SQL_Server_2008实验指导

更新时间:2024-11-07 13:52:29 阅读: 评论:0


2022年8月10日发
(作者:火锅加盟合同)

SQLServer2008数据库应用

实验指导

琼台师范学院信息技术系

实验一数据库及表的创建

一、实验目的

1、了解SQLServer2008的安装过程

2、熟悉SQLServer2008常用组件的使用方法

3、掌握使用标准SQL创建和删除数据库

4、掌握使用标准SQL创建和删除数据表

二、实验内容

1、熟悉SQLServerManagementStudio环境的使用。

2、熟悉SQLServer配置管理器的使用,如何启动与关闭SQLServer服务。

3、分别使用SQLServerManagementStudio和CreateDatabase命令创建图书管理系统数

据库BookManagement。

4、分别使用SQLServerManagementStudio和CreateTable命令创建图书管理系统数据库

中的四个数据表的结构:readers(读者信息表)、books(图书信息表)、borrowinf(借阅信息表)、

readtype(读者类型表)。各表的结构如下:

(1)readers表结构:

列名

ReaderID

ame

RederType

含义

读者编号

读者姓名

读者类型

数据类型

Char

Char

Int

int

长度

10

8

允许空

主键

BorrowedQuantity已借数量

(2)books表的结构:

列名

BookID

ame

含义

图书编号

图书名称

数据类型

Char

Char

1

长度

15

50

允许空

主键

Author

Publisher

作者

出版社

char

char

date

float

8

30

PublishedDate出版日期

Price

(3)borrowinf表的结构:

列名

ReaderID

BookID

BorrowedDate

ReturnDate

(4)readtype表的结构:

列名

TypeID

ame

LimitBorrowQuantity

BorrowTerm

含义

类型编号

类型名称

限借数量

含义

读者编号

图书编号

价格

数据类型

Char

Char

长度

10

15

允许空

主键

借阅日期datetime

归还日期datetime

数据类型

int

char

int

int

长度

4

20

允许空

主键

借阅期限(月)

该表中数据至少包括教师、学生和其他人三种类型。

5、对以上四个表分别用分别使用SQLServerManagementStudio和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.熟练掌握SQLSever2008中常用的数据库安全性及完整性机制。

二、实验内容

1、利用SQLServerManagementStudio添加一个数据库用户bookuser,并赋与该用户

仅对BookManagement数据库具有查询和更新权限。写出其操作过程。

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

BorrowedDate列上。

3、创建一触发器,实现当向borrowinf表中插入一条记录即当读者借阅一本图书时,readers

表中对应该读者的BorrowedQuantity字段自动加1,当删除borrowinf表中一条记录即当读者

归还一本图书时,readers表中对应该读者的BorrowedQuantity字段自动减1。

4、利用SQLServerManagementStudio在borrowinf表中插入一个字段fine(float),

并创建一触发器,实现在某读者归还图书时,若归还日期超过3个月,则每超过一天0.5

元,并将数据自动写入fine字段中。

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

借数量,则禁止借阅。

5


本文发布于:2022-08-10 15:22:31,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/falv/fa/82/68117.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:法律图书
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 站长QQ:55-9-10-26