数据库实验指导书_SQL
- 格式:doc
- 大小:158.00 KB
- 文档页数:20
《数据库原理及应用》
实验指导书
目录
实验一 .................................................................................................................................... 3
实验二 .................................................................................................................................... 6
实验三 .................................................................................................................................. 10
实验四 .................................................................................................................................. 12
实验五 .................................................................................................................................. 14
实验六 .................................................................................................................................. 16
实验七 .................................................................................................................................. 19
实验一
实验项目名称:数据库的定义实验
实验项目性质:普通实验
所属课程名称:数据库原理及应用
实验计划学时:2学时
一、 实验目的
使用SQL语言实现数据库的创建、删除;基本表的创建、删除、更新工作;以及索引的创建、删除工作。
二、 实验内容和要求
1、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、DROP命令实现数据库的创建及删除工作。
2、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、ALTER及DROP命令进行基本表的创建、更新、删除工作,并实现基本表中各类完整性约束条件的限定。
3、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、ALTER及DROP命令进行基本表中索引的创建、更新、删除工作。
4、完成上述工作后,在SQL SERVER 2000企业管理器中,查看是否成功创建实验所要求数据库、基本表、各类完整性约束条件及索引等内容。
三、 实验主要仪器设备和材料
PC机、SQL Server 2000数据库管理系统。
四、 实验方法、步骤及结果测试
所有实验内容必须在SQL Server 2000的查询分析器中完成,设置查询分析器的结果区为Standard Execute(标准执行)或Executed Grid(网格执行)方式.发布执行命令.并在结果区中查看查询结果,如果结果不正确则需要进行修改,直到正确为止。要求完成如下内容:
1.定义数据库
定义一个借阅数据库,要求所定义的数据库大小为1M,且数据库名称为Labery_学号。
2.定义下列数据库基本表
在所定义的借阅数据库Labery_学号中,按要求定义如下数据库表:
1)书(book)
列名 别名 类型及长度 是否可为空
书号 bno char(8) 否
类别 category varchar(10) 否
书名 title varchar(40) 否
出版社 press varchar(30) 是
年份 book_year Int 否
作者 author char(20) 是
价格 price decimal(7,2) 否
总藏书量 book_total Int 否
2)借书证(card)
列名 别名 类型及长度 是否可为空
卡号 cno char(7) 否
姓名 name char(8) 否
单位 department varchar(40) 是
类别 type char(1) 否
3)借书记录(borrow)
列名 别名 类型及长度 是否可为空
卡号 cno char(7) 否
书号 bno char(8) 否
借书日期 borrow_date smalldatetime 否
还书日期 return_date smalldatetime 是
3.完整性约束条件:
主要内容为:
1)确定各基本表的主码;
2)确定各基本表的外码;
3)要求在定义各基本表的同时,确定如下完整性约束条件
1、定义各基本表主码,并且要求主属性不能为空;
2、如果有外码,定义各基本表外码;
3、要求检查借书证中属性Type的值是否为('T','G','U','F'));
4、借书记录borrow基本表中borrow_date默认日期为当前时间。
五、 实验报告要求
1)实验完成后,撰写实验报告:
报告封面必须注明以下信息:
实验名称:
学生学号:
学生姓名:
班 级:
指导老师:
实验时间:
2)实验报告必须附实现的SQL语句,并要求以截图的形式表现出数据库的创建是否成功,并满足要求,所定义基本表的各类完整性约束条件是否创建成功等。
六、 思考题
如果在创建关系数据库基本表时,未创建完整性约束条件,对于数据库会有何影响? 实验二
实验项目名称:数据库的建立与维护实验
实验项目性质:普通实验
所属课程名称:数据库原理及应用
实验计划学时:2学时
一、 实验目的
要求学生熟练掌握和使用Transact-SQL及SQL server 企业管理器向数据库中输入数据、修改数据和删除数据的操作。
要求学生按要求实现基本表数据更新,并在数据更新过程中,验证各类数据完整性约束条件,即实体完整性、参照完整性及用户定义完整性约束条件。
二、 实验内容和要求
1、使用SQL SERVER 2000查询分析器,并用INSERT、UPDATE、DELETE语句进行基本表数据更新,要求在进行数据的更新时,所修改的记录不仅满足数据完整性约束条件,并注意各个数据表之间的关联性;
2、在数据更新过程中,通过分析SQL命令执行后数据的差异,来验证SQL命令的正确性,并通过查看运行结果的合法性,来验证各类完整性约束条件正确性。
3、熟练使用企业管理器进行数据库的建立和维护操作,并掌握利用查询分析器进行数据维护的方法。
三、 实验主要仪器设备和材料
PC机、SQL Server 2000数据库管理系统。
四、 实验方法、步骤及结果测试
第1、2项实验内容必须在SQL Server 2000的查询分析器中完成,设置查询分析器的结果区为Standard Execute(标准执行)或Executed Grid(网格执行)方式.发布执行命令.并在结果区中查看查询结果,如果结果不正确则需要进行修改,直到正确为止。具体实验步骤如下:
1、数据输入
分别向book、card、borrow三个基本表中输入10条数据(备注:考虑到以后的可操作性,希望数据的数据具有一定的现实意义),其次插入的数据满足数据完整性约束条件及表与表之间的关联性的要求。
表1 书
书号 类别 书名 出版社 年份 作者 价格 总藏书量
O001 计算机类 数据库系统 机械工业出版社 2004 张三 28 4
0002 计算机类 操作系统 清华大学出版社 2000 李四 35 3
0003 数学类 高等数学 科学出版社 1998 王五 15
10
0004 数学类 离散数学 机械工业出版社 2006 赵六 22 2
0005 计算机类 C语言 清华大学出版社 2005 钱七 40 1
0006 文学类 心灵鸡汤 电子工业出版社 2002 NULL 19 5
0007 文学类 白鹿原 1999 NULL 25 6
0008 历史类 中国近代史 文艺出版社 2001 李立 32 4
0009 历史类 中国古代史 文艺出版社 2001 李立 32 4
0010 计算机类 JAVA语言 机械工业出版社 2004 王明 38 2
表2 借书证
卡号 姓名 单位 类别
T001 李媛媛 自动化学院 T
T002 王丽丽 自动化学院 T
T003 张强 计算机学院 T
T004 赵刚 理学院 T
G001 吴明 自动化学院 G G002 钱清 计算机学院 G
U001 李峰 自动化学院 U
U002 白岚 艺术学院 U
F001 张卫国 F
F002 李爱国 F
表3 借书记录
卡号 书号 借书日期(月/日/年) 还书日期(月/日/年)
T001 0001 2011-1-1 2011-1-4
T001 0002 2011-1-1 2011-1-4
T001 0005 2011-1-1 2011-1-4
T001 0010 2011-1-1 2011-1-4
T003 0001 2011-2-15 2011-3-4
T003 0002 2011-2-15 2011-3-4
T003 0003 20011-2-15 2011-3-4
T003 0004 2011-2-15 2011-3-4
G002 0005 2011-2-5 2011-3-14
G002 0007 2011-8-10
G002 0010 2011-8-10
U001 0009 2011-2-2 2011-3-9
U001 0008 2011-2-2 2011-3-9
U002 0007 2011-2-2 2011-3-9
U002 0004 2011-2-2 2011-3-9
F001 0001 2011-2-12 2011-3-11
F001 0002 2009-2-12 2011-3-11