- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 工业厂房加固工程施工设计.doc
- 工业化及穿插施工经验分享.ppt
- 工业设计,民族志和人类学思想.ppt
- 工业生物技术及生物炼制.ppt
- 工业生物技术及生物制造.pptx
- 工作分析和岗位说明书培训(精美,值得下载).ppt
- 工作计划及行事历制定.ppt
- 工作计划商务.pptx
- 工作计划制定及执行.pptx
- 工作进度静态.ppt
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)