数据库系统原理与设计实验大纲.doc_第1页
数据库系统原理与设计实验大纲.doc_第2页
数据库系统原理与设计实验大纲.doc_第3页
数据库系统原理与设计实验大纲.doc_第4页
数据库系统原理与设计实验大纲.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

江西服装学院数据库系统原理与设计实验教学大纲一、课程实验教学目的通过上机实验,使学生加深对数据库相关概念、理论的理解,掌握数据库系统的特点、构成;培养学生具备SQL语言编程能力,初步具备对Microsoft SQL Server DBMS的管理和应用系统开发能力。二、课程实验教学的要求1、由指导教师讲解实验的基本要求、目的、操作规程及注意事项。2、学生按一人一机自由上机训练独立完成操作或分组按项目要求共同完成,并提交实验实训报告。3、要求学生课前预习,严格遵守实验课守则,认真实验,按时完成实验内容。三、学时学分课程总学时:64; 实验课总学时:20四、实验教材及参考书1、杜兆将SQL Server数据库管理与开发教程与实训(第2版) 北京:北京大学出版社,20102、 教材:SQL Server2008数据库应用教程(第2版),邱李华等主编,人民邮电出版社,2012年五、实验项目名称和学时分配序号实验项目名称学时分配实验类型(验证型、设计型、综合型)必开/选开备注1数据库及表的创建4验证型、设计型必开2数据库基本操作4验证型、设计型必开3查询中聚合函数的使用4验证型、设计型必开4存储过程与用户自定义函数4验证型、设计型必开5数据库的安全性与完整性4验证型、设计型必开6系统数据库的设计8综合型选开课外六、实验项目实验一、数据库及表的创建(一)实验目的1、了解SQL Server 2008的安装过程2、熟悉SQL Server 2008常用组件的使用方法3、掌握使用标准SQL创建和删除数据库4、掌握使用标准SQL创建和删除数据表(二)实验内容1、熟悉SQL Server Management Studio环境的使用。2、熟悉SQL Server配置管理器的使用,如何启动与关闭SQL Server服务。3、分别使用SQL Server Management Studio和Create Database命令创建图书管理系统数据库BookManagement。4、分别使用SQL Server Management Studio和Create Table命令创建图书管理系统数据库中的四个数据表的结构:readers(读者信息表)、books(图书信息表)、borrowinf(借阅信息表)、readtype(读者类型表)。各表的结构如下:(1)readers表结构:列名含义数据类型长度允许空主键ReaderID读者编号Char10Name读者姓名Char8RederType读者类型IntBorrowedQuantity已借数量int(2)books 表的结构:列名含义数据类型长度允许空主键BookID图书编号Char15Name图书名称Char50Author作者char8Publisher出版社char30PublishedDate出版日期datePrice价格float(3)borrowinf表的结构:列名含义数据类型长度允许空主键ReaderID读者编号Char10BookID图书编号Char15BorrowedDate借阅日期datetimeReturnDate归还日期datetime(4)readtype表的结构: 列名含义数据类型长度允许空主键TypeID类型编号int4Name类型名称char20LimitBorrowQuantity限借数量intBorrowTerm借阅期限(月)int该表中数据至少包括教师、学生和其他人三种类型。5、对以上四个表分别用分别使用SQL Server Management Studio和insert命令输入多条记录。6、请分别设置各表的主键及主外键约束。7、限定readtype表中“借阅期限”不能超过5个月。实验二、数据库基本操作(一)实验目的熟练掌握使用SQL的基本操作:查询、添加、删除及修改。(二)实验内容1、用insert命令在readers 表中插入两条记录。2、用update命令将readtype表中教师的限借阅数量修改为30,借阅期限修改为180天。3、用delete命令删除书名为“数据结构”的图书信息。4、查询读者表的所有信息。5、查阅编号为”2009060328”的读者的借阅信息。6、查询图书表中“清华大学出版社”出版的图书书名和作者。7、查询书名中包含“程序设计”的图书信息。8、查询图书表中“清华大学出版社”出版的图书信息,结果按图书单价升序排列。9、查询价格最高的前3名图书的编号、名称及价格。实验三、查询中聚合函数的使用(一)实验目的熟练掌握聚合函数的使用。(二)实验内容1、查询图书馆的藏书量。2、查询图书馆的图书总价值。3、查询各出版社的馆藏图书数量。4、查询2009-1-1和2009-12-31之间各读者的借阅数量5、查询2009-1-1和2009-12-31之间作者为“粱晓峰”的图书的借阅情况6、使用嵌套查询,查询定价大于所有图书平均定价的图书信息。7、查询高等教育出版社出版的定价高于所有图书平均定价的图书信息。8、统计各出版社的图书数量。实验四、存储过程与用户自定义函数(一)实验目的1、熟练掌握存储过程的创建及应用。2、熟练掌握用户自定义函数的创建及应用。(二)实验内容1、创建一存储过程,参数为读者编号,用于查询某读者的借阅图书情况。包括读者编号、读者姓名、图书编号、图书名称、借阅日期及归还日期。2、创建一存储过程,用于统计某时间段内所有读者的编号、姓名及借阅图书编号及图书名称信息。3、创建一函数,参数为读者编号,返回值为该读者借阅图书的数量。4、创建一函数,参数为读者编号,返回值为表,内容为该读者的借阅图书情况。包括读者编号、读者姓名、图书编号、图书名称、借阅日期及归还日期。5、对上述存储过程和自定义函数运行并验证其正确性。实验五、数据库的安全性与完整性(一)实验目的1、了解数据库的安全性及完整性机制。2、熟练掌握SQL Sever2008中常用的数据库安全性及完整性机制。(二)实验内容1、利用SQLServer Management Studio添加一个数据库用户bookuser,并赋与该用户仅对BookManagement数据库具有查询和更新权限。写出其操作过程。2、创建一个默认值对象borrowdate,值为当前系统日期,并将其绑定到borrowinf表的BorrowedDate列上。3、创建一触发器,实现当向borrowinf表中插入一条记录即当读者借阅一本图书时,readers表中对应该读者的BorrowedQuantity字段自动加1,当删除borrowinf表中一条记录即当读者归还一本图书时,readers表中对应该读者的BorrowedQuantity字段自动减1。4、利用SQLServer Management Studio在borrowinf表中插入一个罚款字段fine(float),并创建一触发器,实现在某读者归还图书时,若归还日期超过3个月,则每超过一天罚款0.5元,并将罚款数据自动写入fine字段中。5、创建一触发器,实现当读者借阅图书时,如果已借阅数量超过readtype表的规定的限借数量,则禁止借阅。实验六、系统数据库的设计(一)实验目的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论