【学习笔记】2017年7月18日MySQL测试:模拟QQ数据库
模拟测试:
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数据库的更多相关文章
- 路冉的JavaScript学习笔记-2015年1月23日
1.JavaScript的数据类型 A.原始类型:包含数值.字符串.布尔值.空值(null)和未定义值(undefined). Js原始类型均为不可改变类型.对不可变类型调用任何自带方法都不会改变原始 ...
- 通用Mapper新特性:ExampleBuilder 2017年12月18日
package tk.mybatis.mapper.test.example; import org.apache.ibatis.session.SqlSession; import org.juni ...
- 4月18日 MySQL学习
正式开始了数据库的学习 昨天下好的MySQL 今天正式开始学习的,介绍了多种数据库软件,当然 学习的这个是开源的 免费的. DBMS(数据库管理系统)这就是我们学习的数据库的软件 数据库分为关系型数据 ...
- Html标记语言学习一2017年6月12日
今天主要学习了 frame的用法. <frameset> 可以将网页分成几个不同的部分 使用 cols 和 rows 两种标记.前者是列,后者是行 <frame/> 单标 ...
- 路冉的JavaScript学习笔记-2015年2月5日
1.为Js原始值创建临时对象,并进行属性引用 var s="text"; s.len=4;//这里Js调用new String(s)的方法创建了一个临时对象,用来属性引用 cons ...
- Git学习(二)(2015年11月18日)(2016年1月29日)
2015年11月18日Git学习: .Shell 删除文件夹及其所有文件 rd/s/q 文件目录 ---------------当前为先创建本地Git库后与网上Git服务器关联------------ ...
- 2017年8月9日学习内容存放 #socket通信介绍
2017年8月9日学习内容存放 #socket通信介绍 ''' OSI七层 应用 表示 会话 传输 网络 ip 数据链路 mac 物理层 网线 http smtp dns ftp ssh snmp i ...
- 深度学习DeepLearning技术实战(12月18日---21日)
12月线上课程报名中 深度学习DeepLearning(Python)实战培训班 时间地点: 2020 年 12 月 18 日-2020 年 12 月 21日 (第一天报到 授课三天:提前环境部署 电 ...
- 【2017年9月10日更新】ABP配套代码生成器(ABP Code Generator)帮助文档,实现快速开发
ABP代码生成器介绍 ABP Code Generator 针对abp这个框架做了一个代码生成器,功能强大.分为两大功能点,一个是数据层,一个是视图层. 数据服务层:通过它,可以实现表设计.领域层初始 ...
随机推荐
- 【bzoj4872】[Shoi2017]分手是祝愿 期望dp
Description Zeit und Raum trennen dich und mich. 时空将你我分开.B 君在玩一个游戏,这个游戏由 n 个灯和 n 个开关组成,给定这 n 个灯的初始状态 ...
- apache ab性能测试实践
E:\developtools\apache ab\httpd-2.4.25-x86-vc14-r1\Apache24\bin>ab -n 15000 -c 600 "http://1 ...
- postgreSQL PL/SQL编程学习笔记(四)
Errors and Messages 1. Reporting Errors and Messages Use the RAISE statement to report messages and ...
- 关于hive Metadata 使用 MsSQL
下面的页面里说明, http://docs.hortonworks.com/HDPDocuments/HDP2/HDP-2.0.6.0-Win/bk_installing_hdp_for_window ...
- html基础知识,整理
# HMTL 基础知识 ###查看网页源代码吗 ``` ctrl + u``` ###dom元素 一个标签即代表一个dom元素 ###dom元素属性 ``` <p id ="first ...
- CentOS7 下使用 Nginx
update: 2019-03-25 --新增新装 Nginx 的启动.重启.关闭和查看 2019-02-19 --新增 yum 方式快速简单安装 Nginx 2018-09-29 --新增配置文件对 ...
- Covering(矩阵快速幂)
Bob's school has a big playground, boys and girls always play games here after school. To protect b ...
- webpack 打包css报错 Error: Chunk.entrypoints: Use Chunks.groupsIterable and filter by instanceof Entrypoint instead
是webpack4和extract-text-webpack-plugin的兼容性问题 执行命令:npm install extract-text-webpack-plugin@next --save ...
- HDU - 1427 / UESTC - 1252 经典dfs
很好奇为什么hzwer那种稍改一下还是无法过样例,代码我没看出问题 换了一种用桶组合挑取两个数不断回溯的做法 这是HDU1427的代码,后者改一改就行了 #include<bits/stdc++ ...
- [转] node.js如何获取时间戳与时间差
[From] http://www.jb51.net/article/89767.htm Nodejs中获取时间戳的方法有很多种,例如: 1.new Date().getTime() 2.Date. ...