广工数据库原理及应用实验报告.docx

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
广东工业大学实验报告 _____自动化__学院物联网工程专业__1__班 学号3113001548 姓名李泓庚 成绩评定_____________ 实验_______题目____________________________ 课程名称 数据库原理及应用实验 教师签名 PAGE PAGE 19 实 验 报 告 课程名称 数据库原理与应用 学生学院 自动化学院 专业班级 物联网专业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?serv

文档评论(0)

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

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

1亿VIP精品文档

相关文档