数据库sql题库.pptxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库sql题库.pptx

4.2.4 数据查询 SQL语言中最主要、最核心的部分是查询功能。 查询语言用来对已经存在于数据库中的数据按照特定的组合、条件表达式或者一定次序进行检索。其基本格式如下: SELECT 列名表 FROM 表或查询名 WHERE 查询限定条件 注意:在SQL语言中,SELECT子句既可以进行查询,也可以进行数据的插入;创建视图也离不开查询语句。 因此,查询语句在SQL中占据着至关重要的位置。 完整的SELECT语句的用法如下: SELECT 列名表 [INTO 新表名] FROM 表或视图名 [WHERE 查询限定条件] [GROUP BY 分组表达式] [HAVING 分组条件] [ORDER BY 次序表达式 [ASC|DESC]] 其中,带有[]的子句是可选子句,大写单词表示SQL关键字:小写单词表示表或视图名称或给定条件。 4.2.4 数据查询-投影查询 1、投影查询:用SELECT语句可以选择查询表中的任意列 例如:查询student表中所有记录的sname、ssex和class列 SELECT sname,ssex,class FROM student 4.2.4 数据查询-投影查询 为了改变查询结果中的显示标题,可在列名后使用“AS标题名”,在显示时则以该标题名来显示。 例如:查询student表的所有记录 SELECT sno AS 学号, sname AS 姓名,ssex AS 性别, class AS 班级 FROM student 4.2.4 数据查询-选择查询 选择查询就是指定查询条件,以从表中或视图中提取或显示符合查询条件的记录。 可以使用WHERE子句来实现。WHERE子句的查询条件是一个逻辑表达式,它是由多个关系表达式通过逻辑运算符(AND、OR、NOT)连接而成的。 4.2.4 数据查询-选择查询 例如:查询score表中成绩在60-80之间的所有记录。 SELECT * FROM score WHERE degree BETWEEN 60 and 80 4.2.4 数据查询-选择查询 例如:查询score表中成绩为85、86或88的记录 SELECT * FROM score WHERE degree IN(85,86,88) 4.2.4 数据查询-选择查询 例如:查询student表中“95031”班或性别为“女”的学生记录 SELECT * FROM student WHERE class=95031 OR ssex=“女” 4.2.4 数据查询-排序查询 通过在SELECT命令中加入ORDER BY子句来控制选择行的显示顺序。既可以按升序排列各行,也可以按降序排列,还可以按多个列来排序。 例如:以class降序显示student表的所有记录 SELECT * FROM student ORDER BY class DESC 例如:以cno升序、degree降序显示score表中的所有记录 SELECT * FROM score ORDER BY cno ASC, degree DESC 4.2.4 数据查询-使用聚合函数 聚合函数用于实现数据统计等功能,常用的聚合函数为: AVG:计算一个数值型列的平均值 COUNT:计算指定列中选择的项数 COUNT(*)统计查询输出的行数 MIN:计算指定列中的最小值 MAX:计算指定列中的最大值 SUM:计算指定列中的数值总和 STDEV:计算统计标准偏差 VAR:统计方差 通常一个聚合函数的范围是满足WHERE子句指定的条件的所有记录。 加上GROUP BY子句后,SQL命令把查询结果按指定列分成集合组。 当一个聚合函数和一个GROUP BY子句一起使用时,聚合函数的范围变成为每组的所有记录。即一个结果是由组成一组的每个记录集合产生的。 使用HAVING子句可以对这些组进一步加以控制。用这一子句定义这些组所必须满足的条件,以便将其包含在结果中。 4.2.4 数据查询-使用聚合函数 例如:查询编号:“3-105”的课程的平均分 SELECT AVG(degree) AS 课程平均分 FROM score WHERE cno=“3-105” 查询score表中的最高分 SELECT MAX(degree) AS 最高分 FROM score 当WHERE子句,GROUP BY子句和HAVING子句同时出现在一个查询语句中时,SQL的执行顺序如下: 执行WHERE子句,从表中选取行 由GROUP BY对选取的行进行分组 执行聚合函数 执行HAVING子句选取满足条件的分组 例如:查询score表中至少有5名学生选修的并以3开头的课程号的平均分 SELECT cno,AVG(degree) AS 平均分 FROM score W

文档评论(0)

changjiali2019 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档