《数据库系统原理》实验三 数据库完整性
- 格式:doc
- 大小:53.00 KB
- 文档页数:3
实验三实现数据库的安全性与数据的完整性一、实验目的1.了解SQL Server 2000 的身份验证方法。
2.把握合法登录帐户的设置。
3.把握用户的权限治理方法。
4.把握实体完整性与参照完整性的实现方法。
5.把握域完整性的实现方法。
二、实验内容1.Windows和SQL Server2000身份验证的比较。
2.设置登录帐户。
3.设置数据库用户权限。
4.参照完整性5.实体完整性6.域完整性三、实验预备1.登录模式a) SQL Server和Windows:指定用户能够使用SQL Server身份验证和Windows身份验证连接到SQL Server。
b) 仅Windows:指定用户只能使用Windows身份验证连接SQL Server。
2.权限验证当验证了用户的身份并承诺其登录到SQL Server 2000实例之后,在用户必须访问的每个数据库中都要求单独的用户帐户。
在每个数据库中都要求用户帐户可防止用户连接到 SQL Server 实例并访问服务器上的所有数据库3.角色利用角色,SQL Server治理者能够将某些用户设置为某一角色,如此只对角色进行权限设置便能够实现对所有用户权限的设置,大大减少了治理员的工作量。
SQL Server提供了用户通常治理工作的预定义服务器角色和数据库角色。
服务器角色系统治理员:拥有SQL Server所有的权限许可。
●服务器治理员:治理SQL Server服务器端的设置。
●磁盘治理员:治理磁盘文件。
●进程治理员:治理SQL Server系统进程。
●安全治理员:治理和审核SQL Server系统登录。
●安装治理员:增加、删除连接服务器,建立数据库复制以及治理扩展储备过程。
●数据库创建者:创建数据库,并对数据库进行修改数据库角色●public:爱护全部默认许可。
●db_owner:数据库的所有者,能够对所拥有的数据库执行任何操作。
●db_accessadmin:能够增加或者删除数据库用户、工作组和角色。
《数据库原理》实验报告题目:实验三数据完整性与安全性控制学号班级日期2016.10.18一、实验容、步骤以及结果1.利用图形用户界面对实验一中所创建的Student库的S表中,增加以下的约束和索引。
(18分,每小题3分)(1)非空约束:为出生日期添加非空约束。
非空约束:取消表S中sbirth的勾。
可能需要重建表。
(2)主键约束:将学号(sno)设置为主键,主键名为pk_sno。
设主键:单击数据库Student-->单击表-->单击S-->右击sno-->选择‘修改’命令-->对话框中右击sno-->选择‘设置主键’-->修改主键名为‘pk_sno’-->保存(3)唯一约束:为(sname)添加唯一约束(唯一键),约束名为uk_sname。
唯一约束:单击数据库Student-->单击表-->单击S-->右击sname-->选择‘修改’命令→右击sname-->选择‘索引和键’命令-->打开‘索引和键’框图-->添加-->是否唯一改为‘是’-->名称改为‘us_sname’-->关闭。
(4)缺省约束:为性别(ssex)添加默认值,其值为“男”。
设默认约束:单击数据库Student→单击表→单击S→右击sno→选择‘修改’命令→单击cno-->在默认值栏输入‘男’→保存(5)CHECK约束:为SC表的成绩(grade)添加CHECK约束,约束名为ck_grade,其检查条件为:成绩应该在0-100之间。
(6)外键约束:为SC表添加外键约束,将sno,cno设置为外键,其引用表分别是S表和C表,外键名称分别为fk_sno,fk_cno。
2.在图形用户界面中删除以上小题中已经创建的各种约束,用SQL语言分别重新创建第1题中的(2)-(6)小题.(15分,每小题3分,提示:alter table add constraint)删除约束:单击数据库Student-->表-->单击S-->展开键、约束。
实验三实现数据完整性一、实验目的1)实现数据完整性的概念及实施数据完整性的重要性。
2)掌握数据完整性的分类。
3)掌握完整性约束的添加、删除方法。
4)掌握通用默认值的创建、实施与删除方法。
5)掌握规则的创建、实施与删除方法。
6)掌握级联删除、级联修改方法。
二、实验内容数据完整性是指数据的正确性、完备性和一致性,是衡量数据库质量好坏的重要标准。
数据完整性分为以下3类:域完整性:是指一个列的输入有效性,如是否允许为空值等。
实体完整性:是指保证表中所有的行惟一。
由主键约束来实现。
参照完整性:也叫引用完整性。
参照完整性总是保证主关键字(被引用表)和外部关键字(引用表)之间的参照关系。
它涉及两个或两个以上表数据的一致性维护。
由外键约束来实现。
1、完整性约束的添加、删除约束是强制数据完整性的首选方法。
约束有6种类型:非空约束、默认值约束、Check约束、主键约束、外键约束、唯一性约束。
(1)使用企业管理器实施约束1>为表student的年龄字段创建约束,使输入的年龄大于15岁并且小于30岁。
添加约束操作步骤:删除该约束操作步骤:2>为表student的Splace字段即所在系字段,设置默认值约束,默认值取’内蒙’。
添加默认约束的操作步骤:删除默认约束的操作步骤:3>(若原有约束,请在企业管理器中删除student表的主键约束)在企业管理器中将sno重设为主键。
(会操作即可,操作步骤可略)4>为student表的sname字段添加唯一性约束。
添加唯一性约束操作步骤:删除唯一性约束操作步骤:5>(若原有约束,请在企业管理器中删除原有的外键约束)在企业管理器中删除SC原有的外键约束,在企业管理器中对sno,cno字段设置外键约束,约束名自已取。
并允许级联删除与级联更新。
添加外键约束的操作步骤:删除外键约束的操作步骤:2、通用默认值的实施(1)使用企业管理器实现1>使用企业管理器中为数据库XSGL创建一个默认的邮政编码,名称自取,值为:210000。
数据库完整性实验报告数据库完整性实验报告引言数据库完整性是指数据库中数据的准确性、一致性和有效性。
在数据库中,完整性是非常重要的,它保证了数据的可靠性和可信度。
本实验报告旨在介绍数据库完整性的概念、重要性以及实验过程和结果。
一、数据库完整性的概念和重要性数据库完整性是指数据库中的数据应符合规定的约束条件,不应存在冲突、矛盾或不一致的情况。
它包括实体完整性、参照完整性和用户定义的完整性。
1. 实体完整性实体完整性是指数据库中的每个实体都必须具有唯一的标识符。
在关系型数据库中,实体完整性通常通过主键来实现。
主键是一个能唯一标识实体的属性或属性组合,它保证了每个实体的唯一性。
2. 参照完整性参照完整性是指数据库中的外键必须引用已存在的主键。
外键是一个表中的属性,它引用了另一个表的主键。
参照完整性保证了表与表之间的关联关系的正确性和一致性。
3. 用户定义的完整性用户定义的完整性是指用户自定义的约束条件必须满足。
例如,一个表中的某个属性必须满足某种条件,如非空、唯一等。
用户定义的完整性保证了特定业务需求的满足。
数据库完整性的重要性在于保护数据的可靠性和一致性。
它可以防止数据的错误、冲突和不一致,确保数据的准确性和可信度。
同时,数据库完整性也为数据库的安全性提供了基础,防止非法访问和恶意操作。
二、实验过程本实验使用MySQL数据库进行实验。
1. 创建数据库和表首先,创建一个名为"students"的数据库,并在其中创建一个名为"grades"的表。
表"grades"包含三个字段:学生ID、课程名称和成绩。
2. 添加完整性约束在表"grades"中,为学生ID字段添加主键约束,保证每个学生ID的唯一性。
同时,为课程名称字段添加非空约束,保证每个课程都有名称。
3. 添加参照完整性约束在表"grades"中,为学生ID字段添加外键约束,引用了另一个表"students"中的主键。
信息工程学院实验报告课程名称:《数据库原理》实验项目名称:数据库的完整性和安全性一、实 验 目 的:(1)掌握数据库约束的概念;(2)熟悉SQL SERVER 的完整性约束技术。
(3)了解SQL SERVER 的违反完整性处理措施。
(4)了解登录账户的管理理念与具体方法。
(5)了解数据库用户的管理的要则。
(6)了解用户权限管理的内涵与方法。
二、实 验 设 备 与 器 件 Win7 +Sql server 2008 三、实 验 内 容 与 步 骤(一)测试完整性运行附录中的SQL 语句,理解SQL 语句中包含的完整性定义。
然后执行下面的SQL 语句,看是否能正常运行,若无法执行,请说明原因。
1.对dept 表进行数据增删改,并检查完整性规则 Dept 已存在的完整性规则如下: dno CHAR(2)PRIMARY KEYdnameV ARCHAR(20) NOT NULL,UNIQUE(1)增加数据INSERT INTO dept V ALUES('D1','计科系');----正常插入INSERT INTO dept V ALUES('D2','电信系');----正常插入INSERT INTO dept V ALUES(NULL,'机械系'); ----违反dno 主键(NOT NULL )规则INSERT INTO dept V ALUES('D2','机械系'); ----违反dno 主键(UNIQUE )INSERT INTO dept V ALUES('D3',NULL); ----违反dname 的NOT NULL 规则INSERT INTO dept V ALUES('D3','计科系'); ----违反dname 的UNIQUE 规则INSERT INTO dept V ALUES('D3','机械系');----正常插入(2)删除数据DELETE FROM dept WHERE dno='D3';----正常删除(3)修改数据UPDA TE dept SET dname='计算机科学系' WHERE dno='D1';----正常修改UPDA TE dept SET dname='电信系' WHERE dno='D1'; ----违反dname的UNIQUE规则UPDA TE dept SET dname=NULL WHERE dno='D1'; 违反dname的UNIQUE规则2.对student表进行数据增删改,并检查完整性规则Student已存在完整性规则如下:sno CHAR(2) PRIMARY KEYsname V ARCHAR(20) NOT NULL,ssex CHAR(2) NOT NULL, CHECK(ssex in('男','女'))sage INT NOT NULL,dno CHAR(2) NOT NULL, FOREIGN KEY REFERENCES dept(dno)ON DELETE CASCADE ON UPDATE CASCADE(1)增加数据INSERT INTO student V ALUES('S1','张刚','男',20,'D1');----正常插入INSERT INTO student V ALUES('S2','李梅','女',21,'D2');----正常插入INSERT INTO student V ALUES('S2','吴敏','男',20,'D1'); ----正常插入INSERT INTO student V ALUES(NULL,'吴敏','男',20,'D1'); ----违反sno 的主键(NOT NULL)规则INSERT INTO student V ALUES('S3','吴敏','男',NULL,'D1'); 违反sage 的主键(NOT NULL)规则INSERT INTO student V ALUES('S3','吴敏','M',20,'D1'); 违反ssex 的CHECK规则INSERT INTO student V ALUES('S3','吴敏','男',20,'D3'); ----正常插入INSERT INTO student V ALUES('S3','吴敏','男',20,'D1');----正常插入(2)删除数据DELETE FROM student WHERE sno='S3'; ----正常删除(3)修改数据UPDA TE student SET sname='赵强',dno='D2' WHERE sno='S1'-----正常修改UPDA TE student SET ssex='F' WHERE sno='S1'; -----违反ssex的CHECK 规则UPDA TE student SET sno='S2' WHERE sno='S1'; -----违反sno的主键(UNIQUE)规则UPDA TE student SET dno='D3' WHERE sno='S1'; 违反dno 的外键规则UPDA TE dept SET dno='D3' WHERE dno='D1';----检查dno的外键ON UPDATE规则,观察运行后效果DELETE FROM dept WHERE dno='D2';----检查dno的外键ON DELETE规则,观察运行后效果(二)使用规则实现数据完整性(1)在查询分析器中,利用命令(CREATE RULE),创建一个关于年龄(sage)约束的规则,将“sage”列的值约束在0~200之间;然后将所创建的规则绑定到“sage”列(提示:用命令Sp_bindrule)。
数据库的完整性实验报告数据库的完整性实验报告引言:数据库的完整性是指数据库中存储的数据必须满足预定的一致性要求,包括实体完整性、域完整性、参照完整性和用户定义的完整性。
本实验旨在通过设计一个简单的数据库,并通过实际操作验证其完整性。
一、实验目的本实验的目的是通过设计和操作数据库,了解数据库的完整性概念,并掌握如何保证数据的完整性。
二、实验环境本实验使用MySQL数据库管理系统,并在Windows操作系统上进行实验。
三、实验步骤1. 创建数据库首先,我们需要创建一个数据库来存储我们的数据。
在MySQL中,可以使用以下命令创建一个新的数据库:```CREATE DATABASE integrity;```2. 创建数据表接下来,我们需要创建一个数据表来存储我们的数据。
假设我们要创建一个学生信息表,包括学生的学号、姓名和年龄。
可以使用以下命令创建该表:```USE integrity;CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT);```3. 插入数据现在,我们可以向刚刚创建的数据表中插入一些数据。
例如,我们可以插入几个学生的信息:```INSERT INTO students (id, name, age) VALUES (1, '张三', 20);INSERT INTO students (id, name, age) VALUES (2, '李四', 22);INSERT INTO students (id, name, age) VALUES (3, '王五', 21);```4. 实体完整性实体完整性是指每个实体都必须具有一个唯一的标识符。
在我们的学生信息表中,学生的学号是唯一的标识符。
为了保证实体完整性,我们可以在创建表时使用PRIMARY KEY约束来定义学号为主键:```CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT);```这样,如果有重复的学号插入到表中,系统会报错并拒绝插入。
数据库运维课程实训报告实验3 数据库安全性与完整性控制实验实训名称:成绩教师评语教师签字日期学生姓名学号一、实训目标练习安全性授权方法、安全性和完整性查看的操作方法。
二、实训内容【实验3-1】使用create user创建用户,创建单个用户teacher,创建两个用户teacher1和student。
【实验3-2】通过直接操作MySQL用户表创建用户,创建单个用户teacher2,创建两个用户teacher3和student2(请注意,新版的MySQL可能不支持使用此方法创建新用户)。
【实验3-3】新建一个terminal窗口,使用mysql –u –h -p方式登录teacher。
【实验3-4】再次新建一个terminal窗口,使用mysql –u –h -p方式登录student。
【实验3-5】使用GRANT语句对用户student赋予所有数据库所有表的insert权限和update权限。
【实验3-6】使用GRANT语句对用户student赋予school数据库所有表的select权限。
【实验3-7】使用GRANT语句对用户student赋予school数据库stuinfo表的create 访问权限。
【实验3-8】使用GRANT语句对用户student赋予school数据库stuinfo表的stuno 列上的select访问权限。
【实验3-9】使用GRANT语句对用户student赋予s所有数据库所有表的select访问权限,并设定student每小时最多可使用select操作访问数据库的次数。
【实验3-10】查看表INFORMATION_ER_PRIVILEGES中有关student的信息,查看user表中的内容信息。
【实验3-11】查看表INFORMATION_SCHEMA.SCHEMA_PRIVILEGES,找到student在school数据库下拥有的权限。
【实验3-12】查看表INFORMATION_SCHEMA.TABLE_PRIVILEGES,查找school数据库中stuinfo数据表相关的表权限。
课程实验报告课程名称数据库系统概论班级实验日期姓名学号实验成绩实验名称实验3:数据库的安全性和完整性实验目的及要求1.掌握实体完整性规则的定义方法;2.掌握参照完整性规则的定义方法;3.掌握用户定义完整性的定义方法;4.掌握数据库安全性控制。
实验环境操作系统:Windows DBMS:SQL Server 2005实验内容有三个关系模式:Student(sno varchar(10) 主键,sname varchar(8), ssex varchar(2) 默认为‘男’, sage int 介于20到50之间, sdept varchar(20));Course(cno varchar(5) 主键, cname varchar(20) 唯一, cpno varchar(5), credit int);SC(sno varchar(10) 主键,Student表的外键, cno varchar(5) 主键,Course表的外键, grade int)。
数据库的完整性(1)利用查询分析器创建上述3个基本表。
(2)删除student表的关于sage 20到50的约束数据库的安全性:用GRANT和REVOKE语句完成以下授权定义或存取控制功能:(1)用户王明对Student表和Course表有SELECT权力;(2)用户李勇对Student表和Course表有INSERT和DELETE权力;(3)用户刘星对Student表有SELECT权力,对Student表的sage字段有更新权力;(4)用户张新具有创建表的权力;(5)用户周平具有对Student表和Course表所有权力,并具有给其他用户授权的权力;(6)回收李勇、张新的权限。
调试过程及实验结果(1)利用查询分析器创建上述3个基本表。
(2)_删除student表的关于sage 20到50的约束(3)用户王明对Student表和Course表有SELECT权力;(4)用户刘星对Student表有SELECT权力,对Student表的sage字段有更新权力;(5)用户张新具有创建表的权力;(6)用户周平具有对Student表和Course表所有权力,并具有给其他用户授权的权力;(7)回收李勇、张新的权限。
《数据库原理》实验报告题目:实验三学号姓名班级日期数据完好性与安全性控制一、实验内容、步骤以及结果1.利用图形用户界面对实验一中所创立的Student 库的 S 表中,增添以下的拘束和索引。
(18 分,每题 3 分)(1)非空拘束:为出诞辰期增添非空拘束。
非空拘束:撤消表 S 中 sbirth 的勾。
可能需要重修表。
(2)主键拘束:将学号 (sno) 设置为主键,主键名为 pk_sno 。
设主键:单击数据库Student-->单击表-->单击S-->右击sno-->选择‘改正’命令--> 对话框中右击 sno--> 选择‘设置主键’ --> 改正主键名为‘ pk_sno ’ --> 保存(3)独一拘束:为姓名 (sname) 增添独一拘束 ( 独一键 ) ,拘束名为 uk_sname。
独一拘束:单击数据库Student-->单击表-->单击S-->右击sname-->选择‘改正’命令→右击sname--> 选择‘索引和键’命令--> 翻开‘索引和键’框图--> 增添 -->能否独一改为‘是’--> 名称改为‘ us_sname’ --> 封闭。
(4)缺省拘束:为性别 (ssex) 增添默认值,其值为“男”。
设默认拘束:单击数据库 Student →单击表→单击 S→右击 sno →选择‘改正’命令→单击 cno--> 在默认值栏输入‘男’→保留(5) CHECK拘束:为 SC表的成绩 (grade) 增添 CHECK拘束,拘束名为ck_grade ,其检查条件为:成绩应当在0-100 之间。
(6)外键拘束:为 SC表增添外键拘束,将 sno,cno 设置为外键,其引用表分别是S 表和 C 表,外键名称分别为fk_sno , fk_cno 。
2.在图形用户界面中删除以上小题中已经创立的各样拘束,用SQL语言分别从头创立第1 题中的 (2)-(6)小题.(15分,每题 3 分,提示: alter table add constraint)删除拘束:单击数据库Student-->表-->单击S-->睁开键、拘束。
实验3 数据库完整性目录实验1.1 实体完整性 (1)实验1.2参照完整性 (1)实验1.3 触发器的应用 (1)实验1.1 实体完整性1)在数据库School中建立表Stu_Union,进行主键约束,在没有违反实体完整性的前提下插入并更新一条记录2)演示违反实体完整性的插入操作3)演示违反实体完整性的更新操作实验1.2参照完整性1)为演示参照完整性,建立表Course,令cno为其主键,并在Stu_Union中插入数据。
为下面的实验步骤做预先准备。
2)建立表sc,另sno和cno分别为参照Stu_Union表以及Course表的外键,设定为级连删除,并令(sno, cno)为其主键。
在不违反参照完整性的前提下,插入数据。
3)演示违反参照完整性的插入数据4)在Stu_Union中删除数据,演示级连删除。
5)Course中删除数据,演示级连删除。
6)为了演示多重级连删除,建立Stu_Card表,令stu_id为参照Stu_Union表的外键,令card_id 为其主键,并插入数据。
7)为了演示多重级连删除,建立ICBC_Card表,令stu_card_id为参照Stu_Card表的外键,令bank_id为其主键,并插入数据。
8)通过删除students表中的一条记录,演示三个表的多重级连删除。
实验1.3 触发器的应用重要提示:在做以下练习前,先删除sc对stu_union的外键引用1)在表sc中演示触发器的insert操作,当学生成绩低于60分时,自动改为60,并在事先创建的记录表中插入一条学生成绩低于60的记录。
提示:另外创建一个表记录成绩低于60分的学生的真实记录。
2)在表stu_union中创建行级触发器,触发事件是UPDATE。
当更新表stu_union的Sid时,同时更新sc中的选课记录。
提示:这个触发器的作用实际上相当于具有CASCADE参数的外键引用。
3)在表stu_union中删除一学生的学号(演示触发器的delete 操作),使他在sc中关的信息同时被删除。
实验三数据库完整性
一、实验目的
1、理解数据库完整性的含义。
2、理解关系数据库三类完整性的含义。
3、掌握关系数据库三类完整性的设置方法。
二、实验环境
1、实验仪器设备
至少具有如下配置的计算机:计算机主频至少166MHZ;计算机内存至少64MB以上;至少1G以上的硬盘空间;VGA或更高分辨率的显示器。
2、软件环境
操作系统:Windows 7或Windows XP。
DBMS: SQL Server 2005。
三、实验内容
根据实验实验三建立的数据库和数据表完成以下内容:
1、实体完整性的设置。
(1)设置S表的主键(主码)
(2)设置SC表的主键(主码)
(3)设置C表的主键(主码)
2、参照完整性设置。
(1)设置S和SC表之间的参照完整性
(2)设置C和SC表之间的参照完整性
3、用户定义完整性的设置。
(1)设置S表的年龄在17-60之间
(2)设置SC表的成绩在0-100之间
(3)设置C表的学分在1-5之间
(4)设置S表的默认约束:性别默认为“男”
四、实验步骤
1、实体完整性
(1)在对象资源管理器SQL Server Management Studio中实施实体完整性
①选中S表单击右键-“设计表”—选中主键列单击右键“主键”
②打开S表输入数据,验证S表的实体完整性规则
③设置C表的主键,然后输入数据验证其实体完整性规则
④设置SC表的主键,然后输入数据验证其实体完整性规则
(2)通过T-SQL设置实体完整性规则
①点击“新建查询”在右侧窗口输入如下命令
USE XS
CREATE TABLE S2
(sno CHAR(12) PRIMARY KEY,
sname CHAR(8),
sage INT ,
ssex CHAR(2),
sdept CHAR(20)
)
②在左侧窗口中,选中S2表,单击右键“设计”,查看S2的主键是否被设置?
③打开S2表输入数据,验证实体完整性规则
④点击“新建查询”在右侧窗口输入如下命令
CREATE TABLE C2
(cno CHAR(2) PRIMARY KEY,
cname CHAR(20),
ccredit SMALLINT)
⑤在左侧窗口中,选中C2表,单击右键“设计”,查看C2的主键是否被设置?
⑥打开C2表输入数据,验证实体完整性规则
⑦点击“新建查询”在右侧窗口输入如下命令
CREATE TABLE SC2
(sno CHAR(12),
cno CHAR(2),
grade SMALLINT,
PRIMARY KEY(sno,cn))
⑧在左侧窗口中,选中SC2表,单击右键“设计”,查看SC2的主键是否被设置?
⑨打开SC2表输入数据,验证实体完整性规则
2、参照完整性
(1)在对象资源管理器SQL Server Management Studio中实施参照完整性
①在左侧窗口中选中SC表,单击右键“设计”,然后选中任一列,单击右键“关系”
②在打开的对话框中:单击新建,选择主表S(主键列:SNO)和从表(外键列:SNO)中相应的字段。
最后单击“确定”
③打开SC表,输入或修改SNO数据,验证参照完整性规则
④打开S表,修改SNO数据或删除(主表S中SNO在SC中带有子记录)的数据,验证DBMS的扩展规则(级联更新、级联删除、更新限制、删除限制)。
⑤设置C表和SC表的参照规则,和以上步骤类似。
输入、删除或修改数据验证规则。
(2)通过T-SQL设置实体完整性规则
①点击“新建查询”在右侧窗口输入如下命令
Alter table sc2
Add foreign key(Sno) references S2(Sno)
②打开SC2表,输入或修改SNO数据,验证参照完整性规则
③打开S2表,修改SNO数据或删除(主表S2中SNO在SC2中带有子记录)的数据,验证DBMS的扩展规则(级联更新、级联删除、更新限制、删除限制)。
④点击“新建查询”在右侧窗口输入如下命令
Alter table sc2
Add foreign key(Cno) references C2(Cno)
⑤打开SC2表,输入或修改SNO数据,验证参照完整性规则
⑥打开C2表,修改SNO数据或删除(主表C2中SNO在SC2中带有子记录)的数据,验证DBMS的扩展规则(级联更新、级联删除、更新限制、删除限制)。
3、用户自定义完整性
(1)在对象资源管理器SQL Server Management Studio中实施用户自定义完整性
①选中S表单击右键-“设计表”—选中SAGE列单击右键“CHECK约束”
②在打开的对话框中:单击新建,输入约束名,在约束表达式中输入条件:17-60
③打开S表,然后输入数据验证其此规则
④设置SC表的用户自定义完整性:0-100,然后输入数据验证自定义完整性规则。
⑤设置C表的用户自定义完整性:1-5,然后输入数据验证自定义完整性规则。
⑥设置S表中性别的默认约束为“男”:
选中S表,单击右键“设计”,选中SSEX列在下方的选项卡中选择默认值,在其中输入默认值”男”。
(2)通过T-SQL设置实体完整性规则
①点击“新建查询”在右侧窗口输入如下命令
Alter table s2
add check(sage>=17 and sage<=60)
②打开S2表,输入或修改sage数据,验证此规则
③点击“新建查询”在右侧窗口输入如下命令
Alter table sc2
add check(GRADE>=0 and GRADE<=100)
④打开SC2表,输入或修改GRADE数据,验证此规则
⑤点击“新建查询”在右侧窗口输入如下命令
Alter table C2
add check (Ccredit>=1 and Ccredit<=5)
五、实验报告要求
应包含以下内容:
1、实验名称:本实验项目的名称。
2、实验目的:描述通过实验要达到的结果。
3、实验内容:描述实验任务。
4、实验环境:描述实验的软件、硬件环境。
5、实验步骤:描述实验步骤及中间的结果或现象。
在实验中做了什么事情,怎么做的,发生的现象和中间结果。
6、实验讨论与总结:说明实验过程中遇到的问题及解决办法;新发现或个人的收获;未解决/需进一步研讨的问题或建议新实验方法等。