问答题
阅读以下说明和关系表,回答问题1~6。
[说明]
假设学生一课程数据库关系模式如下:
Student(Sno,Sname,Sdept,Sage,Ssex)
Course(Cno,Cname,Credit)
SC(Sno,Cno,Grade)
用SQL语句表达下列查询:
问答题
[问题1]
查询数学系(Math表示数学系)所有学生的信息。 |
【正确答案】
【答案解析】SELECT *
FROM Student
WHERE Sdept = Math'
问答题
[问题2]
查询物理系学生(Physics表示物理系)的学生名和出生年份。 |
【正确答案】
【答案解析】SELECT Shame,2005 - Sage
FROM Student;
【正确答案】
【答案解析】SELECT Sno, Shame
FROM Student,SC
WHERE Student. Sno = SC. Sno
AND SC. Cno = 'C2'
问答题
[问题4]
查询数学系或物理系所有姓王的学生的年龄。 |
【正确答案】
【答案解析】SELECT age
FROM Student
WHERE Sdept IN ( Math','Physics')
AND Sname LIKE 生%';
【正确答案】
【答案解析】SELECT Shame
FORM Student
WHIRE NOT EXISTS
( SELECT *
FORM SC
WH1RE Sno = Student. Sno
AND Cno: C1');
问答题
[问题6]
建立“数学系”学生的视图,要求在进行修改、插入时保证该视图中只有数学系的学生。 |
【正确答案】
【答案解析】CREATE VIEW MathStudent
AS SELECT Sno, Sname, Sdept, Sage, Sex
FROM Studem
WHERE Sdept = Math'
WITH CHECK OPTION;