数据库设计高级查询sql advance上机部分教学lg3v1_第1页
数据库设计高级查询sql advance上机部分教学lg3v1_第2页
数据库设计高级查询sql advance上机部分教学lg3v1_第3页
数据库设计高级查询sql advance上机部分教学lg3v1_第4页
数据库设计高级查询sql advance上机部分教学lg3v1_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章上机T-SQL编程相关回顾IF-ELSE语句使用WHILE语句case语句上机目标利用T-SQL语句强大的编程功能,实现BBS的常规管理操作:BBS版主的常规操作使用WHILE和CASE-END语句提高用户的积分用T-SQL语句实现数据表的查询功能

教员讲解上机目标训练技能点使用IF-ELSE语句显示用户的权限使用WHILE语句显示星级用户使用CASE-END显示用户的状态

阶段1训练要点:BBS版主的常规操作

需求说明:用T-SQL语句操作显示系统信息:SQLServer版本号、服务器的名称、错误号等。在第二章上机中,已在数据库表中插入测试数据,网上有人举报,可卡因涉嫌发表不合法言论,版主希望查看核实可卡因的发贴情况和权限。

讲解需求说明阶段1实现思路及关键代码:显示系统信息,需要使用SQLServer的系统全局变量,以“@@”打头。查询可卡因的发贴情况,需要查看主贴表和回贴表,但这些表中没有“可卡因”的姓名,需要依靠用户编号UID列才能查找。鉴于两表都需要用户编号UID列,所以可预先定义一变量,用于存放可卡因的用户编号UID值,然后方便后续的查询使用。/*------使用系统变量,查询数据库系统情况-----*/print'SQLServer的版本:'+@@VERSIONprint'服务器的名称:'+@@SERVERNAMEUPDATEbbsUsersSETUpassword='1234'WHEREUname='可卡因'--密码违反约束print'执行上条语句产生的错误号:'+convert(varchar(5),@@ERROR)GO/*---------使用变量和IF-ELSE语句,版主查看可卡因的情况----------*/SETNOCOUNTON--不显示T-SQL语句影响的行数信息print''--为了显示方便,打印一空行print'个人资料如下‘(--未完待续--)SELECT昵称=Uname,等级=Uclass,个人说明=Uremark,积分=UpointFROMbbsUsersWHEREUname='可卡因'DECLARE@userIDINT--定义变量,用于存放用户编号值SELECT@userID=UIDFROMbbsUsersWHEREUname='可卡因'--变量赋值print'可卡因发贴如下:'SELECT发贴时间=convert(varchar(10),Ttime,111),--111表示按年/月/日格式转换点击率=TclickCount,主题=Ttopic,内容=TcontentsFROMbbsTopicWHERETuID=@userIDprint'可卡因回贴如下:'SELECT回贴时间=convert(varchar(10),Rtime,111),点击率=RclickCount,

回贴内容=RcontentsFROMbbsReplyWHERERuID=@userIDIF(@point>30)print'可卡因的权限:有权发贴'ELSEprint'可卡因的权限:无权发贴'GO实现思路及关键代码:为了查看结果方便,我们需要将显示结果的格式设置为文本。单击菜单:“工具”→“选项”,打开“查询结果”选项卡,将“显示结果的默认方式”设置为“以文本格式显示结果”。阶段1完成时间:20分钟阶段2需求说明:鉴于目前的星级用户偏少,用户普遍因积分较少而发贴热情不高,这也间接影响了论坛的人气,版主希望通过提高用户的积分,从而增加星级用户。星级用户的评定规则如下。积分:0~500评为1星级;500~1000评为2星级;1000~2000评为3星级;2000~4000评为4星级;4000~5000评为5星级,5000以上评为6星级,提分后显示用户的等级(星级)和积分情况。完成时间:30分钟需求说明:论坛中经常需要查询统计某位用户的贴子总数和贴子内容,以作为评选精华贴、奖励论坛元老等的考核依据。请使用T-SQL语句实现:查询心酸果冻用户的发贴数和回贴数,如果发贴数>0,显示发贴

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论