财经孟宪虎课程设计数据库应用开发与运行Word文档下载推荐.docx
《财经孟宪虎课程设计数据库应用开发与运行Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《财经孟宪虎课程设计数据库应用开发与运行Word文档下载推荐.docx(20页珍藏版)》请在冰豆网上搜索。
@状态varchar(20)
insertinto学生信息
values(@学号,@姓名,@性别,@生日,@入学日期,@专业,@班级,@寝室号,@政治面貌,@毕业学校,@家庭住址,@联系电话,@状态)
--添加员工信息存储过程
createprocedure添加员工信息
(@员工号varchar(20),
@楼号varchar(20),
@职位varchar(20),
@联系电话varchar(20)
insertinto员工信息
values(@员工号,@姓名,@性别,@楼号,@职位,@家庭住址,@联系电话)
--添加学生个人财务信息存储过程
createprocedure添加学生个人财务
@床位号varchar(20),
@钥匙发否varchar(20),
@桌子号varchar(20),
@凳子号varchar(20),
@电脑varchar(20)
insertinto学生个人财务
values(@学号,@姓名,@寝室号,@床位号,@钥匙发否,@桌子号,@凳子号,@电脑)
--添加来访者信息存储过程
createprocedure添加来访者信息
(@编号varchar(20),
@来访人姓名varchar(20),
@被访人姓名varchar(20),
@所属关系varchar(20),
@来访日期datetime,
@证件名称varchar(20),
@证件号varchar(20),
@值班人姓名varchar(20)
insertinto来访者信息
values(@编号,@来访人姓名,@被访人姓名,@所属关系,
@来访日期,@证件名称,@证件号,@值班人姓名)
--添加寝室信息存储过程
createprocedure添加寝室信息
(@寝室号varchar(20),
@应住人数varchar(20),
@实住人数int,
@价格int,
@居住性别varchar(20),
insertinto寝室信息
values(@寝室号,@楼号,@应住人数,@实住人数,
@价格,@居住性别,@状态)
--添加物品出楼信息存储过程
createprocedure添加物品出楼信息
(@编号int,
@班级varchar(20),
@证件名称varchar(20),
@证件号varchar(20),
@物品名称varchar(20),
@数量int,
@出楼时间datetime,
@值班人签名varchar(20)
insertinto物品出楼信息
values(@编号,@姓名,@班级,@证件名称,
@证件号,@物品名称,@数量,@出楼时间,@值班人签名)
--添加缴费注册信息存储过程
createprocedure添加缴费注册
(@学号varchar(20),
@姓名varchar(20),
@寝室号varchar(20),
@第一学期varchar(20),
@第二学期varchar(20),
@第三学期varchar(20),
@第四学期varchar(20),
@第五学期varchar(20),
@第六学期varchar(20),
@第七学期varchar(20),
@第八学期varchar(20),
@欠费情况varchar(20)
insertinto缴费注册
values(@学号,@姓名,@寝室号,@第一学期,@第二学期,@第三学期,@第四学期,
@第五学期,@第六学期,@第七学期,@第八学期,@欠费情况)
--添加宿舍楼信息存储过程
createprocedure添加宿舍楼信息
(@楼号varchar(20),
@楼层数int,
@房间数int,
@建成日期datetime
insertinto宿舍楼信息
values(@楼号,@楼层数,@房间数,@建成日期)
2、编写存储过程,完成指定表指定字段指定记录的数据修改,并用触发器对相应的操作进行约束,并给出调用示例。
--修改学生信息存储过程
createprocedure修改学生信息
@姓名varchar(20)
as
update学生信息
set姓名=@姓名
where学号=@学号
exec修改学生信息'
100104130119'
'
蒋斌斌'
3、编写存储过程,完成指定表指定记录的数据删除,并用触发器对相应的操作进行约束,并给出调用示例。
--设计约束删除寝室的触发器
createtriggerTR_删除寝室ON寝室信息
fordelete
AS
begin
declare@寝室数量int
select@寝室数量=count(寝室信息.寝室号)
from寝室信息
begin
if(@寝室数量>
2)
committransaction
else
print'
寝室信息不得少于两条!
'
rollbacktransaction
end
end
go
createprocedure删除寝室
(@寝室号varchar(20))
deletefrom寝室信息where寝室号=@寝室号
GO
exec删除寝室'
49-211'
4、编写存储过程,用编号或名称作为输入参数,表的所有字段为输出参数,完成对表数据的浏览输出,每屏输出5行。
Createprocedure学生_info
@专业varchar(20)
select*
from学生信息
where专业=@专业
go
--示例
exec学生_info'
信息技术'
Createprocedure寝室_info
@楼号varchar(20)
from寝室信息
where楼号=@楼号
exec寝室_info'
49'
5、根据使用系统用户角色不同、要求的条件不同,设计各种视图,并用存储过程予以包装。
(不少于8个,其中连接或嵌套不能少于4个)
--设计IS_学生信息的视图
createprocedureIS_学生信息
exec('
createviewV_学生信息
select学号,姓名,入学日期from学生信息'
execIS_学生信息
Go
--设计IS_宿舍入住率的视图
createprocedureIS_宿舍入住率
createviewV_宿舍入住率
select楼号,应住人数,实住人数from寝室信息
go'
execIS_宿舍入住率
--设计IS_可用寝室列表的视图
createprocedureIS_可用寝室列表
createviewV_可用寝室列表
select寝室号,楼号from寝室信息
)
execIS_可用寝室列表
--设计IS_寝室列表的视图
createprocedureIS_寝室列表
createviewV_寝室列表
select寝室号from寝室信息,宿舍楼信息
where寝室信息.楼号=宿舍楼信息.楼号
execIS_寝室列表
--设计IS_寝室学生列表的视图
createprocedureIS_寝室学生列表
createviewV_寝室学生列表
select学生信息.寝室号,学号,姓名from寝室信息,学生信息
where寝室信息.寝室号=学生信息.寝室号
execIS_寝室学生列表
--设计IS_缴费注册的学生的视图
createprocedureIS_缴费注册的学生
createviewV_缴费注册的学生
select学生信息.学号,学生信息.姓名from学生信息,缴费注册
where学生信息.学号=缴费注册.学号
execIS_缴费注册的学生
--设计IS_管理人数大于400的员工的视图
createprocedureIS_管理人数大于400的员工
createviewV_管理人数大于400的员工
selectdistinct员工号,姓名,寝室信息.实住人数from员工信息,寝室信息
where员工信息.楼号=寝室信息.楼号and寝室信息.实住人数>
=400
execIS_管理人数大于400的员工
--设计IS_2009年以前入学的学生所在的寝室楼号的视图
createprocedureIS_2009年以前入学的学生所在的寝室楼号
createviewV_2009年以前入学的学生所在的寝室楼号
select学生信息.学号,学生信息.姓名,寝室信息.楼号
from学生信息,寝室信息
where学生信息.寝室号=寝室信息.寝室号and入学日期>
2009/9/1
execIS_2009年以前入学的学生所在的寝室楼号
6、设计相关的数据统计存储过程或用户函数,并能根据输入参数实现条件动态变化。
(不少于6个,并必须有2个分组统计)
--设计按学号查宿舍楼价格的函数
createfunction按学号查宿舍楼价格(@学号varchar(20))
returnstable
return(
select学生信息.学号,楼号,价格
where学生信息.寝室号=寝室信息.寝室号)
declare@学号varchar(20)
set@学号='
select*
from按学号查宿舍楼价格('
--设计按日期查看来访者信息的函数
createfunction按日期查看来访者信息(@来访日期datetime)
from来访者信息
declare@来访日期datetime
set@来访日期='
2011/6/13'
from按日期查看来访者信息('
--设计按寝室号查询改寝室所有学生财物的函数
createfunction按寝室号查询改寝室所有学生财物(@寝室号varchar(20))
from学生个人财务
declare@寝室号varchar(20)
set@寝室号='
49-216'
from按寝室号查询改寝室所有学生财物('
--设计按学号查宿舍楼实住人数的函数
createfunction按学号查宿舍楼实住人数(@学号varchar(20))
selectdistinct学生信息.学号,实住人数
100104130101'
from按学号查宿舍楼实住人数('
--设计按楼号查询管理员的姓名联系电话的函数
createfunction按楼号查询管理员的姓名联系电话(@楼号varchar(20))
select姓名,联系电话
from员工信息,宿舍楼信息
where员工信息.楼号=宿舍楼信息.楼号
declare@楼号varchar(20)
set@楼号='
from按楼号查询管理员的姓名联系电话('
--设计按员工号查询宿舍楼信息的函数
createfunction按员工号查询宿舍楼信息(@员工号varchar(20))
select员工信息.员工号,员工信息.楼号,楼层数,房间数,建成日期
declare@员工号varchar(20)
set@员工号='
001'
from按员工号查询宿舍楼信息('