数据库中SQL查询语句习题含的答案

数据库中SQL查询语句习题含的答案
数据库中SQL查询语句习题含的答案

数据库中SQL查询语句习题含的答案

查询问题:在建立教学数据库教育中有三种关系:学生关系S(SNO、新加坡国立大学、年龄、性别、新加坡国立大学);

(3)检索学生人数与选修课名称“DS”之间的关系SC(SNO、CNO、GRADE);课程关系C(CNO、CNAME、CDEPT、TNAME)

(1)检索计算机系所有学生的学号、姓名和性别;(2)搜索学生编号和C2学习课程编号的名称;(3)检索选修课“DS”的学生编号和名称;(4)检索C2或C4的学生人数作为选修课;(5)检索至少选修C2和C4课程的学生人数;(6)搜索不学习C2的学生的姓名和年龄;(7)搜索学习所有课程的学生的姓名;

(8)查询学生S3所学课程的学生编号。

(1)搜索计算机系所有学生的学号、姓名和性别;选择Sno,Sname,来自S

的性别,其中Sdept = ‘ CS

(2)用学习课程号C2检索学生的学号和姓名;1.从S 2中选择Sno、Sname。选择南方,南方在哪里,南方在哪里,南方在哪里。Sno(从SC和SC中选择Sno。“C2”;其中CNO =‘ C2’)

该查询涉及三个属性:学生编号、姓名和课程名称。

分别存储在S表和C表中,但S表和C表不是直接相连的,它们之间的连接必须通过SC表建立C → SC → S的基本思想:

(1)先找出课程编号Cno在C表中的“DS”课程;

(2)然后在SC表中找出Cno等于在第一步中给出的Cno集合中的某个元素Cno;

(3)最终选择一个Sno等于S关系第二步中Sno集合中的元素的元组,取出Sno和Sname并将其发送到结果表列

选择Sno,Sname从S

处Sno输入(选择Sno从SC

处Cno输入(选择Cno从C

处Cname = ‘ DS ‘);

(4)检索C2或C4的学生编号作为选修课;从章节

中选择斯诺,其中Cno=‘C2 ‘或Cno = ‘ C4 ‘;

(5)搜索至少包含C2和C4选修课编号的学生编号;从SC X中选择Sno

,SC Y

,其中X.Sno=Y.Sno和https://www.360docs.net/doc/c318041582.html,o=‘C2 ‘和Y . Cno = ‘ C4 ‘;

(6)搜索不学习C2的学生的姓名和年龄;

1。选择Sname 2。从不存在Sno的地方从S中选择Sname(从不存在Cno= ‘C2 ‘的SC中选择Sno);在哪里?斯诺=斯诺和科诺= ‘ C2 ‘);

(7)检索已学习所有课程的学生的姓名;

在表s中查找学生,并要求学生学习所有课程。换句话说,寻找一个S形式的学生,没有C形式的课程,学生也没有学过。

从S

不存在的地方选择Sname(从C

不存在的地方选择*(从SC的地方选择*)。Sno=S.Sno和

SC。Cno = C . Cno));

(8)查询学生S3所学课程的学生编号。分析:没有这样的课程y,学生S3选择了y,而其他学生没有

在不存在的地方选择不同的锡和钪(在Y

的地方选择*

,在Y

的地方选择锡=‘S3 ‘和不存在(在Z的地方选择*

,在Z的地方选择锡=锡和Z Cno = Y . Cno));

教学数据库教育:

学生关系(SNO、SNAME、年龄、性别、sdept);学习关系供应链(SNO,CNO,年级);

课程关系C(CNO、CNAME、CDEPT、TNAME)

查询问题:

1:检查XXXX年龄的所有年龄2.检查考试不及格学生的学号

3。这个研究所的时代是XXXX

4:检查计算机系、数学系和信息系学生的姓名和性别。5.核对非计算机系、数学系、信息系学生的姓名、性别

6:核对所有姓“刘”学生的姓名、学号和性别7.检查姓上官、全名为3个汉字的学生的姓名8.检查所有没有姓张的学生的名字9:检查数据库设计课程的课程号10:检查错过考试的学生的学号和课程号。11:检查学生编号和年龄为空的学生姓名12:检查计算机部门中XXXX年龄的降序。16.询问学生总数

17:询问参加该课程的学生人数18.计算选修C1课程的学生的平均分数19.询问学习C3课程的学生的最高分数XXXX年龄组(50岁以上)有多少人?对于相同数量的人,查询结果需要按人数升序排列,按年龄降序排列。

23:询问每个学生及其选修课程

24:查询所有选修C2课程且分数在90分以上的学生

25:询问每个学生选择的课程名称和结果。26.计算每个年龄段选修课程的学生人数。27:询问参加C2课程的学生的姓名。

28:查询“张三”所在系的学号、姓名、系

29:查询选修课“数据库”的学生人数和姓名30:查询“张三”所在系的学号、姓名和系名

31:查询选修课“数据库”的学号和名称找出参加C2课程的学生的名字。33:询问所有没有参加C2课程的学生的名字。

34:查询“张三”所在系的学号、姓名、系

35:查询所有课程的学生姓名。

36:询问学习过包括S3在内的课程的学生人数(1)比较

例1:检查所有年龄的学生是否都是XXXX人选择Sname,Sage

,从S

中选择Sage 50,Sage desc;

2,多表查询

1,连接查询

23:查询每个学生及其选修课程

选择

。Sno、Sname、Sage、Ssex、Sdept、Cno、从南到南的等级,SC ,其中S.Sno=SC。Sno

相关主题
相关文档
最新文档