
数据库系统概论
文章平均质量分 84
Mysql...等等
赔罪
合作私聊 有偿解决计算机问题
展开
-
SQL 查询数据-投影查询和排序
我们注意到返回的二维表结构和原表是相同的,即结果集的所有列与原表的所有列都一一对应。这样返回的结果集就只包含了我们指定的列,并且,结果集的列的顺序和原表可以不一样。时,还可以给每一列起个别名,这样,结果集的列名就可以与原表的列名不同。我们使用SELECT查询时,细心的读者可能注意到,查询结果集通常是按照。如果我们只希望返回某些列的数据,而不是所有列的数据,我们可以用。列有相同的数据,要进一步排序,可以继续添加列名。如果要反过来,按照成绩从高到底排序,我们可以加上。列倒序,如果有相同分数的,再按。原创 2025-04-06 19:25:13 · 348 阅读 · 0 评论 -
SQL 查询数据-基本查询和条件查询
在关系数据库中,最常用的操作就是查询。原创 2025-04-06 19:21:38 · 1312 阅读 · 0 评论 -
SQL 关系模型-索引
在关系数据库中,如果有上万甚至上亿条记录,在查找记录的时候,想要获得非常快的速度,就需要使用索引。索引是关系数据库中对某一列或多个列的值进行预排序的数据结构。通过使用索引,可以让数据库系统不必扫描整个表,而是直接定位到符合条件的记录,这样就大大加快了查询速度。例如,对于students如果要经常根据score列进行查询,就可以对score使用就创建了一个名称为idx_score,使用列score的索引。索引的效率取决于索引列的值是否散列,即该列的值如果越互不相同,那么索引效率越高。原创 2025-04-01 15:10:23 · 509 阅读 · 0 评论 -
SQL 关系模型-外键
当我们用主键唯一标识记录时,我们就可以在students我们还可以在classes但是我们如何确定students表的一条记录,例如,id=1的小明,属于哪个班级呢?由于一个班级可以有多个学生,在关系模型中,这两个表的关系可以称为“一对多”,即一个classes的记录可以对应多个students表的记录。为了表达这种一对多的关系,我们需要在students表中加入一列class_id,让它的值与classes这样,我们就可以根据class_id这个列直接定位出一个students表的记录应该对应到。原创 2025-04-01 15:07:00 · 927 阅读 · 0 评论 -
SQL 关系模型-主键
我们已经知道,关系数据库是建立在关系模型上的。而关系模型本质上就是若干个存储数据的二维表,可以把它们看作很多Excel表。表的每一行称为记录(Record),记录是一个逻辑意义上的数据。表的每一列称为字段(Column),同一个表的每一行记录都拥有相同的若干字段。字段定义了数据类型(整型、浮点型、字符串、日期等),以及是否允许为NULL。注意NULL表示字段数据不存在。一个整型字段如果为NULL不表示它的值为0,同样的,一个字符串型字段为NULL也不表示它的值为空串''。原创 2025-03-31 19:32:11 · 1058 阅读 · 0 评论 -
SQL 关系数据库概述
为什么需要数据库?因为应用程序需要保存用户的数据,比如Word需要把用户文档保存起来,以便下次继续编辑或者拷贝到另一台电脑。要保存用户的数据,一个最简单的方法是把用户数据写入文件。如果要保存学校所有班级的信息,可以写入另一个CSV文件。如果每个应用程序都各自写自己的读写数据的代码,一方面效率低,容易出错,另一方面,每个应用程序访问数据的接口都不相同,数据难以复用。所以,数据库作为一种专门管理数据的软件就出现了。应用程序不需要自己管理数据,而是通过数据库软件提供的接口来读写数据。原创 2025-03-30 18:24:11 · 604 阅读 · 0 评论