QQ数据库管理

--用户表INSERT dbo.QQUser(QQID,PassWord,LastLogTime,Online,Level)SELECT '54789625','add512#&','2013-02-16 17:01:35','2','1' UNIONSELECT '88662753','admin0219','2013-02-19 21:08:50','0','5'UNIONSELECT '8855678','guest0221','2013-02-21 16:28:20','1','6'SELECT *from dbo.QQUser--基本信息表INSERT dbo.Baselnfo(QQID,NickName,Sex,Age,Province,City,Address,Phone)SELECT '54789625','蝴蝶飞飞','1','16','北京市','北京','亚运村','37547388157668'UNIONSELECT '88662753','秋芙蓉','0','20','河南省','南阳','方成博望','88715783657725'UNIONSELECT '8855678','双眼皮の猪','1','38','北京市','北京','双榆树东里','65794968876143'SELECT *from dbo.Baselnfo--关系表INSERT dbo.Relation(QQID,RelationQQID,RelationStatus)SELECT '54789625','88662753','0'UNIONSELECT '88662753','8855678','1'UNIONSELECT '54789625','8855678','0'SELECT *from dbo.Relation--用例6:查询数据--查询当前在线用户的信息SELECT *FROM dbo.QQUserWHERE Online=0--查询北京市,年龄在18~45岁的在线用户的信息SELECT *FROM dbo.BaselnfoWHERE Province='北京市'  AND Age >=18 OR Age <=45--查询秋芙蓉SELECT *FROM dbo.BaselnfoWHERE NickName='秋芙蓉'--查询QQ号码为54789625的用户的好友中每个省份的总人数,并且按总人数由大到小排序SELECT *FROM dbo.Relation,dbo.BaselnfoWHERE (Relation.QQID=54789625 AND Relation.RelationStatus=0 AND Relation.RelationQQID=Baselnfo.QQID)--查询至少有150天未登录QQ账号的用户信息SELECT q.QQID,LastLogTime,Level,NickName,Age FROM  QQUser q,Baselnfo b WHERE q.QQID=b.QQID and DATEDIFF(dd,LastLogTime,GETDATE())>150 ORDER BY LastLogTime DESC--查询QQ号码为54789625的好友中等级为10级以上的‘月亮’级用户信息,SELECT *FROM dbo.QQUserWHERE QQID='54789625' AND Level <=10--查询QQ号码为54789625的好友中隐身的用户信息SELECT *FROM dbo.QQUserWHERE QQID='54789625' AND Online=2--查询好友超过20个的用户QQ号码及其好友总数SELECT QQID ,COUNT(*)FROM dbo.BaselnfoGROUP BY QQID HAVING COUNT(*)>=20--为了分组查询信誉度,管理员需要查询被当作黑名单人物次数排名前20的用户SELECT TOP 20 QQIDFROM dbo.RelationWHERE RelationStatus=1--用例7:修改数据--假设我的QQ和密码为8855678,今天我隐身登录UPDATE dbo.QQUser set Online=2WHERE QQID=8855678SELECT*FROM dbo.QQUser--假设我的QQ号码为8855678,修改我的昵称为“被淹死的鱼”,地址为“解放路6号院106室”UPDATE dbo.BaselnfoSET NickName='被淹死的鱼',Address='解放路6号院106室'WHERE QQID=8855678SELECT * FROM dbo.Baselnfo--假设我的QQ号码为8855678,将我的好友“248624066”拖进黑名单UPDATE dbo.RelationSET RelationQQID=8855678,RelationStatus=1WHERE QQID=54789625SELECT * FROM dbo.Relation--为了提高QQ用户的聊天积极性,把等级小于6级的用户等级都提升1个级别UPDATE dbo.QQUserSET Level=(Level+1)WHERE Level<6SELECT * FROM dbo.QQUser--管理员将超过365天没有登录过的QQ锁定(将等级值设定为 -1)UPDATE dbo.QQUser SET Level=-1WHERE DATEDIFF (DD,LastLogTime,GETDATE())>365 AND Online=1SELECT * FROM dbo.QQUser--为了奖励用户,将好友数量超过20的用户等级提升1个级别UPDATE dbo.QQUser SET Level =(Level+1) WHERE QQID IN (SELECT QQID FROM dbo.RelationWHERE RelationStatus=0GROUP BY QQID HAVING COUNT (RelationQQID)>20)--把QQ号码为286314的用户的好友“嘟嘟鱼”拖进黑名单中UPDATE dbo.Relation SET RelationQQID=8855678,RelationStatus=0WHERE QQID=54789625UPDATE dbo.Relation SET RelationStatus=1WHERE QQID IN (SELECT QQID FROM dbo.Baselnfo WHERE NickName ='蝴蝶飞飞')--用例八 :删除数据--把QQ号码为54789625的用户的黑名单中的用户删除DELETE dbo.RelationWHERE QQID =54789625 AND RelationStatus=1--QQ号码为622009019的用户多次在QQ中发布违法信息,造成了很坏的影响,因此管理员决定将其删除--在关系表中删除用户622013019的信息DELETE FROM dbo.RelationWHERE QQID =622009019 OR RelationQQID=622013019--在基本信息表中删除用户622013019的信息DELETE FROM dbo.BaselnfoWHERE QQID =622013019--在用户表中删除用户622013019的信息DELETE FROM dbo.QQUserWHERE QQID =622013019--管理员将超过1000天没有登录过的QQ删除--查询超过1000天没有登录过的QQIDSELECT QQIDFROM dbo.QQUserWHERE DATEDIFF (DAY ,LastLogTime,GETDATE ())>=1000--删除dbo.Relation表中的数据DELETE FROM dbo.RelationWHERE QQID IN (SELECT QQID FROM dbo.QQUser WHERE DATEDIFF (DAY ,LastLogTime ,GETDATE ())>=1000)OR RelationQQID IN (SELECT QQID FROM dbo.QQUser WHERE DATEDIFF (DAY ,LastLogTime,GETDATE ())>=1000)--删除dbo.Baselnfo表中的数据DELETE FROM dbo.Baselnfo WHERE QQID IN (SELECT QQID FROM dbo.QQUser WHERE DATEDIFF (DAY ,LastLogTime,GETDATE ())>=1000)--删除dbo.QQUser表中的数据DELETE FROM dbo.QQUserWHERE DATEDIFF(DAY,LastLogTime,GETDATE ())>=1000

