数据库应用_数据完整性实验答案_第1页
数据库应用_数据完整性实验答案_第2页
数据库应用_数据完整性实验答案_第3页
数据库应用_数据完整性实验答案_第4页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.实验 5数据完整性1 实验目的(1 )掌握 Transact-SQL 语句 ( CREATE RULE、 DROP RULE )创建和删除规则的方法。(2 )掌握系统存储过程sp_bindrule 、 sp_unbindrule绑定和解除绑定规则的操作方法,以及sp_helptext 查询规则信息 、 sp_rename 更名规则的方法 。( 3 )掌握 Transact-SQL 语句 ( CREATE DEFAULT、 DROP DEFAULT )创建和删除默认对象的方法 。( 4 )掌握系统存储过程 sp_bindefault 、 sp_unbindefault 绑定和解除绑定默认对象的

2、操作方法 ,以及 sp_helptext 查询默认对象信息 。( 5 )掌握 SQL Server 管理平台和 Transact-SQL 语句( CREATE TABLE、 ALTER TABLE)定义和删除约束的方法 ,并了解约束的类型 。2 实验内容及步骤请先附加 studentsdb数据库 ,然后完成以下实验。(1 )主要讲解规则为studentsdb数据库创建一个规则,限制所输入的数据为7位 09 的数字 。 . 复制 student_info 表命名为 stu_phone ,在 stu_phone 表中插入一列 ,列名为 ' 电话号码 'CHAR(7) 。完成以下代码

3、实现该操作。stu_phone表结构如图1-10 所示 。答: SELECT*INTO stu_phoneFROM student_infoALTER TABLE stu_phoneADD电话号码CHAR(7)NULL.专业 .专注.创建一个规则phone_rule ,限制所输入的数据为7 位 09 的数字 。 实现该规则的代码为答: create rule phone_ruleas 电话号码 like '0-90-90-90-90-90-90-9' . 使用系统存储过程 sp_bindrule 将 phone_rule 规则绑定到 stu_phone 表的 “电话号码 ”列上

4、。 实现该操作的代码为答: sp_bindrulephone_rule,'stu_phone. 电话号码 '.输入以下代码,进行一次插入操作,要求符合规则:-select * fromstu_phone-INSERT INTO stu_phone(学号 ,姓名 ,电话号码 ) VALUES('0009',' 王国强 ','1234yyy')答: INSERT INTO stu_phone (学号 ,姓名 ,电话号码 )VALUES('0009' ,'王国强 ','1234yyy' )

5、 . 使用系统存储过程 sp_unbindrule 解除 stu_phone 表的 '电话号码 '列 phone_rule 规则绑定答:.专业 .专注. . DROP RULE 删除规则 phone_rule答: exe sp _unbindrule stu_phone. 性别 Drop rule stu_S_rule(2 )如下图 ,在管理台建各表的主、外键 ,同时对成绩表中的学号,课程号建级联更新和级联删除 。请截图.为成绩表的创建外键,如下图.成绩表的学号、课程号级联更新和级联删除的创建图图 1.专业 .专注.图 2图 3以下各题 ,请参照上图2 与图 3.专业 .专注.

6、课程号外键截图答:学号外键截图答:学号级联更新 、级联删除图答:课程号级联更新、级联删除图答:(3 )、 数据其它约束 . 创建一个表 Employees5 ,只含 EmployeeID , Name , Sex 和 Education 列 。 将 Name设为主键 ,作为列 Name 的 约束 。对 EmployeeID列进行 unique约束,并作为表的约束create table Employees5(EmployeeIDchar(6) not null,Name char(10)not null primarykey ,Sex tinyint ,Educationchar(4),.专业

7、 .专注.constraintUK_id unique (EmployeeID ) . 删除上题中的创建 unique 约束 alter table Employees5drop constraint UK_id.创建新表 student ,只考虑 “号码 ”和 “性别 ”两列 ,性别只能包含男或女create table student(号码 char (6) not null,性别 char (2) not null.专业 .专注.check (性别 in('男','女 ')创建新表 Salary2 ,结构与 Salary 相同 ,但 Salary2 表不允

8、许 OutCome 列大于 InCome 列create table Salary2(EmployeeIDchar(6) not null,InCome float not null,OutComefloat not null,check (InCome >= OutCome ) .创建一个表Salary3 ,要求所有 Salary3 表上 EmployeeID列的值都要出现在Salary2 表中,利用参照完整性约束实现,要求当删除或修改Salary2 表上的EmployeeID列时, Salary3 表中的 EmployeeID值也会随之变化create table Salary3(.

9、专业 .专注.EmployeeIDchar (6) not null primarykey,InCome float not null,OutComefloat (8) not null,foreignkey (EmployeeID )references Salary (EmployeeID )on updatecascadeon delete cascade).专业 .专注.专业 .专注.实验名称数据完整性实验日期实验目的掌握 Transact-SQL 语句( CREATE RULE、 DROP RULE)创建和删除规则的方法。掌握系统存储过程sp_bindrule 、 sp_unbind

10、rule 绑定和解除绑定规则的操作方法,以及 sp_helptext 查询规则信息 、 sp_rename 更名规则的方法 。掌握 Transact-SQL 语句 (CREATE DEFAULT、 DROP DEFAULT)创建和删除默认对象的方法 。掌握系统存储过程sp_bindefault 、sp_unbindefault 绑定和解除绑定默认对象的操作方法 ,以及 sp_helptext查询默认对象信息 。掌握 SQL Server管理平台和 Transact-SQL语句 ( CREATE TABLE、 ALTERTABLE)定义和删除约束的方法,并了解约束的类型 。实验环境Windows 7 , SQL Server2008实验内容按实验步骤完成数据完整性设置。实验中要求在查询设计器中用语句完成的实验,请在这里填写他们的语句,并标上题号 。试验思考回答以下问题:.专业 .专注.(1 )在 SQL Server 2008中,可采

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论