sql高级教程(三)

sql高级教程(三)

ID:39985616

大小:715.50 KB

页数:8页

时间:2019-07-16

sql高级教程(三)_第1页
sql高级教程(三)_第2页
sql高级教程(三)_第3页
sql高级教程(三)_第4页
sql高级教程(三)_第5页
资源描述:

《sql高级教程(三)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章上机T-SQL编程相关回顾IF-ELSE语句使用WHILE语句case语句22/38上机目标利用T-SQL语句强大的编程功能,实现BBS的常规管理操作:BBS版主的常规操作使用WHILE和CASE-END语句提高用户的积分用T-SQL语句实现数据表的查询功能教员讲解上机目标33/38训练技能点使用IF-ELSE语句显示用户的权限使用WHILE语句显示星级用户使用CASE-END显示用户的状态44/38阶段1训练要点:BBS版主的常规操作需求说明:用T-SQL语句操作显示系统信息:SQLServer版本号、服务器的名称、错误号等。在第二章上机中,已在数据库表中插入测试数

2、据,网上有人举报,可卡因涉嫌发表不合法言论,版主希望查看核实可卡因的发贴情况和权限。讲解需求说明55/38阶段1实现思路及关键代码:显示系统信息,需要使用SQLServer的系统全局变量,以“@@”打头。查询可卡因的发贴情况,需要查看主贴表和回贴表,但这些表中没有“可卡因”的姓名,需要依靠用户编号UID列才能查找。鉴于两表都需要用户编号UID列,所以可预先定义一变量,用于存放可卡因的用户编号UID值,然后方便后续的查询使用。/*------使用系统变量,查询数据库系统情况-----*/print'SQLServer的版本:'+@@VERSIONprint'服务器的名称:'+

3、@@SERVERNAMEUPDATEbbsUsersSETUpassword='1234'WHEREUname='可卡因'--密码违反约束print'执行上条语句产生的错误号:'+convert(varchar(5),@@ERROR)GO/*---------使用变量和IF-ELSE语句,版主查看可卡因的情况----------*/SETNOCOUNTON--不显示T-SQL语句影响的行数信息print''--为了显示方便,打印一空行print'个人资料如下‘(--未完待续--)SELECT昵称=Uname,等级=Uclass,个人说明=Uremark,积分=UpointF

4、ROMbbsUsersWHEREUname='可卡因'DECLARE@userIDINT--定义变量,用于存放用户编号值SELECT@userID=UIDFROMbbsUsersWHEREUname='可卡因'--变量赋值print'可卡因发贴如下:'SELECT发贴时间=convert(varchar(10),Ttime,111),--111表示按年/月/日格式转换点击率=TclickCount,主题=Ttopic,内容=TcontentsFROMbbsTopicWHERETuID=@userIDprint'可卡因回贴如下:'SELECT回贴时间=convert(varc

5、har(10),Rtime,111),点击率=RclickCount,回贴内容=RcontentsFROMbbsReplyWHERERuID=@userIDIF(@point>30)print'可卡因的权限:有权发贴'ELSEprint'可卡因的权限:无权发贴'GO66/38阶段2需求说明:鉴于目前的星级用户偏少,用户普遍因积分较少而发贴热情不高,这也间接影响了论坛的人气,版主希望通过提高用户的积分,从而增加星级用户。星级用户的评定规则如下。积分:0~500评为1星级;500~1000评为2星级;1000~2000评为3星级;2000~4000评为4星级;4000~5000

6、评为5星级,5000以上评为6星级,提分后显示用户的等级(星级)和积分情况。完成时间:30分钟77/38需求说明:论坛中经常需要查询统计某位用户的贴子总数和贴子内容,以作为评选精华贴、奖励论坛元老等的考核依据。请使用T-SQL语句实现:查询心酸果冻用户的发贴数和回贴数,如果发贴数>0,显示发贴数和具体的贴子信息,否则显示发贴数:0贴;同理,回贴也是如此。最后显示贴子总计数量(发贴数+回贴数),并根据贴子总量显示功臣级别。阶段3完成时间:30分钟88/38

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。