- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server 综合练习
本题用到下面三个关系表:
CARD 借书卡。 {CNO 卡号,NAME? 姓名,CLASS 班级}
BOOKS 图书。{ BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 总册数 }
BORROW 借书记录。 {CNO 借书卡号,BNO 书号,RDATE 还书日期}
一、实现如下处理:
1.注册本地计算机为服务器;
2.建立名为TSGL的数据库(保存在以个人班级和姓名命名的文件夹中);
3.在数据库中创建以上三个表,字段名用拼音或英文,恰当地选择字段的数据类型,并定义主键和外键约束,每张表中输入五条记录(建表和输入记录时,请注意包含下面斜体字部分的内容);
4.在CARD表的姓名字段上建立唯一性索引(5’)
5.在文件夹中创建一个名为backup1的备份设备,然后对当前数据库作完全的备份。(5’);
6.建立一个视图,显示C01班学生的借书信息,只要求显示姓名和书名。
7.创建图书库存册r数视图,要求包含{BNO 书号,BNAME 书名, SAVEQUANTITY 库存册数};
8.创建存储过程p_books,要求带一个输入参数,功能是根据指定的书号查询图书信息;
9.创建一个AFTER触发器,当借出一本图书(借书记录增加一条)时,图书表中该书号的总册数减1。
create trigger trigg1
on borrow
after insert
as
update books
set quantity=quantity-1
where bno=(select bno from inserted)
二、进行如下查询(查询文档保存在以个人班级和姓名命名的文件夹中):
1. 找出借书超过5本的读者,输出借书卡号及所借图书册数。
select cno,count(cno)
from borrow
group by cno
having count (cno)=5
2. 查询借阅了水浒一书的读者,输出姓名及班级。
--2.查询借阅了水浒一书的读者,输出姓名及班级。
select name,class
from card,books
where bname=水浒传
--3.查询书名包括网络关键词的图书,输出书号、书名、作者。
select cno,bname,author
from card,books
where bname like %网络%
select bname,author
from books
where price =(select max(price) from books)
将C01班同学所借图书的还期都延长一周。
update borrow
set
rdate = rdate+7
where cno in (select cno from card where class=c01)
use TSGL
go
create table CARD
(
CNO char(10) primary key not null,
name nchar(10) not null,
class char(10) not null
)
go
insert card (cno,name,class)values (01,张三,c01)
insert card (cno,name,class)values (02,李四,c02)
insert card (cno,name,class)values (03,张五,c03)
insert card (cno,name,class)values (04,张六,c04)
insert card (cno,name,class)values (05,拉拉,c05)
create table books
(
bno char(10)primary key not null,
bname nchar(10) not null,
author nchar(10)not null,
price money not null,
quantity char(10) not null
)
go
insert books (bno,bname,author,price,quantity)values (001,水浒传,施耐庵,300.00,10)
insert books (bno,bname,author,price,quantity)values (002,物理,空格看,50.00,30)
insert books (bno,bname,author,price,quantity)values (003,高数,新新你,60.00,80)
insert books (bno,bname,author,price,quantity
文档评论(0)