C#第十二章 项目案例:QQ数据库管理相关推荐

  1. 第十二章项目案例:QQ数据库管理

    创建表结构.并且添加约束. create table QQUser( QQID bigint primary key, PassWord varchar(50) check(len(PassWord) ...

  2. IT项目管理总结:第十二章 项目采购管理

    第十二章 项目采购管理 项目采购管理的重要性 –外包的好处: A)获得技能和技术 B)降低固定和周期性成本 C)使客户组织集中在自己的核心业务上 D)提供灵活性 E)提高可追责性 –项目采购管理(Pr ...

  3. 信息系统项目管理师---第十二章 项目采购管理

    信息系统项目管理师-第十二章项目采购管理 采购管理过程说明: •规划采购管理:决定采购什么,何时采购.还包括制定采购 SOW,评价标准等 •实施采购.从潜在的供应商处获取适当的信息.报价.投标书或建议 ...

  4. PMP 考点 第十二章 项目采购管理

    PMP 第十二章 项目采购管理 章节 序号 知识点 考点级别 备注 第十二章 项目采购管理 12.1 采购活动的职责和典型步骤.供方选择分析.采购管理计划.采购策略 3 12.2 合同类型.采购文件. ...

  5. 项目案例:qq数据库管理_2小时元项目:项目管理您的数据科学学习

    项目案例:qq数据库管理 Many of us are struggling to prioritize our learning as a working professional or aspir ...

  6. 项目管理笔记-第十二章 项目采购管理

    1.项目采购管理包括从项目团队外部采购或获取所需产品.服务或成果的各个过程,包括编制和管理协议所需的管理和控制过程,例如:合同.订购单.协议备忘录(MOA).服务水平协议(SLA).被授权采购的可以是 ...

  7. 第十二章 项目采购管理

    基本概述 概述:采购管理是项目组从项目外部获取产品.服务或成果来满足项目的需求.由于项目的复杂度,将项目的一些工作以外包(合同)的形式给一些组织.一个项目可能有多个执行组织.在采购管理中,项目团队是甲 ...

  8. PMP第十二章 项目采购管理

    常见的合同类型及使用场景 1.总价合同:总价合同对于买方风险最小,如果签订总价合同,卖方特别关注范围的变化 2.固定总价合同(FTP):买方喜欢,买方在签订合同时需要提供准确范围,范围变更,成本很大 ...

  9. [go学习笔记.第十一章.项目案例] 2.客户信息管理系统

    一.基本介绍 1.需求说明 项目需求分析 1.模拟实现基于文本界面的 < 客户信息管理软件 > 2.该软件实现对客户对象的插入.修改和删除(用切片实现),并能够打印客户明细表 2.界面设计 ...

最新文章

  1. npm安装less报错 rollbackFailedOptional: verb npm-session
  2. Jerry的碎碎念:SAPUI5, Angular, React和Vue
  3. Git之常见的分支操作
  4. php人才招聘系统描述,基于ThinkPHP框架的人才招聘网站系统PHP源码
  5. ng6 常见错误汇总(持续更新)
  6. c语言中调用平均成绩,C语言、用调用函数、输入3个学生5门课程的成绩分别用函数求每个学生平均分每门课的平均分...
  7. 我使用的网址--Hadoop
  8. C# 通过PostMessage完成UI的更新
  9. i.MX6ULL处理器GPIO寄存器配置原理
  10. 应聘总经理的答卷,供大家打分!(二)
  11. Basic Blocks
  12. System.DateUtils Simple trimming functions部分
  13. Android 伪装IP 亲测可行
  14. java list判断元素_Java的ListObject如何判断元素类别
  15. 微信小程序: 预览pdf,ppt,word等文件
  16. 前台、前端、后台和后端的区别
  17. 在职研究生(多重继承)Python
  18. 苹果手机怎样添加无线网服务器,如何让苹果手机网速提升三倍?
  19. Linux自动判断是否插入网线的几种方法
  20. 二级分销定制技术开发系统

热门文章

  1. spark-06:MLlib
  2. C语言实现姿态四元数转旋转矢量
  3. 滑板底盘能否“跑起来”?一文读懂滑板底盘
  4. java excel 逐行读取_java利用poi读取Excel文件
  5. 挑逗 Java 程序员的那些 Scala 绝技
  6. Office_Professional_Plus_2010 with sp1 简体中文VOL版下载地址
  7. 养老院管理系统(Java+Web+MySQL)
  8. 《ERP123》——销售生产采购计划管理
  9. 本地播放哔哩哔哩弹幕+视频
  10. 数字图像处理——实验一 Python中数字图像处理的基本操作