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 条评论) |