1)掌握创建并使用约束和默认值对象。
2)掌握创建和使用索引。
3)掌握实现数据库的完整性的方法。
1)企业管理器环境下,各表的约束,默认值、索引的创建、删除等操作。实
现实体完整性、用户自定义完整性。
2)为两表建立关联,实现参照完整性。
3)运用T-SQL语句重复上述实验内容。
3.1各表的约束及默认值
(1)主键约束、not null约束与默认值
create table XSQK
(
学号 char(6) primary key,
姓名 char(8) not null,
性别 int not null,
出生日期 smalldatetime not null,
专业名 char(10) not null,
所在系 char(10) not null,
联系电话 char(11)
)
insert into XSQK(学号,姓名,性别,出生日期,专业名,所在系,联系电话)
values('020101','杨颖','0','1980-7-20','计算机应用','计算机','88297147'),
('020102','方露露','0','1981-1-15','计算机应用','计算机','88297147'),
('020103','俞奇军','1','1980-2-20','信息管理','计算机','88297151'),
('020104','胡国强','1','1980-11-7','信息管理','计算机','88297151'),
('020105','薛冰','1','1980-7-29','水利工程','水利系','88297152'),
('020201','秦盈飞','0','1981-3-10','电子商务','经济系','88297161'),
('020202','董含静','0','1980-9-25','电子商务','经济系','88297062'),
('020203','陈伟','1','1980-8-7','电子商务','经济系','88297171'),
('020204','陈新江','1','1980-7-20','房建','水利系','88297171')
create table KC
(
课程号 char(3) primary key not null,
课程名 char(20) not null,
教师 char(10),
开课学期 tinyint check(开课学期>=1 and 开课学期<=6),
学时 tinyint default '60',
学分 tinyint not null
)
insert into KC(课程号,课程名,教师,开课学期,学时,学分)
values ('101','计算机原理','陈红','2','45','3'),
('102','计算方法','王颐','3','45','3'),
('103','操作系统','徐格','2','60','4'),
('104','数据库原理及应用','应对刚','3','75','5'),
('105','网络基础','吴江江','4','45','3'),
('106','高等数学','孙中文','1','90','6'),
('107','英语','陈刚','1','90','6'),
('108','VB程序设计','赵红韦','3','70','5')
create table XS_KC
(
学号 char(6) not null foreign key references XSQK(学号),
课程号 char(3) not null foreign key references KC(课程号),
成绩 tinyint check(成绩>=0 and 成绩<=100)
)
insert into XS_KC(学号,课程号,成绩)
values ('020101','101','85'),
('020101','102','87'),
('020101','107','88'),
('020102','101','58'),
('020102','102','63'),
('020104','107','76'),
('020202','103','55'),
('020202','108','80'),
('020203','103','57'),
('020204','103','71')
CREATE UNIQUE INDEX XSQKSn ON XSQK1("学号" DESC)
CREATE UNIQUE INDEX XSQKSn ON XSQK2("学号" DESC)
DROP INDEX XSQKSn ON XSQK2
EXEC Sp_helpindex XSQK
此次上机实验,我通过参考实验要求结合实验目的按步骤完成表的管理与使用这个实验, 在此次过程中对各类完整性约束有了更深入的了解与认识,可以更加熟练地在企业管理器下对各表进行相应的操作,以此为基础为两表建立一定的关联。在以后的学习中,我会继续加深对这一部分知识的理解与应用的。