SQL - Server - 2008实验指导
更新时间:2023-10-25 15:23:01 阅读量: 综合文库 文档下载
- sql server推荐度:
- 相关推荐
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
正在阅读:
运维工程师(优秀3篇)03-23
半导体物理习题答案01-19
信号与系统实验报告10-19
合肥包河区学区划分12-20
《额尔古纳河右岸》读后感12-12
曼昆《经济学原理》宏观部分重点整理01-08
NET Remoting Server 性能分析及利用Loadrunner进行性能测试的方案12-15
太极拳起源的几种说法 10-04
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 指导
- 实验
- Server
- 2008
- SQL