《数据库实验报告 表和数据完整性.docx》由会员分享,可在线阅读,更多相关《数据库实验报告 表和数据完整性.docx(12页珍藏版)》请在三一办公上搜索。
1、西北师范大学计算机科学与工程学院学生实验报告学号专业计算机科学与技术姓名课程名称数据库应用与开发班级实验名称表和数据完整性课程类型专业限选课实验目的:了解各种数据类型的特点和用途,数据表的创建、修改、管理与数据格式转换,以 及实现数据完整性的方法和基本操作。实验内容:1.在test01数据库中使用Transact_SQL语句创建表book和表author,结构如下: Book(book_id nchar(6),book_name nchar(30),price numeric(10,2) Author(author_name nchar(4),book_id nchar(6),address
2、nchar(30)设置book表中的book_id为主键,author表中的book_id为外键,并设置两个表的 关系。(1)创建表 book 的 Transact-SQL 语句:USE test01GOCreate table book(Book_id nchar(6) not null,Book_bane nchar(30) null,Price numeric(10,2)null,Constraint pk_book primary key clustered (book_id ASC ) )on primary(3)设置book表中的book_id为主键,author表中的book_i
3、d为外键:Alter table dbo.author with checkAdd constraint fk_book_author foreign key(book_id)References dbo.book(book_id)(4)创建两个表的关系的步骤如下:在author表的设计器界面右击book_id列,在弹出的菜单中执行“关系”命令, 弹出如图3.1所示的“外键关系”对话框。外键关系? X选定的关系:FK_Bok_author正在编辑现有关系的届性。禅01】表和列规范在创建或重新启用时检查E是标祖名称)FK_tiui:ik_aiit hor说明日表设讦盎国IHSERT 和 UPDA
4、TE 规范强制外键约束是强制用于复制是添加也) 删除鱼)2.在test01数据库中利用Transact-SQL语句创建一图书销售表booksales(book_id nchar (6),sellnum int,selldate datetime )。分别利用 insert、delete update 语句添加、删除 和更新数据。(1)利用transact_SQL语句创建表booksales的代码。USE test01GoCreate table booksales(Book_id nchar(6) not null, Sellnum int not null, Selldate datetim
5、e not null)on primary(2)利用insert语句为表booksales添加数据:Insert into booksales values ( m00011 ,7,17/11/2008)Insert into booksales(book_id,sellnum,selldate) values( m00017 ,3,17/11/2008)3.利用Transact-SQL语句为表booksales中 的销售数量列sellnum创建规则 “sellnum=0”,并绑定规则到列sellnum。Use test01GoCreate RULE sellnum_ruleAS sellnum = 0EXEC sp_bindrule sellnum_rule , booksales.sellnum4.练习如何利用导出向导表book转换成Excel表。