模拟测试:

QQ数据库管理

一、创建数据库并添加关系和测试数据

 ##创建QQ数据库,完成简单的测试

 #创建数据库
DROP DATABASE IF EXISTS MyQQ;
CREATE DATABASE MyQQ;
USE MyQQ; #在数据库创建基本数据表 #创建User表
DROP TABLE IF EXISTS `User`;
CREATE TABLE `User`(
qqID INT(11) NOT NULL PRIMARY KEY COMMENT 'QQ号码',
`passWord` VARCHAR(50) NOT NULL COMMENT 'QQ密码',
lastLogTime DATETIME DEFAULT NOW() COMMENT'最后一次登录时间',
onLine INT(4) DEFAULT 0 COMMENT '登录状态:0离线 1在线 2隐身',
`level` INT(4) DEFAULT 1 COMMENT 'QQ等级'
)COMMENT="QQ用户表"; #创建用户信息表
DROP TABLE IF EXISTS BaseInfo;
CREATE TABLE BaseInfo(
qqID INT(11) NOT NULL PRIMARY KEY COMMENT 'QQ号码',
NickName VARCHAR(50) COMMENT '昵称',
Sex INT(4) DEFAULT 0 COMMENT '性别:0女 1男',
Age INT(4) COMMENT '年龄',
Province VARCHAR(50) DEFAULT '北京' COMMENT '省份',
City VARCHAR(50) COMMENT '城市',
Address VARCHAR(255) COMMENT '地址',
Phone VARCHAR(11) COMMENT '联系电话'
)COMMENT="用户信息表"; #创建QQ好友关系表
DROP TABLE IF EXISTS Relation;
CREATE TABLE Relation(
qqID INT(11) NOT NULL COMMENT 'QQ号码',
RelationQQID INT(11) NOT NULL COMMENT 'QQ好友',
RelationStatus INT(4) DEFAULT 0 NOT NULL COMMENT '好友状态:0好友 1黑名单'
)COMMENT="QQ好友"; ##创建表关系(外键) ALTER TABLE BaseInfo
ADD CONSTRAINT fk_baseinfo_user FOREIGN KEY (qqID)
REFERENCES `User`(qqID); ALTER TABLE Relation
ADD CONSTRAINT fk_qqid_user FOREIGN KEY (qqID)
REFERENCES `User`(qqID); ALTER TABLE Relation
ADD CONSTRAINT fk_reid_user FOREIGN KEY (RelationQQID)
REFERENCES `User`(qqID); ##添加测试数据 #User表数据
INSERT INTO USER(qqID,PASSWORD,lastLogTime,onLine,`level`)
VALUES(8855678,'guest0221','2008-02-21 16:28:20',1,6),
(54789625,'add512#&','2008-01-16 17:01:35',2,11),
(88662753,'admin0219','2017-07-01 21:08:35',0,5); #BaseInfo表数据
INSERT INTO BaseInfo(qqID,NickName,Sex,Age,Province,City,Address,Phone)
VALUES(8855678,'独行侠',1,38,'北京','海淀区','上地',''),
(54789625,'蝴蝶飞飞',1,16,'北京','朝阳区','亚运村',''),
(88662753,'青青草',0,20,'河南省','安阳','汤阴',''); #Relation表数据
INSERT INTO Relation(qqID,RelationQQID,RelationStatus)
VALUES(54789625,88662753,0),
(88662753,8855678,1),
(54789625,8855678,0);

二、实现查询,修改,删除等操作

