数据库实验报告 DML练习文档格式.docx
《数据库实验报告 DML练习文档格式.docx》由会员分享,可在线阅读,更多相关《数据库实验报告 DML练习文档格式.docx(10页珍藏版)》请在冰点文库上搜索。
SELECTS.S#
WHERES.S#NOTIN(
SELECTDISTINCTSC.S#
FROMSC
WHERESC.GRADE<
70)
3、两张表的相关联查询
SELECTC#课程号,S.S#学号,SNAME姓名
FROMS,SC
WHERES.S#=SC.S#
4、同时选择了两门课程的哦那个同学
SELECTS.S#学号,SNAME姓名,AGE年龄
FROMSC,S
WHEREC#='
042096'
ANDSC.S#IN(SELECTSC.S#
042097'
)
5、三张表的相关联查询
SELECTC.C#课程号,S.S#学号,SNAME姓名,GRADE成绩
FROMS,SC,C
WHERES.S#=SC.S#ANDC.C#=SC.C#
6、求每门课程男女同学分别有多少人选
SELECTC.C#课程号,CNAME课程名,SEX性别,COUNT(*)人数
FROMC,SC,S
WHEREC.C#=SC.C#ANDSC.S#=S.S#
GROUPBYC.C#,CNAME,SEX
HAVINGSEX<
>
'
NULL'
ORDERBYC.C#,SEX
7、最低分大于70,选的课程多于3们,选前三名
S.SEX性别,
AVG(SC.GRADE)平均成绩,
COUNT(SC.C#)科目数,
MIN(SC.GRADE)单科最低分,
MAX(SC.GRADE)单科最高分
FROMSC,S
WHERESC.S#=S.S#
GROUPBYSC.S#,S.SNAME,S.SEX
HAVINGCOUNT(SC.C#)>
=3
ANDMIN(SC.GRADE)>
=70
ORDERBYMIN(SC.GRADE)DESC
8、SELECT语句的完整句法
SELECTSNAME姓名,MIN(GRADE)最低分,MAX(GRADE)最高分,
AVG(GRADE)平均分,COUNT(*)课程门数
WHERES.S#=SC.S#ANDSC.C#=C.C#
GROUPBYS.S#,SNAME,AGE
HAVINGAVG(GRADE)>
ORDERBYCOUNT(GRADE)
9、查询042078、042079这两门课程的信息
FROMSCA,SCB
WHEREA.S#=B.S#
ANDA.C#='
042078'
ANDB.C#='
042079'
10、查询选了三门课程的同学
SELECTS.S#,SNAME,AVG(GRADE)
WHEREC#IN('
042216'
'
ANDS.S#=SC.S#
GROUPBYS.S#,SNAME
HAVINGCOUNT(*)=2
11、SELECT语句的嵌套使用
SELECTMAX(AA)
FROM(SELECTS.S#,AVG(GRADE)AA
FROMS,SC
WHERES.S#=SC.S#ANDSEX='
男'
GROUPBYS.S#)A
12、嵌套使用同时选了这两门课程同学的学号
SELECTS#学号
ANDS#IN(SELECTS#
)
13、ALL的使用,显示年纪比任何女生大的男生的信息
SELECT*FROMS
WHERESEX='
ANDAGE>
ALL(SELECTAGEFROMS
女'
14、ANY的使用
SELECTS.S#,AVG(GRADE)AA
WHERES.S#=SC.S#
ANDSEX='
GROUPBYS.S#
ANY(
SELECTAVG(GRADE)AAFROMS,SC
GROUPBYS.S#)
15、NOTEXISTS、EXISTS的使用
SELECTS#,SNAME
WHERENOTEXISTS(SELECT1
FROMSC
WHERESC.S#=S.S#)
16、DISTINCT的使用
SELECTDISTINCTSC.C#,CNAME
WHERES.S#=SC.S#ANDSC.C#=C.C#ANDSEX='