版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.实验五数据查询和连接查询一.实验目的使学生熟练掌握简单表的数据查询、数据连接查询以及数据排序的操作方法,并加深对Transact-SQL语言的查询语句的理解。二.实验软件环境SQLServer2012三.实验内容(一实验要求:SQLServer2012SELECTWHEREORDERBY排序子句实现输出结果的排序。主要内容包括:(二)要求完成以下查询要求:1)2012年以前的借阅记录存入临时超期借阅表。查询发生了借阅关系的借书证号、借阅姓名等信息,并按借书证号降序排列。查询“清华大学出版社”出版的图书情况。查询目前被借出去的书籍的书号、借书证号以及借出日期,并按借出日期降序排序。查询“程军”老师所借阅的书籍的书名。查询借书者的编号、姓名、单位、所借书号、书名和借阅日期,并按读者编号排序。四.实验的结果及分析将计算机类的书存入永久计算机图书表CREATETABLEComputer_Book(bnochar(8)PRIMARYcategory varchar(10),..title varchar(40)NOTNULL,press varchar(30)NOTbook_year IntNOTNULL,author varchar(20),price decimal(7,2)NOTbook_total IntNOTNULL)INSERTINTOComputer_BookSELECT*FROMBookWHEREpress='清华大学出版社';select*fromComputer_Book;【查看表】将借书日期在2012CREATETABLE#Overdue_Borrow( cno char(7) FOREIGNKEY(CNO)REFERENCESCard(cno),bno char(8) FOREIGNKEY(BNO)REFERENCESBook(bno),borrow_date SMALLDATETIME DEFAULTGETDATE(),return_date SMALLDATETIME,CONSTRAINTCBB_PRIMPRIMARYKEY(cno,bno,borrow_date))INSERTINTOOverdue_BorrowSELECT*fromBorrowWHEREYEAR(borrow_date)<2012;查询发生了借阅关系的借书证号、借阅姓名等信息,并按借书证号降序排列。SELECTDISTINCTcno,cnameFROMCardwherecnoin(selectcnofromBorrow)ORDERBYDESC;查询“清华大学出版社”出版的图书情况。SELECT*FROMBookWHEREpress='清华大学出版社';..查询目前被借出去的书籍的书号、借书证号以及借出日期,并按借出日期排序。SELECTbno,cno,borrow_dateFROMBorrowWHEREreturn_dateISNULLORDERBYborrow_date;查询“程军”老师所借阅的书籍的书名。SELECTtitleFROMBook,Card,BorrowWHERE(Co=Bo)and(Borrow.bno=Book.bno)and(name='程军')SELECTBo,name,department,Borrow.bno,title,borrow_dateFROMBorrow,Card,BookWHERE(Co=Bo)and(Borrow.bno=Book.bno)ORDERBo操作中出现的问题:由于借书日期默认都是系统当前时间,因此不存在借书日期在2012年以前的数据,因此,我们可以尝试着插入一条数据记录INSERTINTOBorrow(cno,bno,borrow_date,return_date)VALUES('1008','7','2010-11-01','2018-08-25');//但是出现问题:存在外键约束限制。分析:外键约束,比如BbB表的外码,有外键约束,字段BABbAb已经存在的值,否则会报违反外键约束。Bookbno=7解决方法:在前面的语句前加入: INSERTINTOBook('7','小说','斗破苍穹','中国文学出版',2010,'wisdon',20.00,30);思考题:..请思考数据库中永久表和临时表之间的差异临时表与永久表相似,但临时表存储在tempdb中,当不再使用时会自动删除。临时表有两种类型:本地和全局。(#)打头;SQLServer(##)SQLServer断开连接时被删除。对于“查询程军老师所借阅的书籍的书名”的查询语句,分别使用左连接、右连接和自然连际要求。答:程军老师的借书证号:1006使用左接:selecttitlefrombookleftjoinborrowon(book.bno=borrow.bnoandcno='1006')使用右连接:selecttitlefromborrowrightjoinbookon(borrow.bno=book.bnoandcno='1006')使用自然连接:selecttitle*fromborrow,bookwhereborrow.bno=book.bnoandcno='1006'。该查询使用自然连接更符合实际要求。五.实验心得体会SQL和Transact-SQL语言的查询语句的理解,通过实践验证能较好地掌握书本上的知识。实验六嵌套查询一.实验目的Transact-SQL句的理解。二.实验软件环境MicrosoftSQLServer20012三.实验内容要求完成以下查询要求:1)..查询每本借书证的借书册数。今年未借过书的借书证哪个系的同学借书最多。今年哪种类别的书借出最多。四.实验的结果及分析根据实验内容,利用SQL语句在查询分析器中输入如下代码并可得相应输出结果,/*查询哪一年的图书最多*/useLiabery_3115001482;selectbook_yearfrombookgroupbybook_year;havingsum(book_total)>=all(selectsum(book_total)frombookgroupbybook_year);/*查询每本借书证的借书册数useLiabery_3115001482;selectcno,count(cno)ascount_borrowfromborrowgroupbycno;/*今年未借过书的借书证*/useLiabery_3115001482;select*fromcardwherenotexists(select*fromborrowwherecno=o);/*哪个系的同学借书最多*/..useLiabery_3115001482;selectdepartmentfromCard,whereCo=Bogroupbydepartmenthavingcount(Bo)>=all(selectcount(Bo)fromCard,BorrowwhereCo=Bogroupbydepartment)/*今年哪种类型的书借出最多useLiabery_3115001482;selectcategoryfro
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浴珠珠状沐浴剂市场发展预测和趋势分析
- 2024年度供应链管理及服务合同
- 2024年度技术研发保密录像合同范本
- 2024年度游戏开发合同游戏设计要求
- 2024年度巢湖劳动合同续签申请书指南
- 2024年度宠物店品牌合作合同:宠物店与其他品牌之间的合作推广协议
- 2024年度建筑工程施工合同标的及工程描述
- 2024年度人力资源外包合同:保安人员派遣服务协议
- 羽毛掸市场需求与消费特点分析
- 2024年度健身俱乐部会员合同:关于健身俱乐部与会员之间的服务内容、费用等规定
- 个人课题结题总结报告PPT模板下载
- 直流电动机工作原理 名师获奖
- 防静电安全知识员工培训
- 观课报告-多边形的面积整理观课报告
- 双侧股骨头坏死的护理查房
- 管理沟通知到章节答案智慧树2023年浙江大学
- 保险销售管理考试附有答案
- 老旧小区改造居民意愿调查表改造方案居民满意度调查表
- 英语教学设计The Last Leaf
- 国开电大本科《人文英语3》机考总题库
- 高考文言文阅读模拟训练:《旧唐书-高适传》(附答案解析与译文)
评论
0/150
提交评论