数据库中SQL查询语句习题含的答案解析_第1页
数据库中SQL查询语句习题含的答案解析_第2页
数据库中SQL查询语句习题含的答案解析_第3页
数据库中SQL查询语句习题含的答案解析_第4页
数据库中SQL查询语句习题含的答案解析_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、。提问:建立教学数据库有三种关系:学生关系(SNO,国家高中教育学院,年龄,性别,学生毕业证书);学习关系量表(SNO、CNO、年级);课程关系C(CNO、CNAME、中央职业技术教育学院、技术学院)(1)搜索计算机科学系所有学生的人数、姓名和性别;(2)搜索学号C2的学号和学号;(3)搜索名为“DS”的选修课的学号和名称;(4)搜索选修课编号C2或C4的学生编号;(5)搜索至少选修课C2和C4的学生人数;(6)搜索不学习C2的学生的姓名和年龄;(7)检索学习所有课程的学生的姓名;(8)询问学生S3所学课程的学号。(1)搜索计算机科学系所有学生的人数、姓名和性别;选择Sno,Sname,Sex

2、出发地:南方其中Sdept= CS(2)搜索学号C2的学号和学号;2.选择斯诺,斯纳姆来自南卡罗来纳州其中,斯诺=供应链。斯诺和供应链。cno= C2 ;1.选择斯诺,斯纳姆出发地:南方斯诺在哪里(选择Sno来自供应链其中Cno=C2 )(3)搜索名为“DS”的选修课的学号和名称该查询涉及三个属性:学生编号、姓名和课程名称,它们分别存储在S表和C表中。但是,S表和C表之间没有直接的联系,所以它们之间的联系必须通过SC表来建立。碳碳硫基本思想:(1)首先,找出课程编号Cno表c中的“DS”课程;(2)然后在SC表中找出Cno等于在第一步中给出的Cno集中的元素Cno;(3)最后,在S关系中,选择

