2. (6分)
3. (3分)
4. (3分)
5. (3分)
6. (3分)
7. (3分)
8. (3分)
9. (3分)
10. (3分)
11. (3分)
输入语句,创建名为“Exam”的数据库。操作成功后,保存所有语句,把保存文件命名为T1-1.sql,并保存到考生文件夹中。
输入语句,创建以上3个基本表及主键,并插入表4、表5和表6所给数据。操作成功后,保存所有语句,把保存文件命名为T1-2.sql,并保存到考生文件夹中。
输入语句,根据语义为选课表(sc)的sno列和cno列建立外键,并要求级联删除。操作成功后,保存所有语句,把保存文件命名为T1-3.sql,并保存到考生文件夹中。
输入语句,查询“学分大于2”的所有课程的课程名。查询成功后,保存所有语句, 把保存文件命名为T1-4.sql,并保存到考生文件夹中。
。查询 输入语句,查询1991年以前出生的学生的学号和姓名(利用当前年份和年龄的差值)
成功后,保存所有语句,把保存文件命名为T1-5.sql,并保存到考生文件夹中。
输入语句,查询每个学生所选课程的平均成绩。查询成功后,保存所有语句,把保存文件命名为T1-6.sql,并保存到考生文件夹中。
输入语句,查询选修了所有课程的学生的学号和姓名。查询成功后,保存所有语句,把保存文件命名为T1-7.sql,并保存到考生文件夹中。
输入语句,查询学生的所有信息,并按年龄由大到小排列。查询成功后,保存所有语句,把保存文件命名为T1-8.sql,并保存到考生文件夹中。
输入语句,查询“选修人数大于2人”课程的课程号和课程名。查询成功后,保存所有语句,把保存文件命名为T1-9.sql,并保存到考生文件夹中。
输入语句,利用NOT EXISTS谓词,查询没有选修“软件工程”的学生的学号和姓名。查询成功后,保存所有语句,把保存文件命名为T1-10.sql,并保存到考生文件夹中。
输入语句,建立名为“stuview”的视图,检索选修了“数据库原理”的所有学生的学号和姓名。操作成功后,保存所有语句,把保存文件命名为T1-11.sql,并保存到考生文件夹中。
12. (3分)
13. (9分)
14. (6分)
15. (3分)
16. (3分)
输入语句,删除上题所建立的“stuview”视图。操作成功后,保存所有语句,把保存文件命名为T1-12.sql,并保存到考生文件夹中。
输入语句,建立拥有一个参数的名为“stuproc”的存储过程,用来查询选修了参数所指定课程的所有学生的学号、姓名、性别和年龄,然后执行该存储过程,并将输入参数赋值为“数据库原理”。操作成功后,保存所有语句,把保存文件命名为T1-13.sql,并保存到考生文件夹中。
输入语句,建立名为“newtrigger”的触发器,触发器规定当向学生表插入一条记录时,如果姓名已经存在则取消插入操作。操作成功后,保存所有语句,把保存文件命名为T1-14.sql,并保存到考生文件夹中。
输入语句,开始一个事务,然后删除选课表所有数据,最后回滚事务。操作成功后,保存所有语句,把保存文件命名为T1-15.sql,并保存到考生文件夹中。
输入语句,使用“TRUNCATE”删除所有选课记录。操作成功后,保存所有语句,把保存文件命名为T1-16.sql,并保存到考生文件夹中。