实验目的:
理解SQL Server的实体完整性、参照完整性和用户自定义的完整性;掌握SQL Server中实体完整性的建立,实践违反实体完整性的结果;掌握使用外键以及利用FOREIGN KEY…REFERENCES 子句以及各种约束保证参照完整性的方法;掌握用户自定义约束,实践用户自定义完整性,利用查询分析器用CONSTRAINT、CHECK 等子句保证用户自定义完整性;了解触发器的作用及一般用法,掌握定义触发器方法。
实验内容:
基于实验一创建的教学管理JXGL数据库,实现数据完整性操作。
实验步骤:
一、建立下表,执行
- 修改S表中S1元组sno为S10
- 删除S表中S10元组
- 修改P表中P1元组pno为P10
- 删除P表中P10元组
- 删除P表中P1元组
- 修改J表中J1元组jno为J10
- 删除J表中J10元组
- 删除J表中J1元组
二、 在教学管理JXGL数据库中进行如下操作,写出对应的SQL语句:
create database JXGL;
create table student
(Sno char(9) primary key,
Sname char(20) unique,
Ssex char(2),
Sage smallint,
Sdept char(20)
);
insert
into student
values('201215121','李勇','男',20,'CS'),
('201215122','刘晨','女',19,'CS'),
('201215123','王敏','女',18,'MA'),
('201215124'