3、Sno等于第二步中Sno集合中元素的元组,并将Sno和Sname取出并发送到结果表。选择斯诺,斯纳姆出发地:南方斯诺在哪里(选择Sno来自供应链Cno在哪里(选择Cno从C其中Cname= DS );(4)搜索选修课编号C2或C4的学生编号;选择Sno来自供应链其中Cno=C2 或Cno= C4 ;(5)搜索至少选修课C2和C4的学生人数;选择Sno从供应链X,供应链Y其中X .斯诺=Y .斯诺和X . Cno=C2和Y . Cno=C4;(6)搜索不学习C2的学生的姓名和年龄;2.选择名称出发地:南方不存在的地方(选择*来自供应链所在地供应链。斯诺=斯诺和Cno= C2 ;1.选择名称出发地

4、:南方斯诺不在的地方(选择Sno来自供应链其中Cno= C2 ;(7)检索学习所有课程的学生的姓名;在表s中找一个学生,让他学习所有的课程。换句话说,在S表中找一个学生,C表中没有课程,这个学生没有学习过。选择名称出发地:南方不存在的地方(选择*从C不存在的地方(选择*来自供应链所在地供应链。斯诺=南方,斯诺和南方。Cno=C . Cno);(8)询问学生S3所学课程的学号。分析:没有这样的课程,学生S3选择了,但其他学生没有。选择不同的Sno从供应链管理系统不存在的地方(选择*从供应链开始哪里有你,哪里就没有S3(选择*从供应链开始其中Z .斯诺=X .斯诺和Z . Cno=Y . Cno)

5、;建立教学数据库教育有三个关系:学生关系(SNO,国家高中教育学院,年龄,性别,学生毕业证书);学习关系量表(SNO、CNO、年级);课程关系C(CNO、CNAME、中央职业技术教育学院、技术学院)查询问题:1.核对所有20岁以下学生的姓名和年龄。2.检查考试成绩不及格的学生人数3.核对20到23岁学生的姓名、系和年龄。4.核对计算机科学系、数学系和信息系学生的姓名和性别。5.检查既非计算机科学、数学也非信息科学的学生的姓名和性别6:核对所有刘姓学生的姓名、学号和性别。7.检查姓氏为上官、全名为3个汉字的学生的姓名。8:检查所有没有姓“张”的学生的姓名。9:检查数据库设计课程的课程编号。10:

6、检查缺席学生的学号和课程号。11:检查学生编号和年龄为空的学生姓名。12:核对计算机科学系20岁以下学生的人数和姓名。13:核对计算机科学系、数学系和信息系学生的姓名和性别。14:查询参加过C3课程的学生人数和分数,结果按分数降序排列。15:查询所有学生,查询结果按照他们所在的系按升序排列,同一系的学生按照他们的年龄按降序排列。16:询问学生总数。17:询问参加课程的学生人数。18:计算参加C1课程的学生的平均分数。19:询问学习C3课程的学生的最高分数。在20: 00,查询每个课程编号和相应的所选课程编号。21:查询计算机系学过3门以上课程的学生人数。22:在基本表s中,每个年龄组(50岁以

7、上)有多少男性学生?查询结果要求按照人数的升序排列,相同的人数按照年龄的降序排列。询问每个学生和他们的选修课。24:询问所有参加过C2课程并获得90分以上的学生。25:询问每个学生选修课的名称及其成绩。26:统计每个年龄段选修课的学生人数。询问参加过C2课程的学生的名字。28:询问与张三在同一个系学习的学生人数、姓名和系。29:查询名为“数据库”的选修课的学号和名称。30:询问与张三在同一个系学习的学生人数、姓名和系。31:查询名为“数据库”的选修课的学号和名称。询问参加过C2课程的学生的名字。33:查询所有没有参加C2课程的学生的姓名。34:询问与张三在同一个系学习的学生人数、姓名和系。35

8、:询问参加过所有课程的学生的姓名。36:询问包括学生S3学习过的课程的学生人数(1)比较例1:核对所有20岁以下学生的姓名和年龄。选择陷阱,圣人出发地:南方其中Sage20(非年龄=20岁)例2:检查考试不及格学生的学号选择不同的Sno来自供应链60级;(2)确定范围例3:核对20至23岁学生的姓名、系和年龄。选择Sname、Sdept、Sage出发地:南方其中鼠尾草在20和23之间;(3)确定集合例4:核对计算机科学系、数学系和信息系学生的姓名和性别。选择Sname,Ssex出发地:南方其中Sdept IN(CS,IS,数学);例5:检查既非计算机科学、数学也非信息科学的学生的姓名和性别选择

9、Sname,Ssex出发地:南方其中“位置”不在(CS,IS,数学);(4)字符匹配例6:核对所有刘姓学生的姓名、学号和性别。选择Sname、Sno、Ssex出发地:南方哪里像刘%这样的妖孽;例7:查一查姓上官,全名是三个汉字的学生的名字。选择名称出发地:南方像“上官_ _”这样的陷阱;例8:查找所有不姓张的学生的名字。选择Sname、Sno、Ssex出发地:南方哪里的陷阱不像张%;例9:查找数据库设计课程的课程号。选择Cno从C其中Cname类似于“数据库设计”中的“转义”;(5)涉及空值的查询例10:检查缺席学生的学号和课程号。选择Sno,Cno来自供应链其中等级为空;(不能被=)替换其中

10、等级不为空;有等级;例11:检查年龄为空的学生的学号和姓名。选择斯诺,斯纳姆出发地:南方其中圣人为空;(6)多条件查询例12:核对计算机科学系20岁以下学生的人数和姓名。选择斯诺,斯纳姆出发地:南方其中Sdept=CS 和Sage20例13:核对计算机科学系、数学系和信息系学生的姓名和性别。选择Sname,Ssex出发地:南方其中Sdept= CS 或Sdept= IS 或Sdet=数学;3.对查询结果进行排序例14:查询参加过C3课程的学生人数和分数,结果按分数降序排列。选择斯诺,等级来自供应链其中Cno=C3 按DESC等级排序;例15:查询所有学生,查询结果按其所在系升序排列,同一系的学

11、生按其年龄降序排列。选择*出发地:南方塞吉desc斯戴普的命令;4.聚合函数的使用例16:询问学生总数。选择计数(*)出发地:南方例17:询问参加过课程的学生人数。选择计数(独特的斯诺)来自供应链例18:计算参加C1课程的学生的平均分数。选择AVG(年级)来自供应链其中Cno= C1 ;例19:询问学习C3课程的学生的最高分数。选择最大值(等级)来自供应链其中Cno= C3 ;5.将查询结果分组示例20:查询每个课程编号以及所选课程的相应编号。选择Cno,计数(Sno)来自供应链按Cno分组;在这个SELECT语句中,根据Cno的值对SC表进行分组,并将所有Cno值相同的元组分组到一个组中,然

12、后将聚合函数COUNT应用于每个组,以获得该组中的学生数量。如果分组后需要根据某些条件对这些组进行过滤,并且最终只输出满足指定条件的组,则可以使用HAVING短语来指定过滤条件。例21:询问在计算机系学过三门以上课程的学生人数。选择Sno来自供应链其中Sdept=CS 按斯诺分组拥有计数(*)3;WHERE子句和HAVING短语之间的根本区别在于不同的动作对象。WHERE子句作用于基本表或视图,并选择满足条件的元组。让短语作用于小组,选择符合条件的小组。例22:在基本表中,每个年龄组(50人以上)有多少男学生?查询结果要求按照人数的升序排列,相同的人数按照年龄的降序排列。选择圣人,计数(斯诺)出发地:南方其中,Ssex=M按圣人分组有计数(*) 50圣贤DESC,二阶;二、多表查询1.连接查询例23:询

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论