MySQL之MySQL Workbench数据库的简单处理
首先我们先下载安装MySQL数据库
下载地址:
https://dev.mysql.com/downloads/installer/
MySQL Server官方文档:
https://dev.mysql.com/doc/refman/5.7/en/
MySQL是一个数据库,便于程序操作,便于存储百万以上级别的数据,它属于一种 关系数据库。关系数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。
那么我们如何去利用数据库存储我们的数据呢:
MySQL下可以创建多个库(数据库)database
每个库下可以创建多个表(表格)table
通过表格存储我们的数据
表有表头(表头表示这个表有哪些列)
表里面的每一行都是我们存储的数据
下面我们来看看怎么使用 MySQL Workbench
1、Column Name表的名称
2、Datatype,数据类型,使用Varchar()类型的时候括号里面必须指定一个长度值
3、使用mysql workbench建表时,字段中有PK,NN,UQ,BIN,UN,ZF,AI几个基本字段类型标识。
整数 - int - int
小数 - float - float
日期时间 - date - DateTime
可以为NULL
它们分别代表的意思是:
PK:
primary key 主键
NN:
not null 非空,表示不不允许为空
UQ:
unique 唯一索引,比如在表格中用户名不允许存在相同的
BIN:
binary 二进制数据(比text更大)
UN:
unsigned 无符号(非负数)
ZF:
zero fill 填充0 例如字段内容是1 int(4), 则内容显示为0001
AI:
auto increment 自增,例如我们把ID设为了主建,然后设置AI那么我们不用其填写ID的值,会自动帮我们自增。
主键(Primary Key)
1,每行数据独一无二的标识
2,一个表必须有主键(只能有一个主键)
3,不能为NULL(空值)
4,由一列或者多列组成
Unique Key
1,表示该项数据不能重复
2,允许一条可以为NULL
一对多 OneToMany
多对多 ManyToMany
创建英雄列表与用户列表关联
那这里我们创建出用户名和密码,那我们去保存用户信息里面的英雄等级和英雄类型这些信息呢,这就需要我们再创建一张表出来了。下面是我们新创建的role表格,这里保存我们的英雄信息