实验八实现数据完整性
“实验八实现数据完整性”相关的资料有哪些?“实验八实现数据完整性”相关的范文有哪些?怎么写?下面是小编为您精心整理的“实验八实现数据完整性”相关范文大全或资料大全,欢迎大家分享。
实验八 使用规则实现数据完整性
思考题:
1. 在创建关系表时,是如何实现数据完整性的?
实体完整性:主键 参照完整性:外键
用户自定义:default约束,SQL约束,unique约束 2. 这些约束是如何存储的?
存储在表里面
3. 能否使约束不随表的删除而删除?能否将相同的约束应用于多个表的多列上?
建立规则就不会随表的删除而删除,可以
实验八 使用规则实现数据完整性
一、知识准备
1.规则的概述 (1)规则的含义
规则是绑定到列上的数据库对象,用来指定列可以接受哪些数据值。 规则是实现域完整性的方法之一。 (2)规则与CHECK约束的区别
CHECK约束是用CREATE TABLE语句在建表时指定的,而规则是要用CREATE RULE语句创建,且可作为单独的数据库对象来使用。
在一列上只能使用一个规则,但可以使用多个CHECK约束。
一个规则可以应用于多个列,而CHECK约束只能应用于它所定义的列。 2.创建规则
CREATE RULE 规则名 AS 条件表达式 其中:“条件表达式”用于指定列值的格式或取值范围。 书写条件表达式的注意事项:
①不能引用列名或其它数据库对象名。
②条件表达式中包含一个以@开头的局部变量,该变量代表在修改该列的记录时用户输入的数值。 3
数据库 实验八 数据完整性
《数据库系统概论》实验报告 题目:数据完整性 一,实验内容完成情况 (1) PRIMARY KEY(主键)约束 在tSC表中可以将Sno和Cno设置为主键,用来保证表中学生选课记录的唯一性,如图一所示。 姓名 日期 2013-10-30 图一 但是由于tSC表中,存在学生选课记录重复的情况,所以系统提示错误,如图二所示。 图二 (2) UNIQUE(唯一)约束 为tCourse中的Cno列创建唯一约束,则插入相同的Cno的时候,系统会提示错误,如图三所示 图三 m (3) NOT NULL(非空)约束 对于tStudent表,存在一个学号(Sno),就必须存在其相应的姓名,这时,就应该设置姓名字段不能空。 图四 (4) CHECK(检查)约束 对于学生成绩的取值应该限制在0到100之间,这时就应该为成绩列创建检查约束,使其取值在正常范围内。设置过程如图五所示。 验证的结果如图六所示。 图五 图六 (5) DEFAULT(默认)约束 默认约束用来强制数据的域完整性,它为表中某列建立一个默认值,当用户插入记录时,如果没有为该列提供输入值,则系统会自动将默认值赋给该列。 图七 (6) FOREIGN KEY(外键)约束 通过外
7 实现数据完整性
SQL 学习复习资料(微软)
第7章 章 实现数据完整性
SQL 学习复习资料(微软)
SQL Server 2005数据库开发与实现 数据库开发与实现第1章:SQL Server 2005启航 章 启航 第2章:安装和配置 章 安装和配置SQL Server 2005 第3章:创建数据库和数据 章 库文件 第4章:创建数据类型和表 章 第5章:使用 章 使用Transact-SQL查 查 询数据库 第6章:创建和优化索引 章 第7章:实现数据完整性 章 第8章:实现视图 章 第9章:实现存储过程和函 章 数 第10章:使用 XML 章 第11章:灾难恢复 章 第12章:管理安全性 章 第13章:监视 SQL Server 章 第14章:维持高可用性 章 第15章:自动执行管理任务 章 第16章:使用 Service Broker 章 第17章:传输数据 章 第18章:复制功能简介 章
SQL 学习复习资料(微软)
第7章:实现数据完整性 章数据完整性概述 实现约束 实现触发器 实验 习题
SQL 学习复习资料(微软)
数据完整性的类型
7.1.1 数据完整性的类型
域(或列)完整性 或列)
实体(或行) 实体(或行)完整性
引用完整性 在表或者同一个表的列之间)
实验五 数据完整性
实验六 数据完整性
1.实验目的
(1)掌握SQL Server管理平台和Transact-SQL语句(CREATE RULE、DROP RULE)创建和删除规则的方法。
(2)掌握系统存储过程sp_bindrule、sp_unbindrule绑定和解除绑定规则的操作方法,以及sp_helptext查询规则信息、sp_rename更名规则的方法。 (3)掌握SQL Server管理平台和Transact-SQL语句(CREATE DEFAULT、DROP DEFAULT)创建和删除默认对象的方法。 (4)掌握系统存储过程sp_bindefault、sp_unbindefault绑定和解除绑定默认对象的操作方法,以及sp_helptext查询默认对象信息。
(5)掌握SQL Server管理平台和Transact-SQL语句(CREATE TABLE、ALTER TABLE)定义和删除约束的方法,并了解约束的类型。
2.实验内容
(1)为xskc数据库中student表的创建一个规则stu_nj_rule,限制“年级”列所输入的数据为2位0~9的数字。
(2)创建一个规则stusex_rule,将其绑定到student_info表的“性别”列上
实验4 数据完整性
练习2 实现数据的完整性
(脚本保存为“练习2——学号+姓名.sql”,并将脚本上传到ftp)
一、创建名为mydb1的数据库
二、在mydb1数据库中按照下表所示.创建Student,teacher,test,test_score表
student 属性名 student_id name sex age 数据类型 int varchar char int 长度 20 2 可否为空 否 否 否 可 说明 默认值“男”
teacher
属性名 teacher_id name sex age birthdate workdate 数据类型 int varchar char int datetime datetime 长度 20 2 可否为空 否 否 否 可 可 可 说明 主键
test 属性名 test_id test_name teacher_id 数据类型 int varchar int 长度 20 可否为空 否 可 否 说明 主键
test_score
属性名 student_id test_id score 数据类型 int int int 长度 可否为空 否 否 可 说明
实验五 数据完整性
实验六 数据完整性
1.实验目的
(1)掌握SQL Server管理平台和Transact-SQL语句(CREATE RULE、DROP RULE)创建和删除规则的方法。
(2)掌握系统存储过程sp_bindrule、sp_unbindrule绑定和解除绑定规则的操作方法,以及sp_helptext查询规则信息、sp_rename更名规则的方法。 (3)掌握SQL Server管理平台和Transact-SQL语句(CREATE DEFAULT、DROP DEFAULT)创建和删除默认对象的方法。 (4)掌握系统存储过程sp_bindefault、sp_unbindefault绑定和解除绑定默认对象的操作方法,以及sp_helptext查询默认对象信息。
(5)掌握SQL Server管理平台和Transact-SQL语句(CREATE TABLE、ALTER TABLE)定义和删除约束的方法,并了解约束的类型。
2.实验内容
(1)为xskc数据库中student表的创建一个规则stu_nj_rule,限制“年级”列所输入的数据为2位0~9的数字。
(2)创建一个规则stusex_rule,将其绑定到student_info表的“性别”列上
实验五 数据完整性
实验六 数据完整性
1.实验目的
(1)掌握SQL Server管理平台和Transact-SQL语句(CREATE RULE、DROP RULE)创建和删除规则的方法。
(2)掌握系统存储过程sp_bindrule、sp_unbindrule绑定和解除绑定规则的操作方法,以及sp_helptext查询规则信息、sp_rename更名规则的方法。 (3)掌握SQL Server管理平台和Transact-SQL语句(CREATE DEFAULT、DROP DEFAULT)创建和删除默认对象的方法。 (4)掌握系统存储过程sp_bindefault、sp_unbindefault绑定和解除绑定默认对象的操作方法,以及sp_helptext查询默认对象信息。
(5)掌握SQL Server管理平台和Transact-SQL语句(CREATE TABLE、ALTER TABLE)定义和删除约束的方法,并了解约束的类型。
2.实验内容
(1)为xskc数据库中student表的创建一个规则stu_nj_rule,限制“年级”列所输入的数据为2位0~9的数字。
(2)创建一个规则stusex_rule,将其绑定到student_info表的“性别”列上
实验10 数据完整性
实验10 数据完整性
实验目的
1. 掌握保证数据完整性的方法:约束、默认和规则 2. 理解事务的提交和回滚 3. 理解SQL Server2000的锁模式
实验准备
1. 了解数据完整性的概念以及保证数据完整性的方法。 2. 了解事务管理和SQL Server锁模式。 3. 还原studentdb数据库。
实验内容及步骤
1. 打开查询分析器,选择studentdb数据库,输入如下SELECT语句并执行,在
studentdb数据库中产生新表“CUIT_专业目录”。
select 专业代码,专业简称,专业名称,层次,专业性质,学制,专业类别,所属系科
into CUIT_专业目录 from 专业
2. 测试主键约束。
(1) 打开企业管理器,将列“专业代码”设置为表“CUIT_专业目录”的主键。 (2) 通过INSERT语句为“cuit_专业目录”添加新记录,语句如下:
insert into cuit_专业目录(专业代码,专业简称,专业名称,层次,
专业性质,学制,专业类别,所属系科)
values(1090,'物流管理本科','物流管理','本','普通',4,'管理学','管理系') 观察运行结果,注意系统提示,如何修改语句,使新记
实验10 数据完整性
实验10 数据完整性
实验目的
1. 掌握保证数据完整性的方法:约束、默认和规则 2. 理解事务的提交和回滚 3. 理解SQL Server2000的锁模式
实验准备
1. 了解数据完整性的概念以及保证数据完整性的方法。 2. 了解事务管理和SQL Server锁模式。 3. 还原studentdb数据库。
实验内容及步骤
1. 打开查询分析器,选择studentdb数据库,输入如下SELECT语句并执行,在
studentdb数据库中产生新表“CUIT_专业目录”。
select 专业代码,专业简称,专业名称,层次,专业性质,学制,专业类别,所属系科
into CUIT_专业目录 from 专业
2. 测试主键约束。
(1) 打开企业管理器,将列“专业代码”设置为表“CUIT_专业目录”的主键。 (2) 通过INSERT语句为“cuit_专业目录”添加新记录,语句如下:
insert into cuit_专业目录(专业代码,专业简称,专业名称,层次,
专业性质,学制,专业类别,所属系科)
values(1090,'物流管理本科','物流管理','本','普通',4,'管理学','管理系') 观察运行结果,注意系统提示,如何修改语句,使新记
实验七 数据完整性
实验七 数据完整性
一、实验目的
1.掌握约束的定义及其删除方法。
2.掌握规则的创建、使用和删除方法。 3.掌握默认对象的创建、使用和删除方法。
二、实验内容
1. 设置主键约束
(1) 使用企业管理器设置主键约束
图5.1 设置表的主键
(2)使用SQL语句删除主键约束
通过sp_help 表名 可查询到第(1)步所设置的主键约束名如为?PK_student?。然后使用SQL语句删除该主键约束: ALTER TABLE STUDENT DROP CONSTRAINT PK_student
(3)使用SQL语句设置主键约束 ALTER TABLE student
ADD CONSTRAINT myconstraint -- myconstraint为新定义的主键约束名
PRIMARY KEY (sno)
2.设置惟一约束
(1)使用企业管理器设置惟一约束
①在企业管理器中,右击需要设置唯一约束的表(如为?student?表),在弹出的菜单中选择?设计表?,打开表设计器;
②在表设计器中,右击需要设置为唯一约束的字段(本例为?sname?),选择?索引/键?,也可以直接单击工具栏中的?管理索引/键?按钮进入