软件:microsoft sql sever management studio
题目2
1.实验目的
(1)了解SQL Server的基本数据类型、空值的概念,以及表的结构特点。
(2)学会使用T-SQL语句和企业管理器创建表结构和修改表结构。
(3)学会使用SQL Server提供的数据完整性功能,并在创建表时定义表的数据完整性。通过实验进一步理解数据完整性的概念及分类。
2.实验内容
(1)用企业管理器在教务管理数据库JWGL中创建学生表Student、课程表Course、学生选课表SC,它们的表结构如表B.1所示。
表B.1 教务管理数据库的表结构
学生表Student
列 名 |
数 据 类 型 |
长 度 |
允 许 空 值 |
默 认 值 |
说 明 |
Sno |
char |
8 |
× |
主键 |
|
Sname |
varchar |
10 |
× |
||
Sex |
char |
2 |
× |
男 |
只能“男”或“女” |
Age |
tinyint |
× |
20 |
只能为15~30 |
|
Phonenumber |
char |
12 |
√ |
取值唯一 |
|
Sdept |
varchar |
20 |
× |
课程表Course
列 名 |
数 据 类 型 |
长 度 |
允 许 空 值 |
默 认 值 |
说 明 |
Cno |
char |
10 |
× |
主键 |
|
Cname |
varchar |
20 |
× |
取值唯一 |
|
Total_perior |
tinyint |
√ |
64 |
只能为32~108 |
|
Week_perior |
tinyint |
√ |
4 |
只能为2~7 |
|
credit |
tinyint |
× |
4 |
只能为1~7 |
|
Pcno |
char |
10 |
√ |
实验过程
在实验1的基础上继续做
设置主键:
选中列项,如图操作:
设置默认值:
直接在下方属性栏里填写:
设置约束:
首先点击标设计器->check约束
新建,设置age在15~30:
设置取值唯一(非主键):
选中相应的列,右键->点击索引/键
添加、类型选择唯一键,列选择要唯一取值的列
如法炮制,建立course表:
建立选课表:(外键)
先建立表,插入课程号,学生号,成绩 列
然后将课程号和学生号设置外键
首先选中其中一个列:右击->关系
点击添加,点击“表和列规范”后面的三个点按钮(如图)
在弹出的对话框里选择主键表中的列和外键表(sc表)中的列名,就可以关联在一起了。