1、 刘兴 专业: 数媒 学号: * 同组学生姓名: 指导老师: 实验地点: 机房 实验日期: 2014 年 03 月 08 日一、实验目的和要求实验目的:通过本实验熟练掌握SQL的基本操作,特别是查询语句的编程。二、实验内容和原理 一.定义下列表1. 书book(书号, 类别, 书名,出版社,出版年份,作者,价格,总藏书量,目前库存量) 各属性的类型如下: bno char(8) category char(10) title varchar(40) press varchar(30) year int author varchar(20) price decimal(7,2) total in
2、t stock int 2. 借书证card(卡号,姓名,单位,类别) cno char(7) name varchar(10) department varchar(40) type char(1) (class in (T,GUO)其中T, G, U, O分别代表教师、研究生、本科生、管理人员3. 借书记录borrow(卡号,书号,借期,还期) bno char(8) borrow_date date return_date date二. 创建数据库表,并输入必要的样本数据( 100种 )。三、用SQL实现下列查询(可在数据库管理系统的交互环境中实现,如SQL Server的查询分析器),
3、并将实现各种查询功能的界面截图(包括查询语句和运行结果数据)作为实验报告提交。1. 求总藏书量、藏书总金额,总库存册数、最高价、最低价。2. 列出藏书在10本以上的书(书名、作者、出版社、年份,库存量)。3. 哪些出版社的藏书种类数超过100种。4. 目前实际已借出多少册书?5. 列出出版年份最久远的书。6. “数据库系统原理教程,王珊编著,清华大学出版社,1998年出版”还有几本?7. 哪本借书证未归还的图书最多?8、求平均每本借书证的借书册数。(是指借过书的记录)9.哪个系的同学平均借书册数最多?10. 最近两年都未被借过的书。11. 列出那些借了图书逾期未归还的借书证号和图书名,并算出相
4、应的罚金(假设罚金按书价的0.1/每天计算,正常借书期限为2个月)。12. 列出从未借过书的借书证。13. 列出去年出借数量最多的5种图书。14. 正常情况下,每种图书的总藏量与库存量之差应等于该图书借出后未归还的数量,否则是一种异常情况。请找出存在这种异常情况的图书。15. 电子工业出版社的所有书打8折,显示电子工业出版社的书的信息。(更新前和更新后都需要截图)16 删除今年之前的借书记录(不包含今年)。(删除后截图)。三、主要仪器设备SQL 2000四、操作方法与实验步骤1.求总藏书量、藏书总金额,总库存册数、最高价、最低价。2.列出藏书在10本以上的书(书名、作者、出版社、年份,库存量)。3.哪些出版社的藏书种类数超过100种。4.目前实际已借出多少册书?5.列出出版年份最久远的书。6.“数据库系统原理教程,王珊编著,清华大学出版社,1998年出版”还有几本?7.哪本借书证未归还的图书最多?五、实验结果与分析六、讨论、心得