1.创建并执行查询学生“王大力”借书信息的存储过程,包括学生
借书证号,姓名,图书编号,图书名称,借书日期,还书日期。Create proc借书信息
As
Select学生信息.借书证号,姓名,图书信息.图书编号,图书名称,借书日期,还书日期
From学生信息join借阅信息
On学生信息.借书证号=借阅信息.借书证号
Join图书信息
On图书信息.图书编号=借阅信息.图书编号
Where姓名='王大力'
exec借书信息
2.创建并执行查询某个班某个学生借书信息的存储过程,包括学生
借书证号,姓名,图书编号,图书名称,借书日期,还书日期。Create proc学生借书信息
@班级varchar(30)='06电子商务1班',@姓名varchar(8)='王大力'
As
Select学生信息.借书证号,姓名,图书信息.图书编号,图书名称,借书日期,还书日期
From学生信息join借阅信息
On学生信息.借书证号=借阅信息.借书证号
Join图书信息
On图书信息.图书编号=借阅信息.图书编号
Where班级=@班级and姓名=@姓名
exec学生借书信息
exec学生借书信息'06电子商务2班','李小红'
3.创建并执行查询某个学生借某本书借书次数的存储过程(使用两
种方法来实现)
1)Create proc借书次数
@姓名varchar(8)='王大力',@图书名称
varchar(40)='PowerBuilder实用教程'
As
Select count(*)
From学生信息join借阅信息
On学生信息.借书证号=借阅信息.借书证号
Join图书信息
On图书信息.图书编号=借阅信息.图书编号
Where姓名=@姓名and图书名称=@图书名称
exec借书次数
exec借书次数'李小红', 'PowerBuilder实用教程'
2) Create proc借书次数
@姓名varchar(8)='王大力',@图书名称
varchar(40)='PowerBuilder实用教程',
@借书次数int output
As
Select @借书次数=count(*)
From学生信息join借阅信息
On学生信息.借书证号=借阅信息.借书证号
Join图书信息
On图书信息.图书编号=借阅信息.图书编号
Where姓名=@姓名and图书名称=@图书名称
执行存储过程:
declare @次数Int
exec借书次数'李小红','PowerBuilder实用教程',@次数output
select @次数
3) Create proc借书次数
@姓名varchar(8)='王大力',@图书名称
varchar(40)='PowerBuilder实用教程'
As
declare @借书次数int
Select @借书次数=count(*)
From学生信息join借阅信息
On学生信息.借书证号=借阅信息.借书证号
Join图书信息
On图书信息.图书编号=借阅信息.图书编号
Where姓名=@姓名and图书名称=@图书名称
return @借书次数
执行存储过程:
declare @次数Int
exec @次数=借书次数'李小红','PowerBuilder实用教程' select @次数
4.创建并执行实现添加学生信息记录的存储过程
Create proc添加学生信息
@借书证号char(5),@姓名varchar(8),@性别char(2),@电话varchar(13),@班级varchar(30),@借书册数tinyint, @办证日期smalldatetime,@学号char(8)
As
insert into学生信息
values(@借书证号,@姓名,@性别,@电话,@班级,@借书册数,@办证日期,@学号)
exec添加学生信息'00011','陈琳','女','134********','14电商1
班’,2,'2014-9-8','09124562'
5.创建并执行实现删除指定借书证号学生信息的存储过程
Create proc删除学生信息
@借书证号char(5)
As
delete from学生信息
where借书证号=@借书证号
exec删除学生信息'00011'
6.创建并执行实现指定图书编号增加指定量图书定价的存储过程Create proc增加图书定价
@图书编号bigint,@增加量decimal(5,2)
As
update图书信息
set定价=定价+@增加量
where图书编号=@图书编号
exec增加图书定价'100001',5