温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
BBS
论坛
综合
查询
BBS论坛的综合查询
阶段1:指导——使用T-SQL语句实现论坛年度评估。
训练要点
会使用子查询IN/EXISTS。
需求说明
使用T-SQL语句实现论坛年度评估,评比结果如图4.1所示。
图4.1 论坛年度评选
(1)论坛人气评估:论坛总点击率>1000,为“熊旺旺”;否则就为“一般般”。
(2)年度品牌版块:主贴量最多的版块。
(3)年度倒胃版块:主贴量最少的版块。
(4)年度回贴人气最旺奖:回贴的点击率排名前2名。
(5)年度业绩最差版主:版块点击率低于500或主贴量等于0。
阶段2:练习——用户发主贴。
需求说明
假定“心酸果冻”在“.Net技术”版块发主贴,怯怯地问:“什么是.Net啊?”,主贴的内容为“微软的.Net广告超过半个北京城啊。”
要求使用T-SQL实现以下业务规则。
(1)用户发主贴后,需要更新相应版块(.NET技术版块)的主贴数,主贴数+1。
(2)用户发主贴后,酌情加分:如果主贴是新题(别人没提及过),加100分,否则加50分。
(3)用户积分添加后,更新用户的相应等级(等级规则参考第3章上机课教材阶段2)。
(4)在论坛上发布用户(心酸果冻)的新贴。
(5)所有用户的等级重新排名。
“心酸果冻”的新贴信息和加分后的排名,如图 4.2 所示。显然升了一级(原来是两颗星)。
图4.2 “心酸果冻”发主贴
提示
用户发主贴,显然应向主贴表(bbsTopic)中插入主贴记录。查看主贴表(bbsTopic)的表结构,需要用户的编号列(TuID)、版块编号列(TsID),所以我们需要预先查出“心酸果冻”的用户编号(UID),“.NET技术”版块的版块编号(SID)。为了使后续语句继续使用这些值,还需要定义相关变量来存放它们。同第3章上机论坛用户加分一样酌情加分,需要使用CASE-END语句。在阶段1中T-SQL语句末尾继续输入以下语句,请注意理解子查询语句的含义。
阶段3:练习——用户回贴。
需求说明
假定“可卡因”回复主贴:“什么是.Net啊?”,笑呵呵地回复道:“.Net是微软力推的企业级信息网络共享平台。”
要求使用T-SQL实现以下业务规则。
(1)用户回贴后,需要更新对应主贴的信息:回复数量+ 1,点击率+1。
(2)用户回贴后,还需要更新对应版块的点击率,点击率+1。
(3)用户回贴后,酌情加分:如果是该贴的第一回贴人(即第一个回贴的),加100分;否则加50分。
(4)在论坛上发布主贴和跟贴。
(5)论坛用户星级重新排名。