目录
2、使用SQL命令学生课程数据库中的学生表(S)、课程表(C)、选课表(SC)并保存关闭设计窗口;
2、使用SQL命令学生课程数据库中的学生表(S)、课程表(C)、选课表(SC)并保存关闭设计窗口;
一、实验要求
1、使用SQL命令创建学生课程(SCC)数据库;
数据库属性表
数据库名 | 文件名 | 物理文件位置 | 初始大小 | 文件组 |
SCC | SCC_Data | D:\SQL2+学号\SCC_Data.MDF | 4MB | PRIMARY |
SCC_Log | D:\SQL2+学号\SCC_Log.LDF | 2MB |
2、使用SQL命令学生课程数据库中的学生表(S)、课程表(C)、选课表(SC)并保存关闭设计窗口;
学生课程库基本表结构和约束
基本表名 | 属性名 | 列说明 | 数据类型 | 长度 | 列级约束 | 表级约束 |
学生 | Sno | 学号 | CHAR | 5 | 不能空,惟一值 | 学号为主码 |
Sname | 姓名 | CHAR | 8 | 不能空 | ||
Sage | 年龄 | SMALLINT | 默认20 | |||
Ssex | 性别 | CHAR | 2 | ‘男’或‘女’ | ||
Sdept | 所在系 | CHAR | 20 | |||
课程 | Cno | 课程号 | CHAR | 5 | 不能空,惟一值 | 课程号为主码 |
Cname | 课程名 | CHAR | 20 | 不能空 | ||
Cprec | 先行课 | CHAR | 5 | |||
选课 | Sno | 学号 | CHAR | 5 | 不能空 | 学号和课程号为主码;学号为外码;课程号为外码 |
Cno | 课程号 | CHAR | 5 | 不能空 | ||
Score | 成绩 | SMALLINT | 0~100 |
3、使用SQL命令修改基本表结构,即增加和删除列;
- 学生表S中增加年级列:sgrade int 允许位空;
- 课程表C中增加开课学期列:Csem tinyint 不能空
- 课程表C中增加学时列:Chours tinyint 不能空
- 学生表S中删除年级列;
4、使用SQL命令创建及管理表约束;
- 为学生表S增加约束:年龄要求大于18岁;
- 为课程表C增加约束:开课学期只能为1至6;
- 删除学生表中年龄的约束;
5、使用SQL命令插入基本表数据;
学生表的实验数据
序号 | 学号 | 姓名 | 年龄 | 性别 | 所在系 |
1 | 08001 | 张三 | 22 | 男 | 计算机 |
2 | 09001 | 王佳 | 21 | 女 | 计算机 |
3 | 08003 | 宋建伟 | 21 | 男 | 计算机 |
4 | 08004 | 孙宏雷 | 22 | 男 | 计算机 |
5 | 08002 | 潘叶 | 20 | 女 | 计算机 |
6 | 09002 | 赵海梅 | 21 | 女 | 计算机 |
7 | 09003 | 周涛 | 22 | 女 | 数学 |
8 | 98010 | 张文 | 22 | 数学 | |
9 | 08005 | 张东强 | 20 | 男 | 数学 |
10 | 08006 | 马惠敏 | 21 | 女 | 物理 |
课程表的实验数据
学生选课表的实验数据
序号 | 课程号 | 课程名 | 先行课 | 开课学期 | 学时 |
1 | C1 | 计算机引论 | 1 | 48 | |
2 | C2 | 数据结构 | C3 | 3 | 60 |
3 | C3 | C语言编程 | C1 | 2 | 72 |
4 | C4 | 软件工程 | C6 | 5 | 64 |
5 | C6 | 数据库 | C2 | 4 | 64 |
6 | C5 | 计算机文化 | 1 | 54 | |
7 | C7 | 高等数学 | 2 | 30 | |
8 | C8 | 概率统计 | C9 | 5 | 50 |
9 | C9 | 线性代数 | C7 | 2 | 30 |
10 | C10 | 力学 | 4 | 64 |
序号 | 学号 | 课程号 | 成绩 | |
1 | 08001 | C1 | 60 | |
2 | 08001 | C1 | 93 | |
3 | 08001 | C1 |
| |
4 | 08002 | C1 | 89 | |
5 | 08002 | C2 | 79 | |
6 | 08003 | C2 |
| |
7 | 08003 | C2 | 80 | |
8 | 08004 | C3 | 90 | |
9 | 08006 | C3 | 92 | |
10 | 08006 | C3 | 81 | |
11 | 09001 | C7 | 85 | |
12 | 09001 | C7 | 75 |
6、基本表数据插入、更新和删除;
- 课程表中 ‘计算机文化’课程的学时改成36;
- 在学生表中删除学号为09001的学生;
二、 实验流程
1、使用SQL命令创建学生课程(SCC)数据库;
2、使用SQL命令学生课程数据库中的学生表(S)、课程表(C)、选课表(SC)并保存关闭设计窗口;
3、使用SQL命令修改基本表结构,即增加和删除列;
4、使用SQL命令创建及管理表约束;
5、使用SQL命令插入基本表数据;![](https://i-blog.csdnimg.cn/blog_migrate/39ca9afae7161b17e03baca9fc51fc64.png)
6、基本表数据插入、更新和删除;