- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 2011年四川高等学校招生全国统一考试文史数学真题及答案2011年四川高等学校招生全国统一考试文史数学真题及答案.doc
- 2011年四川高考数学答案(文科)2011年四川高考数学答案(文科).doc
- 2006-2007国际结算期末考试卷B2006-2007国际结算期末考试卷B.doc
- 2006年10月领导科学试题答案2006年10月领导科学试题答案.doc
- 2011年四川高考数学试题理科(含答案)2011年四川高考数学试题理科(含答案).doc
- 2011年四川高考语文试题2011年四川高考语文试题.doc
- 2006年xxxx大学大学本科热能动力专业毕业论文设计2006年xxxx大学大学本科热能动力专业毕业论文设计.doc
- 2006年中考练习题《地球、宇宙和空间科学》2006年中考练习题《地球、宇宙和空间科学》.doc
- 2006年MRI医师上岗证试题2006年MRI医师上岗证试题.doc
- 2011年四川高考试题(理数,word解析版)2011年四川高考试题(理数,word解析版).doc
文档评论(0)