一、学生-课程数据库S-T,三个表结构
学生表:Student
学??号 Sno | 姓??名 Sname | 性??别 Ssex | 年??龄 Sage | 所?在?系 Sdept |
200215121 200215122 200215123 200515125 | 李勇 刘晨 王敏 张立 | 男 女 女 男 | 20 19 18 19 | CS CS MA IS |
课程表:Course
课程号 Cno | 课程名 Cname | 先行课 Cpno | 学分 Ccredit |
1 2 3 4 5 6 7 | 数据库 数学 信息系统 操作系统 数据结构 数据处理 PASCAL语言 | 5 1 6 7 6 | 4 2 4 3 4 2 4 |
学生选课表:SC
学?号 Sno | 课程号 Cno | 成绩 Grade |
200215121 200215121 200215121 200215122 200215122 | 1 2 3 2 3 | 92 85 88 90 80 |
二、基本表的定义、修改与删除
1.定义基本表
[题01] 建立一个学生表 Student,它由学号 Sno、姓名 Sname、性别Ssex、年龄 Sage、所在系Sdept 五个属性组成。要求“学号”为主键,“姓名”不能为空,“性别”默认值为“男”。
[题02] 建立课程表 Course,它由课程号 Cno、课程名 Came、先修课 Cpno、Ccredit 学分四个属性组成。要求“课程号”为主键,“课程名”属性不能为空。
[题03] 建立学生选修课表 SC,包含学号 Sno、课程号 Cno、成绩 Grade 三个字段。要求建立主键及与 student、kc 表联接的外键,并创建检查约束(Grade>=0 and Grade<=100)。
2.修改基本表
[题04] 向基本表 Student 中增加“入学时间”属性列,其属性名为 S_entrance,数据类型为日期型。
[题05]?将 Student 表中 Sage(年龄)的数据类型改为 SMALLINT 型。
[题06]?对 Course 表,增加课程名称必须取唯一值的约束条件。
[题07]?将 Student 表的 Sdept 列允许空值的属性更改为不允许为空。
[题08]?删除Student 表中的 S_entrance 列。
3.删除基本表
?[题09]?删除 Student 表。
DROP TABLE Student;
说明:此表删除后,请立即将其建立起来,以便后面的例子使用。