2011级数据库系统应用-实验二(报告)2011级数据库系统应用-实验二(报告).doc

2011级数据库系统应用-实验二(报告)2011级数据库系统应用-实验二(报告).doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2011级数据库系统应用-实验二(报告)2011级数据库系统应用-实验二(报告)

洛阳理工学院实验报告 系别计算机与信息工程系班级B110504学号姓名吴登科课程名称数据库系统应用实验日期2014-3-12实验名称实验二 表操作和数据完整性定义成绩实验目的: 1.掌握表结构设计中各种数据类型的应用; 2.熟练掌握用SSMS和create table语句创建表与定义完整性约束; 3.巩固insert、update、delete语句的使用; 4.掌握数据库导入、导出操作和数据库关系图的创建; 5.熟练掌握索引与视图的创建和应用。实验条件: 连在局域网中的微机1台、SQL Server 2008实验内容与步骤: 请按顺序完成下面各题: 1.创建图书管理数据库XXX(用自己的名字的缩写作为数据库名),按照下面的要求,在其中创建三个表:“图书”、“读者”、“借阅”。 (1)各个表应含有如下各个字段,要求为各个字段合理选择数据类型、长度等。 图书:书号、ISBN、书名、作者、出版社、出版年、状态、书库 读者:借书证号、类别、已借书数、最多借书数、编号、姓名、系别、密码 借阅:借书证号、书号、借出日期、还书日期 (2)用SSMS创建“图书”表,要求定义主键,为“状态”定义默认值为“未借”,定义一个CHECK约束:图书的状态只能是“借出”、“未借”两种状态之一。 Check 状态=’未借’or 状态=’借出’ (3)用SSMS创建“读者”表,要求定义主键,并定义一个CHECK约束:借书证号必须是6位数字。 借书证号 like ‘[0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9]’ (4)用CREATE TABLE语句创建“借阅”表,要求定义主键和外键。该表的主键是“书号”,外键有两个,一个是“书号”,参照“图书”表的主键,另一个是“借书证号”,参照“读者”表的主键。并定义一个CHECK约束:借书证号必须是6位数字。 create table 借阅 ( 借书证号 nchar(6) check (借书证号 like [0-9][0-9][0-9][0-9][0-9][0-9]), 书号 nchar(10), 借出日期 datetime, 还书日期 datetime, primary key(书号), foreign key(借书证号) references 读者(借书证号), foreign key(书号) references 图书(书号) ) 2.用SSMS向“图书”和“读者”表中分别添加2条记录。 3.用insert语句向“借阅”表中添加2条记录。 insert into 借阅 values(201101,201401,2013-12-1 ,2014-1-2) insert into 借阅 values(201102,201402,2012-3-21,2012-4-22) 4.执行下面的update语句,说明该语句的作用是: 更新读者的已借书的数量 Update 读者 set 已借书数=( select count(*) from 借阅 where 借书证号=读者.借书证号 ) 5.新建数据库new,将数据库XXX中的三个表导出到new中。 6.创建XXX数据库的数据库关系图。 7.在数据库XXX中 (1)执行语句:ALTER TABLE 借阅 ADD id int identity(1,1); 回答问题:id列被称为什么列? 标识列 (2)执行语句:Select * from借阅 记录id 列中现有哪些值:借书证号,书号,借出日期,还书日期,id (3)写出delete语句,删除“借阅”表中的第一条记录; delete 借阅 where 借书证号=201101 (4)写出truncate table语句,删除“借阅”表中全部记录。 truncate table 借阅 8. 附加teaching数据库,在teaching数据库中完成索引操作 (1)查看student表上已有哪些索引,记录各个索引的索引名以及其依据的是哪一列。 索引名:IX_student_1,依据列:sname 索引名:PK_student__07020F21,依据列:studentno (2)在student表上新建一个按姓名的非聚集索引??然后在查询分析器中执行下面的语句,查看这些查询的执行计划(并抓图),说明其分别运用了哪些索引。 select studentno,sname from student where sname like %王 select studentno,sname from student where studentno = 0805101

您可能关注的文档

文档评论(0)

zyongwxiaj8 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档