好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

实验五数据库的完整性实验(含代码).doc

7页
  • 卖家[上传人]:ss****gk
  • 文档编号:208982087
  • 上传时间:2021-11-08
  • 文档格式:DOC
  • 文档大小:85.31KB
  • / 7 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 实验五数据库的完整性与安全性实验一、 实验目的使学生了解SQL Server 2005的完整性与安全性机制,并掌握SQL Server 2005中完整性 控制和安全管理的方法二、 实验内容1、 在“图书读者数据库” (Book_Reader_DB)巾完成完整性控制的相关操作;2、 “图书读者数据库” (Book_Reader_DB)中完成安企性控制的相关操作三、实验环境与实验准备工作实验环境:Microsoft Windows操作系统,Microsoft SQL Server 2005数据库管理系统标 准版或企业版实验准备工作:在开始本实验之前,清冋顾教科书的相关内容(数据库的完整性)1!实验方法与步骤1、使用sql脚本方式删除Book_Reader_DB数据库内的所有键和约束Sql脚本示例: Use Book_Reader_DB;Goalter table 表名drop constraint 键名 | 约束名;2、使用sql脚本定义刚刚删除的所有键和约束(实体完整性、参照完整性和用户自定 义完整性约束)Sql脚本示例:alter table 表名add constraint 键名I约朿名(三类完整性约朿)要求:参照完整性要定义违约处理策略。

      3、 定义Defaul约束将Read表中“性别”的默认值改为“男”,然后输入数裾验证1) 在企业管理器中完成2) 在查询分析器中完成(sql脚本完成)4、 Unique 约束将Book表中“作者”加上唯一性约束,然后输入数据验证,并分析唯一性约來与主 键约束的区别1)在企业管理器中完成2)在査询分析器中完成5、使用sql语句操作数据库,验证以上定义的所有约朿,掌握DBMS的完整性控制机 制上述每项实验内容相应的实验步骤必须进行详细的记录,并将其整理后写在实验报告 中五、实验报告要求1、 根据实验内容和每一步骤实验的结果,按课程实验报告的撰写规范完成实验报告2、 实验报告至少包括以下内容:①实验目的;②实验环境;③实验内容、步骤、结果 和实验过程中出现的闷题;④实验过程中出现的问题创建表吋没有写约束名,怎么删除约束条件 -not null约朿条件不能川这种方法删除 select * from book select * from borrow select * from readeralter table studentdrop constraint afalter table student alter column sno nvarchar(50) nullcreate table student (sno nvarchar(50) constraint af unique, )drop table studentalter table student add--创建三张带有约朿名的表Create table Book(bno nvarchar(50) constraint c I primary key(bno), bclass nvarchar(50) constraint c2 not null, publisher nvarchar(50) constraint c3 not null, author nvarchar(50) constraint c4 not null, bname nvarchar(50) constraint c6 unique(bname), price floatconstraint c5 not null, remark nvarchar(50), num nvarchar(50), date datetime,)Create table Reader(rno nvarchar(50) constraint ca primary key(rno), rname nvarchar(50) constraint cb not null, department nvarchar(50) constraint cc not null, sex varchar(2)constraint cd check(sex in(’男’,’女•)), telephone nvarchar(50) constraint ce not null)Create table Borrow(bno nvarchar(50), rno nvarchar(5()), bdata datetime,Back_date datetime,constraint cq primary key(bno,rno),constraint cw foreign key(bno) references Book(bno),constraint ce foreign key(rno) references Reader(rno) --第一题--删除book表的约朿条件publisher nvarchar(50) null author nvarchar(50) null price float nullalter table book drop constraint cl alter table book alter column bclass nvarchar(50) null alter table book alter columnalter table book alter column alter table book alter column alter table book drop constraint c6--删除borro表的约束条件,必须先删除borrow表, alter table borrow drop constraint cq alter table borrow drop constraint cw alter table borrow drop constraint ce--删除reader表的约來条件alter table reader drop constraint caalter table reader alter column rname nvarchar(50) null alter table reader alter column department nvarchar(50) null alter table reader alter column telephone nvarchar(50) null alter table reader drop constraint cd--笫二题--添加book的约束条件alter table book add constraint cl primary key(bno);alter table book add constraint c6 unique(bname);alter table book alter column alter table book alter column alter table book alter column alter table book alter columnbclass nvarchar(50) not null publisher nvarchar(50) not null author nvarchar(50) not null price float not null--添加borrow表的约來条件,alter table borrow add constraint cq primary key(bno,rno);alter table borrow add constraint cw foreign key(bno) references Book(bno); alter table borrow add constraint ce foreign key(rno) references Reader(rno);--添加的reader约朿条件alter table reader add constraint ca primary key(mo);alter table reader alter column mame nvarchar(50) not null alter table reader alter column department nvarchar(50) not null alter table reader alter column telephone nvarchar(50) not null alter table reader add constraint cd check(sex in(’男•,’女’)); alter table reader add constraint cf default ’男for sex; -ADDCONSTRAINTDEj生别 DEFAULT1 男’FOR 性别-ALTER TABLE wfwangTable DRO PCONSTRAINTDEj*”J-第三题alter table reader add constraint cf default ’男曹 for sex;--第四题alter table book add constraint c7 unique(author);/**在“图书”表中,增加两个字段,分别为“数量”和“购买日期”和在“借阅”表中增 加一个“还书日期”字段*/Alter table Reader add constraint cons_sex_chk check(sex in (’男’,’女.))Alter table Book add num int not nullAlter table Book add date datetime not nullAlter table Borrow add Back_date datetime not null insert into Book(bno,bclass,publisher,author,bname,price,remark,num,date)values(W01’,’计算机’,*清华大学出版社7严蔚敏7数据结构?15.00’,",’10’/1999-05-08*)insert into B(^ok(bno,bclass,publisher,author,bname,price,remark,num,date)values(W02’,’计算机7清华大学出版社单建魁?数据库系统实验指导715773072000-03-01’)insert into Book(bno5bclass,publisher,author,bname,price,remark,num,date)valuesf0003?环境’,•南京大学出版社•/王小容\•环境化学f/32.0CT,720’,’2000-06-09’)insert into Book(bno,bclass,publisher,author,bname,price,remark,num,date)valuesfOOOf,1环境?淸华大学出版社1,•何强’,•环境学导论735.00772072000-06-12]insert into Book(bno,bclass,publisher,author,bname,price,remark.num,date)values(f00057计算机7电子工业出版社7傅清祥7算法与数据结构736。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.