MySql--学习成长过程

模拟测试:

QQ数据库管理

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

1 ##创建QQ数据库,完成简单的测试 2 3 #创建数据库 4 DROP DATABASE IF EXISTS MyQQ; 5 CREATE DATABASE MyQQ; 6 USE MyQQ; 7 8 #在数据库创建基本数据表 9 10 #创建User表 11 DROP TABLE IF EXISTS `User`; 12 CREATE TABLE `User`( 13 qqID INT(11) NOT NULL PRIMARY KEY COMMENT 'QQ号码', 14 `passWord` VARCHAR(50) NOT NULL COMMENT 'QQ密码', 15 lastLogTime DATETIME DEFAULT NOW() COMMENT'最后一次登录时间', 16 onLine INT(4) DEFAULT 0 COMMENT '登录状态:0离线 1在线 2隐身', 17 `level` INT(4) DEFAULT 1 COMMENT 'QQ等级' 18 )COMMENT="QQ用户表"; 19 20 #创建用户信息表 21 DROP TABLE IF EXISTS BaseInfo; 22 CREATE TABLE BaseInfo( 23 qqID INT(11) NOT NULL PRIMARY KEY COMMENT 'QQ号码', 24 NickName VARCHAR(50) COMMENT '昵称', 25 Sex INT(4) DEFAULT 0 COMMENT '性别:0女 1男', 26 Age INT(4) COMMENT '年龄', 27 Province VARCHAR(50) DEFAULT '北京' COMMENT '省份', 28 City VARCHAR(50) COMMENT '城市', 29 Address VARCHAR(255) COMMENT '地址', 30 Phone VARCHAR(11) COMMENT '联系电话' 31 )COMMENT="用户信息表"; 32 33 #创建QQ好友关系表 34 DROP TABLE IF EXISTS Relation; 35 CREATE TABLE Relation( 36 qqID INT(11) NOT NULL COMMENT 'QQ号码', 37 RelationQQID INT(11) NOT NULL COMMENT 'QQ好友', 38 RelationStatus INT(4) DEFAULT 0 NOT NULL COMMENT '好友状态:0好友 1黑名单' 39 )COMMENT="QQ好友"; 40 41 ##创建表关系(外键) 42 43 ALTER TABLE BaseInfo 44 ADD CONSTRAINT fk_baseinfo_user FOREIGN KEY (qqID) 45 REFERENCES `User`(qqID); 46 47 ALTER TABLE Relation 48 ADD CONSTRAINT fk_qqid_user FOREIGN KEY (qqID) 49 REFERENCES `User`(qqID); 50 51 ALTER TABLE Relation 52 ADD CONSTRAINT fk_reid_user FOREIGN KEY (RelationQQID) 53 REFERENCES `User`(qqID); 54 55 ##添加测试数据 56 57 #User表数据 58 INSERT INTO USER(qqID,PASSWORD,lastLogTime,onLine,`level`) 59 VALUES(8855678,'guest0221','2008-02-21 16:28:20',1,6), 60 (54789625,'add512#&','2008-01-16 17:01:35',2,11), 61 (88662753,'admin0219','2017-07-01 21:08:35',0,5); 62 63 #BaseInfo表数据 64 INSERT INTO BaseInfo(qqID,NickName,Sex,Age,Province,City,Address,Phone) 65 VALUES(8855678,'独行侠',1,38,'北京','海淀区','上地','13609887788'), 66 (54789625,'蝴蝶飞飞',1,16,'北京','朝阳区','亚运村','15665788768'), 67 (88662753,'青青草',0,20,'河南省','安阳','汤阴','13268789432'); 68 69 #Relation表数据 70 INSERT INTO Relation(qqID,RelationQQID,RelationStatus) 71 VALUES(54789625,88662753,0), 72 (88662753,8855678,1), 73 (54789625,8855678,0);

