定义表和数据库完整性(一) (mooc试验2) 主键,外键,约束

博客目录

软件: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表)中的列名,就可以关联在一起了。

猜你喜欢

转载自blog.csdn.net/GreyBtfly/article/details/83068270