第13讲Sql Server练习.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13讲Sql Server练习.ppt

IBM Confidential 第13讲 Sql Server练习 建库建用户 阶段1——设置环境 1、启动SQL Server服务进程 2、在SQL Server中建立名称为MYDB的SQL Server组 3、在MYDB中注册本地数据库服务器 阶段2——创建数据库 1、使用企业管理器创建数据库名为BBS的数据库 数据库的未知为D:/EXCISE文件夹 数据文件包括一个主数据文件一个次数据文件 数据文件初始大小为10M、按照10%增长率增长、最大容量为100M 日志文件初始大小为10M、按照5M增长率增长、最大容量为50M 2、使用企业管理器更改刚创建的BBS数据库的属性 3、使用企业管理器练习分离/附加数据库 4、使用企业管理器删除数据库 阶段3——创建数据库用户 1、指定用户名:bbsmaster 2、指定Sql Server验证方式,并指定密码bbsmaster 3、指定默认数据库为BBS 4、指定可访问数据库为BBS,并指定该用户为db_owner 5、使用该用户登陆sql查询分析器 建表与建约束 BBS数据库中的表 阶段1——建立BBS用户表 阶段2——建立BBS主贴表 阶段3——建立BBS跟帖表 阶段4——建立BBS版块表 阶段5——建立表之间引用关系1 阶段5——建立表之间引用关系2 注意 1、为用户表UEmail字段添加检查约束要求email必须包含’@’符号和’.’符号 2、为用户表UPassword字段添加检查约束要求密码在6个字符到12个字符之间 3、最后回复的时间必须晚于发帖时间,并且小于等于当前时间 当前时间的获取getdate() DML数据管理 阶段1——BBS用户注册 在BBS中经常会由新用户注册,使用SQL语句插入下列表中数据到用户表中 阶段2——新开版面 在版块表中使用SQL语句插入以下数据,为BBS新开版面 阶段3——编写发帖相关SQL语句 编写SQL语句实现发帖,将下面数据添加的主贴表中 阶段4——编写跟帖SQL语句 对已经插入的主贴”交易区物价表”进行跟帖,跟帖的标题信息,帖子内容自定 实现思路:跟帖是在主贴的下面进行回复,因此需要插入数据项到跟帖表;同时跟帖的时候 用户表中的积分要加1 主贴表中回复数要加1,最后回复时间要更新 同时版块表中的发帖数也要加1 因此出了编写一条插入语句外,还需要三条更新语句 阶段5——编写删除跟帖的SQL语句 对于违规的帖子,BBS的版主由删帖的权限。现在编写删除阶段四中的”交易区物价表”跟帖的SQL语句 实现思路: 删除跟帖 跟帖发帖人的积分减20分 版块发帖数要减1 除了删帖语句以外,还需要编写两条更新语句 DML查询1 阶段1——帖子查询 查询1,查询帖子的点击数在1000-2000之间,帖子的回复数在100-200之间的所有主帖 提示:使用模糊查询between 查询2,查询编号为1,2,3三个用户发表的所有主贴 提示,使用模糊查询in 阶段2——积分榜 积分榜是根据用户的发帖积分来显示用户名和积分数的,积分榜中只取前5位用户,编写SQL语句实现积分榜查询 提示: 1、在用户表中进行查询 2、对查询的结果按积分的降序排序 3、使用top 5/fetch first 5 rows only限制返回的行数 阶段3——用户列表查询 用户列表查询1,查询在线用户和已经被禁言的用户 提示 1、在BBSUsers表中查询 2、UState为1代表在线用户 3、UState为4代表被禁言用户 用户列表查询2,查询用户名为四个字符的用户 提示:模糊匹配 阶段4——元老排名 凡是在2007年以前注册的用户都是BBS的元老,查询BBS的元老并按元老的注册时间迟早进行排名 提示 2、从注册日期中取出年份与2007年进行比较,这样的比较表达式用在查询的条件 3、对于符合条件的用户按照注册时间进行升序排序 阶段5——用户生日查询 编写SQL语句,查询bbs用户中今天为其生日的用户 提示 1、获取当前时间的月和日month(),day() 2、取出用户生日的月和日 3、对这两种日期进行相等比较,符合条件的就天就是他的生日 阶段6——帖子过滤词 对于发帖的一些敏感词进行过滤,如“共产党”,“找死”等词汇,这些词汇用”*”取代。编写SQL实现该功能 提示 1、这是对插入时候信息的限制 2、可考虑使用字符串的替换函数replace DML查询2 阶段1——查询本月灌水的人 编写SQL语句查询,从’2008-5-10’到现在发帖超过1500个的人,即为灌水的人。对于这样的人把他的帐户禁言。灌水:是指在BBS上大量发表帖子(大部分都是没有意义的帖子)的人 提示:子查询 参考代码 阶段2——版主列表 编写SQL语句显示版主列表,列表中包含版块名、版主姓名、版主

文档评论(0)

guan_son + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档