1 / 6
文档名称:

数据完整性和事物.doc

格式:doc   大小:121KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据完整性和事物.doc

上传人:mh900965 2018/3/10 文件大小:121 KB

下载得到文件列表

数据完整性和事物.doc

相关文档

文档介绍

文档介绍:实验9 数据完整性和事物
实验目的
学****SQL Server数据库的实体完整性、参照完整性和自定义完整性约束的建立,事物处理,以及检验违反完整性约束的结果。
实验原理和方法
实体完整性
实体完整性规定表的每一行在表中是唯一的实体。在SQL语法中,表的UNIQUE、PRIMARYKEY约束是实体完整性的子句。
事务处理
事务是一组数据库操作的集合,这些操作要么全部执行成功,要么全部执行失败。
事务的开始语句是BEGIN TRANSACTION;MIT;事务的回退语句是ROLLBACK。
参照完整性
参照完整性是指两个表的主码和外码的数据对应一致。它确保了表之间的数据的一致性,防止了数据丢失或无意义的数据在数据库中扩散。
参照完整性的现实是利用FOREIGN KEY子句。其格式:
FOREIGN KEY (列名)REFERENCES 引用表(列名)
自定义完整性约束
自定义完整性约束包括NOT NULL、CHECK、DEFAULT子句。NOT NULL 子句限制列的值不能为空值;CHECK子句规定列的取值范围;DEFAULT子句定义列的默认值。
实验内容
:盘“学号+姓名”为名的文件夹中。
启动SQL Server服务。
运行企业管理器,将“F:学号+姓名” Server2000的数据库,数据库名为school。
运行SQL查询分析器,连接到本地的SQL Server2000服务器。
在SQL查询分析器重按题号输入以下SQL语句,分析有关语句执行的结果。
创建表和插入记录
use school
create table t_stud (
sno char(5) not null unique,
sname char(8)
constraint pk_sno primary key (sno);
insert into t_ stud values(‘1001’, ‘李大伟’);
select * from t_stud;
(2)输入并执行如下语句:
Insert into t_stud values (‘1001’, ‘李武’);
显示消息如下:
分析:为什么会产生这个错误消息?“李武”的记录是否被插入到列表中?为什么?
答:1)Sno is primary key,is the only one .一个表中只能定义一个PRIMARY KEY,不能重复。李武的学号与已有的对象李大伟的学号重复。
2)否。
(3)输入并执行如下语句:
update t_stud set sno=null where sno='1001';
显示消息如下:
分析:为什么会产生这个错误消息?学号1001是否被改为null值?
答:1)Sno 是主键,主键不允许为空。
2)学号1001没有被改为null值。
(4)输入并执行如下语句序列:
begin transaction t1
insert into t_stud values('1002','王铭');
insert into t_stud values('1003','张三');
commit tr