MySql--学习成长过程的更多相关文章

  1. 我的MYSQL学习心得(四) 数据类型

    我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(五) 运 ...

  2. 我的MYSQL学习心得(六) 函数

    我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...

  3. 我的MYSQL学习心得(十) 自定义存储过程和函数

    我的MYSQL学习心得(十) 自定义存储过程和函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心 ...

  4. 我的MYSQL学习心得(十三) 权限管理

    我的MYSQL学习心得(十三) 权限管理 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) ...

  5. 我的MYSQL学习心得(十四) 备份和恢复

    我的MYSQL学习心得(十四) 备份和恢复 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) ...

  6. 我的MYSQL学习心得(十五) 日志

    我的MYSQL学习心得(十五) 日志 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...

  7. 我的MYSQL学习心得(十六) 优化

    我的MYSQL学习心得(十六) 优化 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...

  8. 我的MYSQL学习心得(十七) 复制

    我的MYSQL学习心得(十七) 复制 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...

  9. MySql学习 (一) —— 基本数据库操作语句、三大列类型

    注:该MySql系列博客仅为个人学习笔记. 在使用MySql的时候,基本都是用图形化工具,如navicat.最近发现连最基本的创建表的语法都快忘了... 所以,想要重新系统性的学习下MySql,为后面 ...

  10. [转载]AxureRP学习成长之路

    [编者按]本文作者@朱军华Ronzhu , 本文借用官网的描述定义,介绍了在学习AxureRP过程当中所要经历的各个阶段,也结合了作者自身学习AxureRP使用的经验,讲一下在各个阶段中的一些学习方法 ...

随机推荐

  1. springmvc配置中,mapper一直依赖注入不进去的问题记录

    问题还原: service层在引用mapper层接口时,一直依赖注入不进去.查看spring-context.xml配置,也未发现异常[因为以前就是这么配置],但是始终无法注入. 原因: 问题不出在s ...

  2. $(document)和$(window)各是什么意思?

    jquery中的对象$(document) 是当前文档,就是你看到的整个网页$(window) 如果没有框架则就是你浏览的当前浏览器的窗口 将document, window转换为jquery对象 比 ...

  3. 英文样式教师求职简历免费word模板

    10款英文样式教师求职简历免费word模板,也可用于其他专业和职业,个人免费简历模板,个人简历表免费,个人简历表格. 声明:该简历模板仅用于个人欣赏使用,请勿用于商业用途,谢谢. 下载地址:百度网盘, ...

  4. Jmeter+ant+jenkins接口自动化测试 平台搭建(一)

    平台简介 一个完整的接口自动化测试平台需要支持接口的自动执行,自动生成测试报告,以及持续集成.Jmeter 支持接口的测试,Ant 支持自动构建,而 Jenkins 支持持续集成,所以三者组合在一起可 ...

  5. RabbitMQ入门:发布/订阅(Publish/Subscribe)

    在前面的两篇博客中 RabbitMQ入门:Hello RabbitMQ 代码实例 RabbitMQ入门:工作队列(Work Queue) 遇到的实例都是一个消息只发送给一个消费者(工作者),他们的消息 ...

  6. Mysql启动失败解决方案 - 个人经验可能不适合所有场景

    以前一直用的Mysql5.5,安装程序是一个exe程序,安装完了相应的服务也给我注册好了,然后直接启动连接即可. 最近升级到了8.0.15,发现和以前不一样了. 8.0.15下载地址 安装解压之后目录 ...

  7. 木马分析出现python语言,360的安全人员不禁感叹还有这种操作?

    几年前,敲诈者木马还是一个默默无闻的木马种类.然而,由于其极强的破坏力和直接且丰厚的财富回报,敲诈者木马这几年已经一跃成为曝光率最高的木马类型——甚至超越了盗号木马.远控木马.网购木马这传统三强.与此 ...

  8. 别再犯低级错误,带你了解更新缓存的四种Desigh Pattern

    在我们使用分布式缓存Redis或者Memcached编写更新缓存数据代码时,我们总是会犯一个逻辑错误.先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中.试想,两个并发操作,一个是更新操 ...

  9. JavaWeb-Servlet-Tomcat

    Servlet就是运行在服务器上的Java类.Servlet容器为javaweb应用提供运行时环境,负责管理Servlet和JSP的生命周期,以及管理它们的共享数据. Servlet容器软件——Tom ...

  10. (xampp)lampp 下配置https(ssl)自签双向认证以后 apache无法启动解决方案

    自签CA一般是没有应用场景的,因为需要客户端浏览器导入证书才能访问 但是在某些需要内部使用的场景下,确实是一个解决方案 但是在lampp配置了双向认证以后发现 原来自带的管理命令 lampp star ...