首页 理论教育 完整性约束

完整性约束

时间:2023-02-28 理论教育 版权反馈
【摘要】:任务要求:假设学校的每个宿舍区的房间数统一按3 000间计划,应用SQL Server的默认值将表Dormitory的totalroom设定为3 000。向数据库的基本表输入记录必须理清各表之间有无外键约束,对于有外键联系的表必须先给主键表输入记录数据,然后才能给从表输入数据,否则从表会因为没有参照数据而导致插入失败。在教学管理数据库中,7张表中选课情况要参照学生信息表,学生信息表要参照系部信息表,而系部信息表又要参照宿舍区信息表。

图6.4 将规则rule_tel绑定到student表的tel列

6.1.4 定义和使用默认值

任务要求:假设学校的每个宿舍区的房间数统一按3 000间计划,应用SQL Server的默认值将表Dormitory的totalroom设定为3 000。

第1步:创建默认值rooms:

CREATE DEFAULT def_rooms AS 3000

GO

第2步:绑定默认值def_rooms到表Dormitory的totalroom列:

EXEC sp_bindefault def_rooms,′Dormitory.totalroom′

GO

6.1.5 插入记录数据

任务要求:向教学管理数据库中的基本表输入记录数据。

向数据库的基本表输入记录必须理清各表之间有无外键约束,对于有外键联系的表必须先给主键表输入记录数据,然后才能给从表输入数据,否则从表会因为没有参照数据而导致插入失败。

在教学管理数据库中,7张表中选课情况要参照学生信息表,学生信息表要参照系部信息表,而系部信息表又要参照宿舍区信息表。同时选课表还要参照课程表。因此,必须首先输入宿舍区信息,然后输入系部信息,接下来可按学生信息表———教师信息表———课程信息表———选课情况———授课情况的顺序逐一输入。

下面开始使用T-SQL的INSERT…INTO语句插入记录。

(1)输入宿舍区信息

输入窗舍区信息语句如下:

USE jxgl

GO

INSERT INTO Dormitory

VALUES(′李园′,′86004323′,′李凯′,2000)

GO

执行结果如图6.5所示。

反复使用此语句将该表其他记录插入完毕。之后可执行如下语句查看Dormitory表中记录,如图6.6所示。

SELECT 倡 FROM Dormitory

(2)输入系部信息

INSERT语句可以连续输入多条,一次执行。以下是输入系部记录数据的语句:

USE JXGL

—输入系部信息

INSERT INTO DEPARTMENT

VALUES(′财经管理′,′A幢′,′88005501′,′高伟′,′梅园′)

INSERT INTO DEPARTMENT

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