阅读下列程序,请说明其功能。USE 教学成绩管理数据库GO SELECT 学号, 姓名 FROM 学生信息表 WHERE NOT EXISTS ( SELECT * FROM课程表 WHERE 课程号 NOT EXISTS( SELECT * FROM 成绩表 WHERE学生信息表.学号=成绩表.学 号 AND成绩表.课程号=课程.课程号 ) )
查看答案
以下各题要求都是在Exam数据库中作答。Exam数据库包含了学生表、课程表和选课表,表名分别为:student、course 和sc。各个表的结构和数据如下:表1 学生表, 表名为student表2 课程表, 表名为course表3 选课表, 表名为sc表4 学生表数据表5 课程表数据表6 选课表数据1. (3分) 用T-SQL创建名为“Exam”的数据库。答:2. (6分) 用T-SQL创建以上3个基本表及主键,并为选课表(sc)的sno列和cno列建立外键,要求级联删除。答:3. (3分) 用T-SQL插入表4、表5和表6所给的第一行数据。答:4. (3分) 在选课表(sc)上添加一个名为“cgrade”的CHECK约束,约束条件为成绩在0到100分之间。答:5. (3分) 查询“学分大于2”的所有课程的课程名。答:6. (3分) 查询年龄最大的两名学生的学号、姓名和年龄。答:7. (3分) 查询每门课程的最高成绩,查询结果由“课程名”和“最高成绩”两列组成。答:8. (3分) 查询“选修人数大于2人”课程的课程号和课程名。答:9. (3分) 查询学生平均成绩80分及以上学生的姓名。答:10. (2分) 用T-SQL删除“软件工程”的所有选课记录。答:11. (3分) 用T-SQL建立新的名为“stuview”的视图,该视图检索选修了“数据库原理”的所有学生的学号、姓名。答:12. (3分) 用T-SQL将选修“数据库原理”课程的同学成绩加5分。13. (2分) 用T-SQL删除选课表的所有记录。答:
下列选项中允许取空值但不允许出现重复值的约束是( )。
A. NULL
B. UNIQUE
C. PRIMARY KEY
D. FOREIGN KEY
查询毕业学校名称与“海事”有关的记录应该用( )。
A. SELECT * FROM 学习经历 WHERE 毕业学校 LIKE '*海事*'
B. SELECT * FROM 学习经历 WHERE 毕业学校 = '%海事%'
C. SELECT * FROM 学习经历 WHERE 毕业学校 LIKE '? 海事?'
D. SELECT * FROM 学习经历 WHERE 毕业学校 LIKE '%海事%'
下列关于ORDER BY子句的说法中错误的是( )。
A. ORDER BY子句后面可以跟多个字段名
B. ORDER BY子句中的默认排序方式为升序
C. ORDER BY子句在SELECT查询语句中可以不出现
D. ORDER BY子句只能对数值型字段进行排序