【学习笔记】2017年7月18日MySQL测试:模拟QQ数据库的更多相关文章

  1. 路冉的JavaScript学习笔记-2015年1月23日

    1.JavaScript的数据类型 A.原始类型:包含数值.字符串.布尔值.空值(null)和未定义值(undefined). Js原始类型均为不可改变类型.对不可变类型调用任何自带方法都不会改变原始 ...

  2. 通用Mapper新特性:ExampleBuilder 2017年12月18日

    package tk.mybatis.mapper.test.example; import org.apache.ibatis.session.SqlSession; import org.juni ...

  3. 4月18日 MySQL学习

    正式开始了数据库的学习 昨天下好的MySQL 今天正式开始学习的,介绍了多种数据库软件,当然 学习的这个是开源的 免费的. DBMS(数据库管理系统)这就是我们学习的数据库的软件 数据库分为关系型数据 ...

  4. Html标记语言学习一2017年6月12日

    今天主要学习了 frame的用法. <frameset> 可以将网页分成几个不同的部分 使用 cols  和  rows 两种标记.前者是列,后者是行 <frame/>  单标 ...

  5. 路冉的JavaScript学习笔记-2015年2月5日

    1.为Js原始值创建临时对象,并进行属性引用 var s="text"; s.len=4;//这里Js调用new String(s)的方法创建了一个临时对象,用来属性引用 cons ...

  6. Git学习(二)(2015年11月18日)(2016年1月29日)

    2015年11月18日Git学习: .Shell 删除文件夹及其所有文件 rd/s/q 文件目录 ---------------当前为先创建本地Git库后与网上Git服务器关联------------ ...

  7. 2017年8月9日学习内容存放 #socket通信介绍

    2017年8月9日学习内容存放 #socket通信介绍 ''' OSI七层 应用 表示 会话 传输 网络 ip 数据链路 mac 物理层 网线 http smtp dns ftp ssh snmp i ...

  8. 深度学习DeepLearning技术实战(12月18日---21日)

    12月线上课程报名中 深度学习DeepLearning(Python)实战培训班 时间地点: 2020 年 12 月 18 日-2020 年 12 月 21日 (第一天报到 授课三天:提前环境部署 电 ...

  9. 【2017年9月10日更新】ABP配套代码生成器(ABP Code Generator)帮助文档,实现快速开发

    ABP代码生成器介绍 ABP Code Generator 针对abp这个框架做了一个代码生成器,功能强大.分为两大功能点,一个是数据层,一个是视图层. 数据服务层:通过它,可以实现表设计.领域层初始 ...

随机推荐

  1. Web Service入门

    [IT168 技术文档] 一.什么是Web Service?     Web Service是构建互联网分布式系统的基本部件.Web Services 正成为企业应用集成(Enterprise App ...

  2. SDUT OJ 数据结构实验之链表一:顺序建立链表

    数据结构实验之链表一:顺序建立链表 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Descr ...

  3. 18.阻止默认操作e.preventDefault();防止冒泡事件:e.stopPropagation()

      一.加了e.preventDefault();会阻止a标签默认的点击跳转效果 <!DOCTYPE html> <html lang="en"> < ...

  4. angularJs表格效果

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script sr ...

  5. 针对animationend和transitionend多次执行的问题解决方案

    对于animationend事件来说的话,如果我们在外层添加这个事件监听,如果监听元素里面还有动画,则里面元素动画结束也会执行这个animationend事件.所以我们可以这样做: if(e.targ ...

  6. SVN:Access to 'xxx' forbidden

    可以做以下尝试:

  7. Linux 未安装vi如何编辑文件

    sed -i "s/搜索内容/替换内容/g" 文件名

  8. ASP.NET 设计模式分为三种类型

    设计模式分为三种类型,共23类.  一.创建型模式:单例模式.抽象工厂模式.建造者模式.工厂模式.原型模式.      二.结构型模式:适配器模式.桥接模式.装饰模式.组合模式.外观模式.享元模式.代 ...

  9. bzoj3262 陌上花开 cdq分治(入门)

    题目传送门 思路:cdq分治处理偏序关系的模板题,主要就是学cdq分治吧,还在入门中. 代码其实也很好理解,记得树状数组操作的上限是 z的最大值,不是n的最大值,这个细节wa了好久. #include ...

  10. ZOJ Monthly, January 2019 I Little Sub and Isomorphism Sequences(set 妙用) ZOJ4089

    写这篇博客来证明自己的愚蠢 ...Orz  飞机 题意:给定你个数组,以及一些单点修改,以及询问,每次询问需要求得,最长的字串长度,它在其他位置存在同构 题解:经过一些奇思妙想后 ,你可以发现问题是传 ...