数据库应用期末总结复习2.doc数据库应用期末总结复****br/>一、SQL代码
XS表(学生表)
XS表中的约束如下:主键:sno;姓名不为空;性别取值为’F'或’M';
XS表的数据如下表:
Sno
Sn ame
Sex
Birthday
Dept
Native place
S001
赵云露
F
1988-8-9
计算机
福建
S002
陈武心
M
1987-8-9
工商管理
山西
S003
王草芳
F
1985-8-9
工商管理
四川
S004
李树林
M
1984-8-9
工商管理
江西
S005
周亦武
M
1986-8-8
信管
四川
S006
吴素晓
F
1983-8-9
计算机
福建
KC表(课程表)
KC表中的约束如下:主键eno;课程名不为空
KC表的数据如下表:
Cno
Cn ame
Prec no
Credit
C0007
马克思哲学
2
C0004
高等数学
4
C0005
大学英语
4
C0006
数字逻辑
C0004
3
C0003
数据结构
C0006
2
C0001
数据库
C0003
2
C0002
管理信息系统
C0001
3
XK表(选课表)
XK表中的约束如下:主键是sno+cno,夕卜键sno, eno
XK表的数据如下表:
Sno
Cno
Grade
S001
C0001
90
S001
C0002
85
S002
C0006
55
S002
C0005
80
S002
C0007
73
S002
C0004
70
S003
C0001
S003
C0002
70
S003
C0004
51
S004
C0001
S004
C0002
85
S004
C0003
83
S005
C0002
89
S002
C0001
57
S002
C0002
80
S002
C0003
73
查询计算机系姓李的同学的学号、姓名:select sno,sname from xs where dept='计算 机'and sname like,李%,
查询有先修课程的课程号、学分:select eno, Credit from kc where Precno is not null
查询无考试成绩的同学的学号:select sno from xk where grade is null
查询cOOOl这门课程的最高分、最低分、以及平均分:Select最高分=max(grade),最低分 二min(grade),平均分二avg(grade) from xk where eno二'cOOOl'
查询每门课程的最高分、最低分,查询结果按课程号升序排序:select eno,最高分 二max(grade),最彳氐分二min(grade) from xk group by eno order by eno asc
求所有课程的总学分:select总学分=sum(Credit) from kc
选修每门课程的学生人数:select学生数=count (sno) from xk
数据库应用期末总结复习2 来自淘豆网www.taodocs.com转载请标明出处.