东华大学数据库与软件工程05-2解析.pptVIP

  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文档。上传文档
查看更多
东华大学数据库与软件工程05-2解析

第5章 关系数据库标准语言-SQL 5.3 数据查询语言 5.3.1 数据查询的基本语法 1. SELECT语句的语法 SELECT〈目标列组〉 FROM〈数据源〉 [WHERE〈元组选择条件〉] [GROUP BY〈分列组〉[HAVING 〈组选择条件〉]] [ORDER BY〈排序列1〉〈排序要求1〉 [,…n]]; 第5章 关系数据库标准语言-SQL (1) SELECT子句:指明目标列(字段、表达式、函数表达式、常量)。基本表中相同的列名表示为:〈表名〉.〈列名〉 (2) FROM子句:指明数据源。表间用“,”分割。数据源不在当前数据库中,使用“〈数据库名〉.〈表名〉”表示。一表多用,用别名标识。定义表别名:〈表名〉〈别名〉 (3) WHERE子句:元组选择条件。 第5章 关系数据库标准语言-SQL (4) GROUP BY子句:结果集分组。当目标列中有统计函数,则统计为分组统计,否则为对整个结果集统计。子句后带上HAVING子句表达组选择条件(带函数的表达式)。 (5) ORDER BY子句:排序。当排序要求为ASC时升序排序;排序要求为DESC时降序排列。 第5章 关系数据库标准语言-SQL 2. SELECT语句的操作符 (1) 算术操作符 +(加号)、-(减号)、*(乘号)和 /(除号)。 (2) 比较操作符 =(等于)、(大于)、(小于)、=(小于等于)、=(大于等于)、!=(不等于)、(小于大于)、!(不大于)和 !(不小于),共9种操作符。 第5章 关系数据库标准语言-SQL (3)逻辑操作符(见表5-4) SQL的逻辑操作符种类比较多,功能 也很强大。 第5章 关系数据库标准语言-SQL (4)组合查询操作符 〈查询1〉〈组合操作符〉〈查询2〉 1)UNION:并查询,在结果集中去掉重复行。 2)MINUS:差查询操作。 3)INTERSECT:交查询操作。 第5章 关系数据库标准语言-SQL (5)其他SQL操作符 1)*:取全部字段。格式为:* 或〈表名〉.* 2)ALL:全部。保留重复值(有统计函数时要求计算重复值)。 格式为: ALL〈字段〉或 ALL〈字段组〉 3) DISTINCT:去掉重复值。在结果集中去掉重复值,或在统计函数中不计重复值。 格式为:DISTINCT〈字段〉或 DISTINCT〈字段组〉 第5章 关系数据库标准语言-SQL 5.3.2 数据查询实例 学生课程库结构为: 学生(学号,姓名,年龄,所在系) 课程(课程号,课程名,先行课) 选课(学号,课程号,成绩) 第5章 关系数据库标准语言-SQL 1. 简单查询:查询过程中只涉及到一个表的查询语句。 【例5-9】求数学系学生的学号和姓名。 SELECT 学号,姓名 FROM 学生 WHERE 所在系=‘数学系’; 【例5-10】求选修了课程的学生学号。 SELECT DISTINCT 学号 FROM 选课; 第5章 关系数据库标准语言-SQL 第5章 关系数据库标准语言-SQL 【例5-12】求选修课程C1且成绩在80~90之间的学生学号和成绩,并将成绩乘以系数0.8输出。 SELECT 学号,成绩*0.8 FROM 选课 WHERE 课程号 = C1 AND 成绩 BETWEEN 80 AND 90; 第5章 关系数据库标准语言-SQL 【例5-13】求数学系或计算机系姓张的学生的信息。 SELECT * FROM 学生 WHERE 所在系 IN (‘数学系’,‘计算机系’) AND 姓名 LIKE ‘张%’; 【例5-14】求缺少了成绩的学生的学号和课程号。 SELECT 学号,课程号 FROM 选课 WHERE 成绩 IS NULL; 第5章 关系数据库标准语言-SQL 2.连接查询 连接查询中的连接条件通过WHERE子句表达,连接条件和元组选择条件之间用AND(与)操作符衔接。 (1) 等值连接和非等值连接 [〈表名1〉.]〈列名1〉〈比较运算符〉[〈表名2〉.]〈列名2〉 比较运算符:=、、、=、= 和!=;列名称为连接字段。 第5章 关系数据库标准语言-SQL 【例5-15】查询每个学生的情况以及他(她) 所选修的课程。 SELECT 学生.*,选课.* FROM 学生,选课 WHERE 学生.学号=选课.学号; 第5章 关系数据库标准语言-SQL 【例5-16】求学生的学号、姓名、选修的课程名及成绩。 SELECT 学生.学号,姓名,课程名,成绩 FROM 学生,课程,选课 WHERE 学生

文档评论(0)

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

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

1亿VIP精品文档

相关文档