1 / 12
文档名称:

数据库系统大题.doc

格式:doc   大小:107KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库系统大题.doc

上传人:蓝天 2022/7/2 文件大小:107 KB

下载得到文件列表

数据库系统大题.doc

相关文档

文档介绍

文档介绍:一个学生可选修多门课,一门课有若干学生选修;
一个教师可讲授多门课,一门课只有一个教师讲授;
一个学生选修一门课,仅有一个成绩。
要求:根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型;
解答:
1、设有如下所绩的课程号
查询查询选修“C2”号课程且成绩在90分以上的所有学生。
查询所有姓刘的学生的姓名、学号和性别
检索平均成绩超过80分的学生学号和平均成绩
检索选修了全部课程的学生姓名
检索选修了三门课以上的学生的姓名
创建视图stu_info,包括选修“C1”号课程所有学生的学号、姓名、性别、年龄、选修课程号、课程名、成绩 答案:
SELECT SNAME, AGE
FROM S, SC, C
WHERE #=SC. S#
AND #=SC. C#
AND CNAME=' MATHS'
SELECT S#
FROM SC
WHERE CNO=' Cl, AND S# IN( SELECT S#
FROM SC
WHERE CN0=' C2')
SELECT Sft,SNAME, AGE
FROM S
WHERE AGE BETWEEN 18 AND 20
INSERT INTO S (S#,SNAME, AGE, SEX)
VALUES( "200215128","王丽”,19,"女”);
UPDATE SC
SET GRADE = GRADE+5
WHERE C#= 'Cl';
SELECT Stt, C#
FROM S X WHERE GRADE>=(SELECT AVG(GRADE) FROM C Y WHERE Y. S#=X. S#);
SELECT S. S#, SNAME FROM S, SC WHERE #=SC. Sft AND SC. C#=' C2' AND SC. GRADE>90:
SELECT SNAME, Sft, SEX FROM S WHERE LIKE '刘;
SELECT S# , AVG (GRADE),平均成绩’
FROM SC
GROUP BY S#
HAVING AVG(GRADE)>80
SELECT SNAME
FROM S
WHERE NOT EXISTS
(SELECT *
FROM C
WHERE NOT EXISTS
(SELECT *
FROM SC
WHERE S#=S. S# AND C#=C. C#
)
)
SELECT SNAME
FROM S, SC
WHERE #=SC. S#
GROUP BY SNAME
HAVING C0UNT(*)>3
CREATE VIEW STU_INFO AS
SELECT S. SNO, SNAME, SEX, AGE, C. CNO, CNAME, GRADE
FROM S, SC, C
WHERE S. SNO=SC. SNO AND C. CN0= SC. CNO AND C. CN0= 'Cl'
3、设学生-课程数据库中包括三个表:
学生表:Student (Sno, Sname, Sex, Sage, Sdept)
课程表:Course (Cno, Cname, Ccredit)
学生选课表:SC (Sno, Cno, Grade)
其中 Sno> Sname> Sex、Sage> Sdept> Cno> Cname> Ccredit、Grade 分别表示学号、姓名、性别、年龄、所 在系名、课程号、课程名、学分和成绩。
试用SQL语言完成下列项操作:
查询选修课程包括“1042”号学生所学的课程的学生学号
创建一个计科系学生信息视图S_CS_VIEW,包括Sno学号、Sname姓名、***别;
通过上面第2题创建的视图修改数据,把王平的名字改为王慧平
创建一选修数据库课程信息的视图,视图名称为datascore_view,包含学号、姓名、成绩。
答案:
SELECT DISTINCT SNO
FROM SC SCX
WHERE NOT EXISTS
(SELECT *
FROM SC SCY
WHERE SCY. SNO = ' 1042' AND
NOT EXISTS
(SELECT *
FROM SC SCZ
WHERE SCZ. SNO二SCX. SNO AND
SCZ. CNO二SCY. CNO));
CREATE VIEW S_CS_VIEW
AS
SELECT SNO, SNAME, SEX
FROM STUDENT
WHERE SDEPT='CS'
UPDATE S_CS_VIEW