第7章 SELECT 数据查询.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文档。上传文档
查看更多
第7章 SELECT 数据查询

第7章 SELECT 数据查询 7.1 数据查询(P144) SELECT语句的语法格式为: SELECT [ * | DISTINCT ] 列名表达式序列 FROM 表名1 [ , 表名2 ] … [ WHERE 条件表达式 ] [ GROUP BY分组列名 [HAVING 分组条件表达式] ] [ ORDER BY 排序列名 [ASC | DESC ] ]; 单表查询 1. 查询表中的一个或者多个指定的列 2. 查询表中的所有列 3. 查询需要计算的列 4. 查询符合条件的元组(行) 5. ORDER BY子句 6. 汇总数据和数据分组(行) Select 子句(P145) : 例1:显示学生表的所有信息 SELECT * FROM 学生表 例2:显示学生姓名、性别 SELECT 姓名,性别 FROM 学生表 使用聚合函数 P148 7.1.4Where 子句(P151) : 例1:查询C2课程不及格的学生 Select 学号,成绩 from 成绩表 where 课程号=‘c2’ and 成绩60 例4:查询07031和01002班学生信息。 Select * from 学生表 where 班号 in(07031,01002) 例5:查询不是07031和01002班的学生 Select distinct 学号 from 学生表 where 班号 not in(07031,01002) 7.1.5 分组(group)与排序(order)(P155) 例1:显示各学生的学号及平均分。 课堂练习: 1、查询显示刘思思和陈成的信息。 2、查询姓名的第二个字是‘晨’字的学生信息。 3、显示学生的班号、姓名、出生日期,要求先按班级,再按出生日期降序排列。 4、统计年龄大于20岁的学生共有几人。 5、统计各门课程平均成绩,并按平均成绩降序排列。 6、统计显示有两门以上成绩大于70 分的学生学号。 7.2 多表操作--连接查询(P159) 1. 交叉连接 2. 内连接 3. 外连接 4. 自连接 5. 复合条件连接 1. 交叉连接,也即笛卡尔连接。 7.2.2 内连接(P160) 即将存在于两个数据集合(表)中的元组,按连接条件进行连接。 连接条件的一般语法格式为: [表名1.]列名1比较运算符 [表名2.]列名2 当比较运算符是等号时,称为等值连接,否则为非等值连接。 例1:查询显示所有学生的姓名、课程号、分数。 例1:查询显示所有学生的姓名、课程号、成绩。 课堂练习: 1、查询显示学生姓名及其所在系名. 3、查询显示陈成的数学成绩,要求显示姓名、课程名、成绩. 7.2.3. 外连接(P161) 外连接可以返回连接左侧或右侧的数据集中的非匹配元组。 课堂练习: 1、列出课程名(无论是否被选修)、选修学生学号、成绩。 3、查询选修了“大学计算机”课程的学生学号和姓名。 4、统计每个班级的的学生人数,要求显示班级编号,班级名称和班级人数 。 5、检索教技8班的学生选课情况,要求显示学号、姓名、课程号、课程名。 6、检索计算机科学系的学生信息。 7、查询教师所任课程情况,要求显示教师叫号,教师名,课程名。 7.2.4 自连接(P163) 自连接则是对同一个表进行的连接操作。 注意:必须给这个表两个不相同的别名。 练 习: 查询与刘思思同班的同学. 7.3 子查询(P165) 1. 简单子查询 (不相关子查询) 2. 相关子查询 练 习: 1、列出成绩表中没有成绩的学生学号、姓名。 2. 相关子查询(P167) 对于外部查询中的每一个元组都需要执行一次子查询,子查询的条件依赖于外部查询。 例2、 查询选修了全部课程 的学生姓名 练 习: 小结练习: 1、查询与王博同班的所有学生姓名。 3、列出成绩大于010102号学生所有成绩的学生姓名。 4、检索全部学生都选修的课程号、课程名。 7.4 联合查询(P169) 1. 并操作(union) 2. 交操作(intersect) 3. 差操作( except ) 数据查询实例 select X.课程号,X.学号,X.成绩 from 成绩表 X,成绩表 Y where x.课程号= y.课程号 and x.课程号= C3 and x.成绩y.成绩 and y.学号=010102 例:查询选修了”C3”课程的并且成绩高于”010102”号学生成绩的所有学生。 select A.姓名,A.班号 from 学生表 A,学生表 B where A.班号 =B.班号 and B.姓名 =刘思思 子查询返回单个值 子查询作为列值使用 子查询作为表使用 例1:查询所

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档