一、假设在学生选课数据中有以下表Student ,Course ,Sc表。 学生表、课程表、选课表属于数据库 School ,其各自的数据结构如下: 1 、学生表 Student ( Sno ,Sname,Ssex,Sage,Sdept) 序号 列名 含义 数据类型 长度 1 Sno 字符型 (char) 6 2 Sname 姓名 字符型 (varchar) 8 3 Ssex 性别 字符型 (char) 2 4 Sage 年龄 整数 (smallint) 5 Sdept 系科 字符型 (varchar) 15 2 、课程表 Course( Cno ,Cname,Cpno,Ccredit) 序号 列名 含义 数据类型 长度 1 Cno 课程号 字符型 (char) 4 2 Cname 课程名 字符型 (varchar) 20 3 Cpno 先修课 字符型 (char) 4 4 Ccredit 学分 短整数 (smallint) 3 、学生选课表 SC( Sno,Cno ,Grade) 序号 列名 含义 数据类型 长度 1 Sno 字符型 (char) 6 2 Cno 课程号 字符型 (char) 4 3 Grade 成绩 短整数 (smallint) 表中有以下数据: CS :计算机系 MA :数学系 IS :信息系 Sno Sname Ssex Sage Sdept 202006101 男 18 CS 202006102 男 18 MA 202006103 娜 女 20 IS 202006104 想 男 19 CS 202006105 珊珊 女 23 MA Cno Cname Cpno Ccredit 1 5 4 2 数据库 2 3 会计学基础 2 2 4 C 语言程序设计 1 3 5 信息系统 4 4 6 计算机系统 6 2 7 DB_Design 2 Sno Cno Grade 202006101 1 92 202006101 2 86 202006101 3 77 202006102 2 67 202006104 3 89 202006105 4 68 二、设定主码 Student 表的主码: Sno Course 表的主码: Cno Sc 表的主码: Sno , Cno 根据相关操作要求完成下列 SQL 语句。 1 、写出使用 Create Table 语句创建表 Student , Course , Sc 的 SQL 语句 2 、有年龄在 20 岁以下的学生姓名及年龄。 3 、查考试成绩有不及格的学生的 4 、年龄在 20 至 23 岁之间的学生姓名、系别及年龄。 5 、查计算机系、数学系、信息系的学生姓名、性别。 6 、不是计算机系、数学系、又不是信息系的学生姓名、性别 7 、有姓“”的学生的姓名、和性别。 8 、“”且全名为 4 个汉字的学生姓名。 9 、有不姓“张”的学生的姓名。 10 、查缺考的学生的和课程号。 11 、查询选修了 3 号课程的学生的和成绩,其结果按分数的降序排列。 12 、查询全体学生的情况,查询结果按所在系升序排列,对同一系中的学生按年龄降序排列。 13 、查询选修了课程的学生人数 14 、计算选修了 2 号课程的学生平均成绩。 15 、查询计算机系选修了 3 门以上课程的学生的。