【学习笔记】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这个框架做了一个代码生成器,功能强大.分为两大功能点,一个是数据层,一个是视图层. 数据服务层:通过它,可以实现表设计.领域层初始 ...
随机推荐
- birth
第一次开通博客, 今天开始了计算机方面的学习,我将通过博客来总结自己的学习内容以及分享学习经验,同时我将分享在技术方面的所见所闻以及所思所想,希望能和大家一起探讨,共同进步~
- 「模拟赛20190327」 第二题 DP+决策单调性优化
题目描述 小火车虽然很穷,但是他还是得送礼物给妹子,所以他前往了二次元寻找不需要钱的礼物. 小火车准备玩玩二次元的游戏,游戏当然是在一个二维网格中展开的,网格大小是\(n\times m\)的,某些格 ...
- Deploy Flask app to Apache on Windows
内容已过期,分割线以下为原文存档. 故事背景 这次我需要将一个Flask应用部署到本地的Windows服务器上.操作系统是64位的,程序是基于Python 3开发的,大体就是这样. 部署选项 根据Fl ...
- SQL Server2012如何更改服务器的名称
Problem: sql server 2012 安装完毕后,连接数据库只能使用 机器名\数据库实例 的方式,想用 localhost 或 . 作为服务器名称不可以 Solution: 参考:http ...
- Luogu P1052 过河 DP
复习复习DP...都忘了QAQ... 好了这道题我其实是看题解才会的... 方程 f[i]=min(f[i-j]+v[i]) v[i]表示i是不是石头 s<=j<=t 路径压缩引用一下证明 ...
- 文献综述七:基于SSM的网上商城的开发与设计
一.基本信息 标题:基于SSM的网上商城的开发与设计 时间:2018 出版源:Computer Knowledge and Technology 文件分类:对框架的研究 二.研究背景 为了解决现在电商 ...
- ansile 命令解释选项
1, -a MODULE_ARGS --args=MODULE_ARGS 作用传递参数给模块使用 2, --ask-vault-pass 执行时询问vault的密码 3, -B SECONDS --b ...
- shell的常用脚本一
批量创建用户名脚本: ######################################################################### # File Name: cr ...
- 华为 p8上配置outllook,同步日历/邮件
在网上找了半天,也没有找到合适的方法,在outlook官网上终于找到了配置方式 一种方式是使用outlook的手机应用.(此处省略) 另外一种方式是使用手机自带的邮件/日历应用(见下面操作方法) 如果 ...
- express遇到的问题
1. 如何引入express? cnpm install express --save 其中--save可以保存到依赖项中. 接着 var express = require("expres ...