数据操作及完整性约束实验报告
“数据操作及完整性约束实验报告”相关的资料有哪些?“数据操作及完整性约束实验报告”相关的范文有哪些?怎么写?下面是小编为您精心整理的“数据操作及完整性约束实验报告”相关范文大全或资料大全,欢迎大家分享。
数据操作和完整性约束的作用
计算机科学与技术系
实 验 报 告
专业名称 计算机科学与技术 课程名称 数据库系统及应用 项目名称 数据操作和完整性约束的作用
班 级
学 号 姓 名
实验日期 2015/11/3
一、实验目的与要求: (一)实验目的
熟练掌握SQL的INSERT、UPDATE和DELETE命令,深刻理解数据完整性约束的作用以及约束机制。 (二)实验要求
(1)读者自行设计各个表的记录,其中院系表至少10条记录、学生表至少30条记录、课程表至少10条记录、教师表至少10条记录、选课表至少50条记录。
(2)使用INSERT命令完成记录的插入操作,要求分别设计若干违反实体完整性、参照完整性和用户自定义完整性和用户定义完整性约束的插入操作,并分析原因。
(3)设计若干删除操作,体会执行删除时检查参照完整性规则的效果(要求涉及拒绝删除、空值删除和级联删除等不同的处理方式)。
(4)设计若干更新操作,体会执行更新操作时检查实体完整性规则、参照
实验三 完整性约束
实验3 完整性约束
一、
1. 2. 3. 4.
实验目的
理解主键、唯一键、外键、检查、默认、标识列的含义。
掌握用企业管理器创建UNIQUE、FOREIGN KEY、CHECK、DEFAULT约束; 掌握用SQL创建UNIQUE、FOREIGN KEY、CHECK、DEFAULT约束; 掌握用SQL创建IDENTITY 属性列。
二、 实验要求
1. 执行下发的SQL文件,创建TEST数据库
2. 完成实验内容中的每个题目,要求sql语句完成,在题后粘贴能成功执行的sql语
句
3. 分离test数据库,将test数据库文件打包成test.zip
4. 将test.zip和实验报告电子稿一起打包成“学号姓名.zip”上交
三、 实验内容
(一) 执行下发的SQL文件,创建TEST数据库 (二) 建表时创建约束
1. 使用SQL创建新表TEST_TC表,并设置主键。
用SQL创建新表TEST_TC,并以列约束形式创建PRIMARY KEY 约束。TEST_TC表的结构定义如下:
表名:TEST_TC 包含的列如下:
教师号:TNO CHAR(2) 课号:CNO CHAR(2) 主键:(TNO,CNO)
主键约束名:PK_TES
Oracle数据完整性和约束性
Oracle数据完整性和约束性
非空约束、主键约束、唯一约束、外键约束、检查约束、默认约束。 非空约束
空值(NULL)是不存在的值,它既不是0,也不是空字符串,是不存在,未知的情况。
创建表时,表中的列默认是允许为NULL。
语法:
创建表时添加非空约束 Create table tt1
(Bookno number(4) not null, Bookname varchar2(10) );
为已经创建的表添加非空约束
Alter table tt1 modify bookname not null;
注意:如果bookname中已经存在 为null的数据时,则添加not null约束时会失败,Oracle会先检查表中所有行对应列是否含有null值。
删除表列的非空约束
Alter table tt1 modify bookname null;
主键约束
每个表中最多只有一个主键约束,可以是一列组成,也可以是两个或者两个以上组成(组成)。 主键约束列都是不同的,主键约束同时也具有非空约束的特性。
行级约束:主键约束由一列组成。
表级约束:主键约束由两个或者两个以上的列组成。
语法:
创建表时添加主键约束
Create ta
Oracle数据完整性和约束性
Oracle数据完整性和约束性
非空约束、主键约束、唯一约束、外键约束、检查约束、默认约束。 非空约束
空值(NULL)是不存在的值,它既不是0,也不是空字符串,是不存在,未知的情况。
创建表时,表中的列默认是允许为NULL。
语法:
创建表时添加非空约束 Create table tt1
(Bookno number(4) not null, Bookname varchar2(10) );
为已经创建的表添加非空约束
Alter table tt1 modify bookname not null;
注意:如果bookname中已经存在 为null的数据时,则添加not null约束时会失败,Oracle会先检查表中所有行对应列是否含有null值。
删除表列的非空约束
Alter table tt1 modify bookname null;
主键约束
每个表中最多只有一个主键约束,可以是一列组成,也可以是两个或者两个以上组成(组成)。 主键约束列都是不同的,主键约束同时也具有非空约束的特性。
行级约束:主键约束由一列组成。
表级约束:主键约束由两个或者两个以上的列组成。
语法:
创建表时添加主键约束
Create ta
数据库实验报告数据的完整性
安康学院电子与信息工程系实验报告
(供不用记录实验数据、以作品的形式体现、注重操作练习过程的实验或上机课程参考)
课程 数据库原理及应用 名称 姓名 同组 人员
1.实验目的:(5分)
实验 名称 学号 实验台号 数据的完整性 成绩 11级计算机科学与技术 班级 实验 日期 (1)理解数据库完整性约束的概念;
(2)掌握SQL Server数据完整性的实现方法。
2.实验内容:(15分)
(1)将教学管理数据库中学生表的学号字段,课程表的课程号字段设置为主码,并验证。
(2)将教学管理数据库中选课表的学号和课程号字段设置为主码,并验证。 (3)将学生表中的姓名字段设置为唯一约束,并验证。
(4)给学生表的性别列增加检查约束,要求性别只能为“男”或“女”,给年龄列增加检查约束,要求年龄在18到20岁之间,并验证。 (5)给学生表的性别列增加默认值约束。
(6)给选课表的学号和课程号字段分别创建外码约束,并验证。
3.实验过程:(60分)
(1)将教学管理数据库中学生表的学号字段,课程表的课程号字段设置为主码,并验证。
设置学生表中学号字段为主键
设置课程表中课程号为主键
学生表信息
在学生表中添加学号为98001的学生
课程表信
实验五 数据完整性
实验六 数据完整性
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,'管理学','管理系') 观察运行结果,注意系统提示,如何修改语句,使新记