目录
一、实验要求
1、使用SQL命令创建学生课程(SCC)数据库;
2、使用SQL命令学生课程数据库中的学生表(S)、课程表(C)、选课表(SC)并保存关闭设计窗口;
3、使用SQL命令修改基本表结构,即增加和删除列;
4、使用SQL命令创建及管理表约束;
5、使用SQL命令插入基本表数据;
6、基本表数据插入、更新和删除;
二、 实验流程
1、使用SQL命令创建学生课程(SCC)数据库;
2、使用SQL命令学生课程数据库中的学生表(S)、课程表(C)、选课表(SC)并保存关闭设计窗口;
3、使用SQL命令修改基本表结构,即增加和删除列;
4、使用SQL命令创建及管理表约束;
5、使用SQL命令插入基本表数据;
6、基本表数据插入、更新和删除;
一、实验要求
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命令插入基本表数据;
6、基本表数据插入、更新和删除;