##用例1:查询数据

#01.查询QQ号码为54789625的所有好友信息,包括QQ号码,昵称,年龄

 

#1
SELECT QQID,NickName,Age FROM baseinfo WHERE QQID =54789625
#2
SELECT `relation`.RelationQQID AS QQ号码,`baseinfo`.NickName AS 昵称,`baseinfo`.Age AS 年龄
FROM BaseInfo,Relation
WHERE BaseInfo.QQID=Relation.RelationQQID
AND Relation.QQID=54789625
AND RelationStatus=0

#02.查询当前在线用户的信息

#1
SELECT *FROM qquser WHERE OnLine!=0
#2
SELECT NickName,`Province` FROM
BaseInfo,QQUser
WHERE BaseInfo.QQID=QQUser.QQID AND Online=0

#03.查询北京的、年龄在18至45岁之间的在线用户的信息

SELECT *FROM baseinfo,qquser
WHERE baseinfo.QQID =qquser.QQID
AND baseinfo.Province='北京'
AND baseinfo.Age BETWEEN 18 AND 45
AND qquser.OnLine>0

#04.查询昵称为青青草的用户信息

SELECT * FROM `baseinfo` WHERE `NickName`='青青草'

#05.查询QQ号码为54789625的用户的好友中每个省份的总人数,并且总人数按由大到小排序。

#1
SELECT COUNT(Province) FROM baseinfo WHERE QQID IN (
SELECT QQID FROM relation WHERE RelationQQID
IN(
SELECT RelationQQID FROM relation WHERE QQID ='' )
)
GROUP BY Province
#2
SELECT `baseinfo`.`Province`,COUNT(*) FROM `relation`,`baseinfo`
WHERE `relation`.`RelationQQID`=`baseinfo`.`QQID`
AND `relation`.`RelationStalus`=0
AND `relation`.`QQID`=54789625
GROUP BY `baseinfo`.`Province`
ORDER BY COUNT(*) DESC

#06.查询至少有150天未登录QQ账号的用户信息,包括QQ号码,最后一次登录时间、等级、昵称、年龄,并按时间的降序排列

 
#1
SELECT qquser.QQID, LastLogTime,LEVEL,NickName,Age FROM baseinfo,qquser
WHERE baseinfo.QQID=qquser.QQID AND baseinfo.QQID IN(
SELECT QQID FROM qquser WHERE DATEDIFF(NOW(),LastLogTime)>=150
)
GROUP BY LastLogTime #2
SELECT QQUser.QQID,QQUser.LastLogTime,QQUser.Level,BaseInfo.NickName,BaseInfo.Age
FROM BaseInfo,QQUser
WHERE BaseInfo.QQID=QQUser.QQID
AND DATEDIFF(NOW(),lastLogTime)>=150
ORDER BY DATEDIFF(NOW(),lastLogTime) DESC

#07.查询QQ号码为54789625的好友中等级为10级以上的“月亮”级用户信息。

SELECT *FROM baseinfo WHERE QQID IN(
SELECT QQID FROM qquser WHERE LEVEL>10 AND QQID IN(
SELECT QQID FROM relation WHERE RelationQQID IN (
SELECT RelationQQID FROM relation WHERE QQID =''
)
)
)

#08.--查询QQ号码为54789625的好友中隐身的用户信息。

SELECT *FROM baseinfo WHERE QQID IN (
SELECT QQID FROM qquser WHERE OnLine=0 AND QQID IN (
SELECT QQID FROM relation WHERE RelationQQID IN (
SELECT RelationQQID FROM relation WHERE QQID =''
)
)
)

#09.--查询好友超过20个的用户信息。

SELECT *FROM baseinfo WHERE QQID IN (
SELECT QQID FROM relation WHERE RelationQQID IN(
SELECT RelationQQID FROM relation GROUP BY QQID HAVING COUNT(RelationQQID)>20
)
)

#10.为了查看信誉度,管理员需要查询被当做黑名单人物次数排名前3的用户

SELECT * FROM  baseinfo WHERE baseinfo.QQID IN(
SELECT qquser.QQID FROM qquser WHERE baseinfo.QQID=qquser.QQID AND qquser.QQID IN(
SELECT relation.QQID FROM relation WHERE relation.RelationStalus=1
)
ORDER BY qquser.Level DESC
)
LIMIT 3

##用例2:修改数据

#01.假设我的QQ号码为8855678,今天我隐身登录

UPDATE `qquser` SET `online`=0 WHERE `QQID`=8855678

#02.假设我的QQ号码为8855678,修改我的昵称为“被淹死的鱼”,地址为“解放中路号院123室”

UPDATE `baseinfo` SET `NickName`='被淹死的鱼',`Address`='解放中路号院123室' WHERE `QQID`=8855678

#03.假设我的QQ号码为54789625,将我的好友“青青草”拖进黑名单。

UPDATE relation SET RelationStalus =1 WHERE QQID =''UPDATE relation SET RelationStalus =1 WHERE QQID =''

#04.为了提高QQ用户的聊天积极性,把等级小于6级的用户的等级都提升1个级别。

UPDATE qquser SET LEVEL =LEVEL+1 WHERE LEVEL<6

#05.管理员将超过365天没有登录过的QQ锁定(即将等级值设定为-1)。

UPDATE qquser SET LEVEL =-1 WHERE DATEDIFF(NOW(),LastLogTime)>=365 

#06.为了奖励用户,将好友数量超过20的用户等级提升1个级别。

UPDATE qquser SET LEVEL=LEVEL+1  WHERE (
SELECT RelationQQID FROM relation GROUP BY QQID HAVING COUNT(RelationQQID)>20
)

#07.把QQ号码为54789625的用户的好友“嘟嘟鱼”拖进黑名单中。

