SQL - Server - 2008实验指导

更新时间:2023-10-25 15:23:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

SQL Server 2008数据库应用

实验指导

琼台师范学院信息技术系

实验一 数据库及表的创建

一、实验目的

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 Name RederType 含义 读者编号 读者姓名 读者类型 数据类型 Char Char Int int 长度 10 8 允许空 √ √ √ 主键 √ BorrowedQuantity 已借数量

(2)books 表的结构:

列名 BookID Name 含义 图书编号 图书名称 数据类型 Char Char 1

长度 15 50 允许空 √ 主键 √

Author Publisher 作者 出版社 char char date float 8 30 √ √ √ √ PublishedDate 出版日期 Price

(3)borrowinf表的结构:

列名 ReaderID BookID BorrowedDate ReturnDate

(4)readtype表的结构:

列名 TypeID Name LimitBorrowQuantity BorrowTerm 含义 类型编号 类型名称 限借数量 含义 读者编号 图书编号 价格 数据类型 Char Char 长度 10 15 允许空 √ 主键 √ √ 借阅日期 datetime 归还日期 datetime 数据类型 int char int int 长度 4 20 允许空 √ 主键 √ 借阅期限(月) 该表中数据至少包括教师、学生和其他人三种类型。

5、对以上四个表分别用分别使用SQL Server Management Studio和insert命令输入多条记录。

6、请分别设置各表的主键及主外键约束。

7、限定readtype表中“借阅期限”不能超过5个月。

2

实验二 数据库基本操作

一、实验目的

1、熟练掌握使用SQL的基本操作:查询、添加、删除及修改。 2、熟练掌握聚合函数的使用。

二、实验内容

1、用insert命令在readers 表中插入两条记录。

2、用update命令将readtype表中教师的限借阅数量修改为30,借阅期限修改为180天。

3、用delete命令删除书名为“数据结构”的图书信息。 4、查询读者表的所有信息。

5、查阅编号为”2009060328”的读者的借阅信息。

6、查询图书表中“清华大学出版社”出版的图书书名和作者。 7、查询书名中包含“程序设计”的图书信息。

8、查询图书表中“清华大学出版社”出版的图书信息,结果按图书单价升序排列。 9、查询价格最高的前3名图书的编号、名称及价格。 10、 查询图书馆的藏书量。 11、 查询图书馆的图书总价值。 12、 查询各出版社的馆藏图书数量。

13、 查询2009-1-1和2009-12-31之间各读者的借阅数量

14、 查询2009-1-1和2009-12-31之间作者为“粱晓峰”的图书的借阅情况 15、 使用嵌套查询,查询定价大于所有图书平均定价的图书信息。 16、 查询高等教育出版社出版的定价高于所有图书平均定价的图书信息。 17、 统计各出版社的图书数量。

3

实验三 存储过程与用户自定义函数

一、实验目的

1、熟练掌握存储过程的创建及应用。 2、熟练掌握用户自定义函数的创建及应用。

二、实验内容

1、创建一存储过程,参数为读者编号,用于查询某读者的借阅图书情况。包括读者编号、读者姓名、图书编号、图书名称、借阅日期及归还日期。

2、创建一存储过程,用于统计某时间段内所有读者的编号、姓名及借阅图书编号及图书名称信息。

3、创建一函数,参数为读者编号,返回值为该读者借阅图书的数量。

4、创建一函数,参数为读者编号,返回值为表,内容为该读者的借阅图书情况。包括读者编号、读者姓名、图书编号、图书名称、借阅日期及归还日期。

5、对上述存储过程和自定义函数运行并验证其正确性。

4

实验四 数据库的安全性与完整性

一、实验目的

1.了解数据库的安全性及完整性机制。

2.熟练掌握SQL Sever2008中常用的数据库安全性及完整性机制。

二、实验内容

1、利用SQL Server Management Studio添加一个数据库用户bookuser,并赋与该用户仅对BookManagement数据库具有查询和更新权限。写出其操作过程。

2、创建一个默认值对象borrowdate,值为当前系统日期,并将其绑定到borrowinf表的BorrowedDate列上。

3、创建一触发器,实现当向borrowinf表中插入一条记录即当读者借阅一本图书时,readers表中对应该读者的BorrowedQuantity字段自动加1,当删除borrowinf表中一条记录即当读者归还一本图书时,readers表中对应该读者的BorrowedQuantity字段自动减1。

4、利用SQL Server Management Studio在borrowinf表中插入一个罚款字段fine(float),并创建一触发器,实现在某读者归还图书时,若归还日期超过3个月,则每超过一天罚款0.5元,并将罚款数据自动写入fine字段中。

5、创建一触发器,实现当读者借阅图书时,如果已借阅数量超过readtype表的规定的限借数量,则禁止借阅。

5

本文来源:https://www.bwwdw.com/article/ns02.html

Top