按照要求用SQL语句创建下面三张表:
⑴ . 学生表:表名——Student
属性:Sno 字符型,最大7个字符表示学生学号
Sname 字符型,最大8个字符表示学生姓名
Sage 整型表示学生年龄
Ssex 字符型,最大2个字符 表示学生性别
Sdate 日期时间型表示学生入学时间
Sdept 字符型,长度为20 表示所在系
约束:主码——Sno 非空属性——Sname
默认入学时间——‘2000-09-01’
⑵ . 课程表:表名:Course
属性:Cno 字符型,最大4个字符表示课程编号
Cname 字符型,最大10个字符表示课程名
Cteacher 字符型,最大8个字符表示教师姓名
Coffice 字符型,最大20个字符表示办公室
约束:主码——Cno 非空属性——Cname
⑶ . 选课表:表名——SC
属性:Sno 字符型,最大7个字符表示学生学号
Cno 字符型,最大4个字符 表示课程号
Grade 整型表示成绩
约束:主码——Sno,Cno; Sno,Cno均为外码)
针对上面的三个基本表做如下的练习:
⑷ .向基本表Student中插入学生元组(”0201901”,”ZHAO”,18,”女”,2002-08-31,NULL)
⑸ .把WANG同学的选课记录全部删除
⑹ .查询在C117办公室的老师所授课程的课程号和课程名
⑺ .查询平均成绩在75分以上的学生学号和其平均成绩
⑻ .查询其他系比信息系年龄最小的学生还小的学生姓名、年龄
⑼ .查询所有缺考的学生的学号、姓名和系别
⑽ .查询选修了“C01 ” 课程的学生总人数和最高分数
⑾ .查询在2000-8-31日入学的男学生的学号和姓名
⑿ .查询与刘晨选修的一门课程相同的学生姓名
⒀ .查询与QIAN老师在同一个办公室的其它老师的姓名
⒁ .查询至少选修LIU老师所授课程中一门课程的女学生姓名
⒂ .查询哪些课程没有人选修
⒃ .查询选修了课程‘C02’且成绩高于此课程的平均成绩的学生的学号和成绩
⒄ .求平均分最高的学生姓名
⒅ . 显示20岁学生的基本信息和选课信息(课程名和分数),若没有选课,也要将基本信息显示出来
⒆ . 建立计算机系选修了课程‘c01 ’ 的学生的视图
⒇ .建立视图(SGrade),包含每个学生的学号(Sno),选课门数(Count_Cno),平均分(Avg_Grade)
(21). 利用上述视图进行查询:列出平均分大于80分的学生的学号及其选课门数
(22). 查询选修了3门以上课程的学生学号
(23). 查询以DB开头且倒数第三个字母是i的课程的课程号、课程名