UPDATE  relation SET RelationStalus =1 WHERE QQID =''

##用例3:删除数据

#1.把QQ号码为54789625的用户黑名单中的用户删除。

DELETE  FROM relation WHERE QQID=''

#2.QQ号码为54789625的用户多次在QQ中发布违法信息,造成了很坏的影响,因此管理员决定将其删除。

DELETE FROM baseinfo WHERE QQID =''

#3.管理员将超过1000天没有登录过的QQ删除。

DELETE FROM qquser WHERE DATEDIFF(NOW(),LastLogTime)>=1000

QQ管理的更多相关文章

  1. 【管理心得之四十】中文“其他”、英文“other”、日文“その他”..........................................

    场景再现====================={某研讨会}本学期为:调查研究.整理总结阶段.本阶段的主要任务是: 一.学习理论,收集.汇编学习资料,提高自己的素质..... 二.通过对部分班级学生 ...

  2. 【管理心得之三十八】如果“Q”不是高富帅,也吸引不了白富美“A”

    场景再现=========================={美剧片段}一位老人在电话亭中,一次又一次地向公用电话投硬币,但是每一次仅是接通后就自动掉线了.老人无奈之下寻求他人拨打报修电话,但苦等了许 ...

  3. 【管理心得之三十二】PMP杂谈---------爱情必胜术

    这次一反常态,没有场景设计,我想借此文普及一下PMP是什么? 但我不知道这样枯燥的话题能否能引起你的兴趣,我不得不套用“标题党”<爱情必胜术>来博你眼球. 我真没有说谎,此文是献给那些孤身 ...

  4. 【iOS】Mac下SVN的服务器搭建

    在协同开发中,版本控制是必备的.完全不敢想象团队都在用U盘.QQ管理代码的景象.但是svn不像git,拥有众多免费的代码库,如果在同 一局域网下,搭建svn服务端来同步代码是很有必要的.本文将详细讲解 ...

  5. 面试之Java多线程

    Java多线程1.什么是多线程2.为什么需要多线程  有什么优点和缺点3.怎么运行 一.多线程是在软件或硬件上并发执行的技术共享数据空间,内存资源和CPU二.优点:把长时间运行的程序任务放到后台处理, ...

  6. 2013年7月底至8月初51Aspx源码发布详情

    兼职人员信息管理系统源码  2013-8-2 [VS2008]2013.8.2更新内容:修改了一级菜单不能修改的bug.功能介绍:兼职人员信息管理:添加,修改,删除,查询,支持数据导出Excel,按多 ...

  7. 我们是怎么管理QQ群的

    文章背景:腾讯平台上的qq群数以千万百万计,但99%的在吹水扯蛋,从早上的问好开始,到晚上的晚安,无一不浪费青春之时间,看之痛心,无力改变,只好自己建了一个,希望能以此来改变群内交流的氛围或环境. 以 ...

  8. 实现能够直接粘QQ贴截图的bug管理功能

    对于一个功能强大的协作平台来说,todo管理和bug管理是不可缺少的功能.Todo和bug往往不是通过一些简单的文字就能实现的,有时候须要配以图片的说名,之前用过的项目管理平台都是以附件的形式上传图片 ...

  9. window 2008 下 安装域管理并且控制禁用QQ和U盘

    场景需求下: 需求一:禁止普通用户使用USB.CD-ROM等驱动器防止病毒和资料外泄  需求二:并USB 键盘鼠标要可以使用 三:限制qq聊天工具的使用.这是公司真实环境需求.因此需要先模拟测试一下, ...

随机推荐

  1. 【Linux】CentOS6上mysql5.7安装

    1.下载安装yum源 根据系统下载yum源 https://dev.mysql.com/downloads/repo/yum/ rpm -ivh xxxxx.rpm 2.修改yum源 vim /etc ...

  2. 【ZJOJ1321】灯

    题目 贝希和她的闺密们在她们的牛棚中玩游戏.但是天不从人愿,突然,牛棚的电源跳闸了,所有的灯都被关闭了.贝希是一个很胆小的女生,在伸手不见拇指的无尽的黑暗中,她感到惊恐,痛苦与绝望.她希望您能够帮帮她 ...

  3. CSS中的 vh/vw

    vh 相对于当前窗口的大小,我用electron-vue来开发一个桌面应该,就用到这个,很方便,百分比需要外面有一个固定的高度,依赖父元素

  4. shell练习--关于二维数组的实现问题

    关于二维数组的实现问题:通过查询网友们的记录,可知有两个方法 方法1:通过通过2次读取赋值,来获取二维数组的方法. a=('1 2 3' '4 5 6' '7 8 9') for i in " ...

  5. linux system函数引发的错误

    转: https://my.oschina.net/renhc/blog/54582 先看一下问题 简单封装了一下system()函数:   int pox_system(const char *cm ...

  6. package.json文件

    http://javascript.ruanyifeng.com/nodejs/packagejson.html#toc7(copy) 通常我们使用npm init命令来创建一个npm程序时,会自动生 ...

  7. Codeforces Round #302 (Div. 2) D. Destroying Roads 最短路 删边

    题目:有n个城镇,m条边权为1的双向边让你破坏最多的道路,使得从s1到t1,从s2到t2的距离分别不超过d1和d2. #include <iostream> #include <cs ...

  8. [POJ]P3126 Prime Path[BFS]

    [POJ]P3126 Prime Path Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 35230   Accepted: ...

  9. 2019hdu多校 Keen On Everything But Triangle

    Problem Description N sticks are arranged in a row, and their lengths are a1,a2,...,aN. There are Q ...

  10. 【Leetcode】国王挖金矿

    参考该文章 https://www.cnblogs.com/henuliulei/p/10041737.html #include <iostream> #include <cstr ...