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. bootStrap中Tab页签切换

    关于$().tab()一般用来实现标签页和胶囊链接内容片段的切换,或是相关内容的页面导航: <ul class="nav nav-tabs" id="myTab&q ...

  2. vs2012 与 win7 不兼容的问题

    Visual Studio 2012 与此版本的 Windows 不兼容 突然出现的,如下图: 这个是网上找的图,我的没来得及截图就修复了,基本一致,只是我的是win7 64位系统,所以安装位置那里是 ...

  3. Codewars笔记

    说明:以下内容均来自codewars网站,列举的试题我都做过且通过,并以此记录来学习python.   1,需求:将大小写互相转换,非字母的字符保留 我的代码: def to_alternating_ ...

  4. Kubernetes 容器平台实战

    一.什么是Kubernetes? Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署,自动扩缩容,维护等功能. 通过Kubernetes可以做到: 快速部署应用 快 ...

  5. kuberentes 源码编译安装

    下载源码 git clone https://github.com/kubernetes/kubernetes && cd kubernetes # 切换版本分支 git checko ...

  6. ofo容器pass架构分享

    一.我们先要了解一下,为什么企业需要一个paas平台?或者可以说paas到底能做什么? 1.1 我们先来了解一下paas到底是什么? PaaS是Platform-as-a-Service的缩写,意思是 ...

  7. CS224n学习笔记1——深度自然语言处理

    一.什么是自然语言处理呢? 自然语言处理是计算机科学家提出的名字,本质上与计算机语言学是同义的,它跨越了计算机学.语言学以及人工智能学科. 自然语言处理是人工智能的一个分支,在计算机研究领域中,也有其 ...

  8. Hyperledger Fabric(v1.2.0)代码分析1——channel创建

    Hyperledger Fabric(v1.2.0)代码分析1--channel创建 0. e2e_cli Hyperledger Fabric提供了一个e2e的例子,该例中创建了一个基础的区块链网络 ...

  9. 局域网传输-LED灯搭建局域网:数据传输可达每秒3Gb

    一 : LED灯搭建局域网:数据传输可达每秒3Gb 我们之前介绍了利用可见光通讯技术,通过LED灯光实现精准室内定位的例子.实际上,这种灯泡和技术的用途不止于此,比如,它还能进行无线网络传输. 最近, ...

  10. Daily Scrum (2015/10/28)

    昨天DEV们完成了一部分代码风格的修整.今晚在与其他组进行交流时我们发现我们的代码是需要在服务器上运行的,而且服务器是需要配置的,而且据说需要花一些时间.所以在编写代码之前PM提出我们应该先把服务器搭 ...