问答题
阅读以下说明和关系表,回答问题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;
问答题
[问题3]
查询选修了C2课的学生号和学生姓名。
【正确答案】
【答案解析】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 生%';
问答题
[问题5]
查询没有选修C1课的学生姓名。
【正确答案】
【答案解析】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;