实 验 报 告
课程名称 数据库原理与应用
学生学院 自动化学院
专业班级 物联网专业1班
学 号 3113001548
学生 泓庚
指导教师
2016 年 5 月 27日
实验3 数据定义
一.实验目的
使用SQL语言实现数据库的创建、删除、基本表的创建、删除、更新工作,以及索引的创建、删除工作。
二.实验软件环境
SQL Server 2008、SQL manager studio
三.实验容
1.定义数据库
定义一个借阅数据库,要求所定义的数据库大小为3M,且数据库名称为Labery_学号。
2.定义下列数据库基本表
在所定义的借阅数据库Labery_学号中,按要求定义如下数据库表: 1)书(book)2)借书证(Card)3)借书记录(Borrow)
3.完整性约束条件:
主要容为:
1)确定各基本表的主码; 2)确定各基本表的外码;
3)要求在定义各基本表的同时,确定如下完整性约束条件:
1、定义各基本表主码,并且要求主属性不能为空; 2、如果有外码,定义各基本表外码;
3、要求检查借书证中属性Type的值是否为('T','G','U','O')); 4、借书记录Borrow基本表中borrow_date默认日期为当前时间。5、确定各基本表哪些字段需要建立索引。
四.实验的结果及分析
五.思考题
1)如果在创建关系数据库基本表时,未创建完整性约束条件,对于数据库会有
何影响?
答:以后增加数据库数据时,有可能插入无效或重复的数据。当想删除有多表中的一
时,由于删除了该表导致其他表数据不完整不能用。
2)如果在创建关系数据库基本表时,未创建索引,对于数据库的运行性能会有何影响?
答:索引是以牺牲存空间换取检索时间的,未创建索引时会使运行时的检索变得很慢。
六.实验心得体会
本次实验接触了较为基础的数据库处理操作,如创建数据库,建表等操作,在做这些操作前,要考虑各个元素的约束,如主码,外码还有非空,唯一等约束,还有各个表之间的联系,这些都要预先考虑清楚,否则将会造成数据库中的数据关系混乱,以致影响应用程序的调用,后果不堪设想。
实验4 数据更新
一.实验目的
要求学生熟练掌握和使用Transact-SQL及SQL server 企业管理器向数据库中输入数据、修改数据和删除数据的操作。要求学生按要现基本表数据更新,并在数据更新过程中,验证各类数据完整性约束条件,即实体完整性、参照完整性及用户定义完整性约束条件。
二.实验软件环境
SQL Server 2008、SQL manager studio
三.实验容
1、数据输入
分别向book、card、borrow三个基本表中输入10条数据(备注:考虑到以后的可操作性,希望数据的数据具有一定的现实意义),其次插入的数据满足数据完整性约束条件及表与表之间的关联性的要求。
2、修改数据
修改book、card、borrow三个基本表的数据,并要求将book表中price属性的值全部打8折、‘清华大学’的书籍总藏书量增加100本等,同时满足数据完整性约束条件。
3、删除操作
删除book、card、borrow三个数据表中的某些数据,并注意数据完整性约束条件的限制。要求删除borrow表中借书日期为1年前的数据,以及要求删除‘电子工业’的书籍。
四.实验的结果及分析
五.思考题
1)如果在实验3中,没有定义数据完整性约束条件,则在数据录入或删除过程中会对数据库造成什么影响?
答:录入数据时,有可能插入无效或重复的数据。删除数据时系统没提示有可能残留一些
待删除的数据,导致其他表数据不完整不能用。
2)思考如何利用SQL Server 2000中所提供的时间函数实现对时间的操作,如需要查询当前时间50天以前的图书的借阅数据该如何处理?
答:调用getdate()函数可以返回当前系统日期,如下: Select * from borrow where borrow_date<=getdate()-50
六.实验心得体会
通过本实验基本学会掌握和使用Transact-SQL及SQL server 企业管理器向数据库中输入数据、修改数据和删除数据的操作,实现带参照完整性的数据操作。同时,在数据输入、修改和删除时应当谨慎地对数据进行操作,避免严重损失。
实验5 简单查询和连接查询
一.实验目的
使学
广工数据库原理与应用实验报告 来自淘豆网www.taodocs.com转载请标明出处.