- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 
                        查看更多
                        
                    
                关系数据库高级应用-复习题3
综合应用题
数据库StuSocietyDB,包含以下数据表(括号里内容为字段在数据表中的实际名称)
系部信息表tbDept :系部ID ( deptID )、系部名称(deptName )、备注(remarks )、删除 标志(deleteFlag)
班级信息表 tbClass:班级 ID( classID)、班级名称(className)、系部 ID( deptID)、备 注(remarks)、删除标志(deleteFlag)
社团信息表 tbSociety :社团 ID ( societyID )、社团名称(societyName )、成立日期
(registerDate )、社团宗旨 (societyPurpose)、社团简介 (introduction )、备注(remarks)、 删除标志(deleteFlag)
会员信息表 tbMember :会员编号(memberID)、社团 ID( societyID)、学号(stulD)、 姓名(stuName)、性别(gender)、班级 ID(classID)、出生日期(dateBirth )、政治面 貌( politicsStatus)、电话(telephone )、加入日期(memberSeit)、职位(position )、备 注(remarks)、删除标志(deleteFlag)
社团活动信息表 tbActivity :活动编号(activityNumber )、社团ID(societyID)、活动名 称(activityName )、活动时间(activityDate )、活动地点(activityPlace )、活动内容
(activityContent )、备注(remarks )、活动经费(activityFunds )、删除标志(deleteFlag) 会员活动考勤表 tbAttendanee :活动编号(activityNumber )、会员编号(memberID )、 备注(remarks)、删除标志(deleteFlag)
1 ?使用While循环编写程序计算出1到10之间的所有“偶数和”与“偶数积” 结果如下:
[偶數和6
隅数积=3040
declare @i in t,@sum in t,@cj int
set @i=2
set @sum=0
set @cj=1
while @i=10
begin
set @sum=@sum+@i
set @cj=@cj*@i
set @i=@i+2
end
print 偶数和=+convert(char(6),@sum)
print 偶数积=+convert(char(6),@cj)
2 .使用SQL语句创建一个数据库角色	dtjs,该角色具有对tbDept表的Selec权限,将数据
库用户usl添加到角色dtjs中。
sp_addrole dtjs
exec sp_addrolemember dtjs, usl
grant select on tbDept to dtjs
3 .定义根据系部名称(deptName )删除系部信息的存储过程	proc_delDept
CREATE PROC proc_delDept
(
deptName n varchar(20)
)
AS
delete tbDept
where deptName=@deptName
4 .从会员表中查询出如下所示信息。
会员编号
社团编号
学号
姓宅
性别
政治面規
1
[socQ2QW1
id1?O1Q3
王萍
女
団员
2
5OC02TO2
?cQ3
4120202
吴刚
卑
3
socoirooi
socfll
rj120l0l
李明
舅
团员
4
socOl
ijlOOlOl
张』评
团员
5
5KQ10D03
socOI
jmaol 10208 吴华东
群众
Select memberID as 会员编号,societylD 社团编号,stulD 学号,stuName 姓名,gender 性别, (Case politicsStatus
When 1 Then 团员
When 2 Then 群众
Else 其他
End)政治面貌
From tbMember
Order By gen der Desc
5.创建一个自定义函数	getActFunds,该函数通过 activityFunds判断经费使用情况,当经费
大于等于1000时返回“经费较高”,否则,返回“经费较低”。
调用该函数
Select tbActivity.activityName 活动名称,dbo.getActFunds(tbActivity.activityFunds) as 经费情况
From tbActivity
|	结果|
-J
                
原创力文档
                        

文档评论(0)