mysql workbench 数据库位置,MySQL之MySQL Workbench数据库的简单处理

1、Column Name表的名称

2、Datatype,数据类型,使用Varchar()类型的时候括号里面必须指定一个长度值

3、使用mysql workbench建表时,字段中有PK,NN,UQ,BIN,UN,ZF,AI几个基本字段类型标识。

数据类型

字符串 - char varchar(length) - string

整数 - 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

表的关系

一对一 OneToOne

一对多 OneToMany

多对多 ManyToMany

创建英雄列表与用户列表关联

那这里我们创建出用户名和密码,那我们去保存用户信息里面的英雄等级和英雄类型这些信息呢,这就需要我们再创建一张表出来了。下面是我们新创建的role表格,这里保存我们的英雄信息

b66f576fa8ac149d03c1c81cfa680ba8.png

447bd5561e78c9d4db0540a3c37a9c48.png

这里表格创建Ok后,那我们如何给他们关联起来呢,怎么知道那个用户下面有哪个英雄呢?这就需要创建外键了

外键(Foreign Key)

这列数据引用了另外一个表的主键 ,先理下思路,我们这里两个列表,一个user列表存储用户信息,一个role列表存储英雄信息,这里我们要将用户里面的英雄关联起来那么就还需要在role列表创建一列Int类型的userid代表属于哪个id用户的英雄。下面我们就再创建一列看看怎么将其与用户里面的id关联起来

8c4e40b8ab4b82541ce713ce828b7b09.png

21ad842d5cd17ef1713eb1c821ea6946.png

最后我们给英雄的ueser设置值就OK了,表示这个英雄属于哪个用户下的英雄

9698d40e3f62917892e13724d7e87346.png

创建物品列表

下面呢我们再创建一个列表item存储我们英雄里面每个物品的信息。

de2287bd7e3a5fa9eda637afc2987723.png

然后设置一些参数。

1b7a69da51e52d1c7145db426a7a4433.png

创建中间表,将英雄列表和物品列表关联起来

那这里我们又需要怎么将他与每个英雄关联起来呢。在这里用户与英雄是一对多的关系,就是说一个用户可以拥有多个英雄,我们每个英雄是有物品的,那么这里的英雄与物品的关系就是多对多的关系了,英雄可以拥有多个物品,物品又可以给多个英雄。这里我们怎么去关联物品的关系呢,首先我们需要通过一个中间表去解决。所以我们再创建一个表inventory。

7081522cb4edb8cb0fb4c90de2019064.png

那么我们再用外键给其关联上就OK了。

85fcd027f05c6a53bea4cccab3349252.png

最后我们给Inventroy列表添加值就Ok了,简直完美。

840e0fc9a56e7c317bf978b97d0fd8d4.png

最后我们来来看看怎么导出和导入数据库吧。

d9690120c3b54eef33c5f52696ec9fe4.png

导出的时候选择要导出的数据库,然后下面选择第二个到处成一个文件。最后start export

6bf661c63d772565ef1834c1f960b2c3.png

导入的时候选择导入一个项目文件,然后选择要导入的文件。这里注意要New一个新的数据库,然后选择新的数据库。点击导入就OK了

32e716197f50b8c17c1873d524501979.png

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值