MySQL之MySQL Workbench數(shù)據(jù)庫(kù)的簡(jiǎn)單處理

首先我們先下載安裝MySQL數(shù)據(jù)庫(kù)
下載地址: https://dev.mysql.com/downloads/installer/
MySQL Server官方文檔:https://dev.mysql.com/doc/refman/5.7/en/

Paste_Image.png
然后安裝選擇默認(rèn)設(shè)置的安裝就可以了,具體細(xì)節(jié)可自行百度。下面來說說MySql Workbench的使用。
MySQL是一個(gè)數(shù)據(jù)庫(kù),便于程序操作,便于存儲(chǔ)百萬以上級(jí)別的數(shù)據(jù),它屬于一種 關(guān)系數(shù)據(jù)庫(kù)。關(guān)系數(shù)據(jù)庫(kù)是建立在關(guān)系模型基礎(chǔ)上的數(shù)據(jù)庫(kù),借助于集合代數(shù)等數(shù)學(xué)概念和方法來處理數(shù)據(jù)庫(kù)中的數(shù)據(jù)?,F(xiàn)實(shí)世界中的各種實(shí)體以及實(shí)體之間的各種聯(lián)系均用關(guān)系模型來表示。
那么我們?nèi)绾稳ダ脭?shù)據(jù)庫(kù)存儲(chǔ)我們的數(shù)據(jù)呢:
? MySQL下可以創(chuàng)建多個(gè)庫(kù)(數(shù)據(jù)庫(kù))database
??每個(gè)庫(kù)下可以創(chuàng)建多個(gè)表(表格)table
???通過表格存儲(chǔ)我們的數(shù)據(jù)
表有表頭(表頭表示這個(gè)表有哪些列)
表里面的每一行都是我們存儲(chǔ)的數(shù)據(jù)
下面我們來看看怎么使用MySQL Workbench

Paste_Image.png

進(jìn)入后寫上連接的名字其他的默認(rèn)。
然后我們進(jìn)入我們新創(chuàng)建的MySQL連接,開始創(chuàng)建我們的數(shù)據(jù)庫(kù)


Paste_Image.png

下面我們?cè)賮韯?chuàng)建列表

創(chuàng)建用戶列表

Paste_Image.png
Paste_Image.png

1、Column Name表的名稱
2、Datatype,數(shù)據(jù)類型,使用Varchar()類型的時(shí)候括號(hào)里面必須指定一個(gè)長(zhǎng)度值
3、使用mysql workbench建表時(shí),字段中有PK,NN,UQ,BIN,UN,ZF,AI幾個(gè)基本字段類型標(biāo)識(shí)。

數(shù)據(jù)類型
字符串 - char varchar(length) - string
整數(shù) - int - int
小數(shù) - float - float
日期時(shí)間 - date - DateTime
默認(rèn)值
可以為NULL
自動(dòng)增長(zhǎng)

它們分別代表的意思是:
PK:primary key 主鍵
NN:not null 非空,表示不不允許為空
UQ:unique 唯一索引,比如在表格中用戶名不允許存在相同的
BIN:binary 二進(jìn)制數(shù)據(jù)(比text更大)
UN:unsigned 無符號(hào)(非負(fù)數(shù))
ZF:zero fill 填充0 例如字段內(nèi)容是1 int(4), 則內(nèi)容顯示為0001
AI:auto increment 自增,例如我們把ID設(shè)為了主建,然后設(shè)置AI那么我們不用其填寫ID的值,會(huì)自動(dòng)幫我們自增。

主鍵(Primary Key)
1,每行數(shù)據(jù)獨(dú)一無二的標(biāo)識(shí)
2,一個(gè)表必須有主鍵(只能有一個(gè)主鍵)
3,不能為NULL(空值)
4,由一列或者多列組成
Unique Key
1,表示該項(xiàng)數(shù)據(jù)不能重復(fù)
2,允許一條可以為NULL

表的關(guān)系
一對(duì)一 OneToOne
一對(duì)多 OneToMany
多對(duì)多 ManyToMany

創(chuàng)建英雄列表與用戶列表關(guān)聯(lián)

那這里我們創(chuàng)建出用戶名和密碼,那我們?nèi)ケ4嬗脩粜畔⒗锩娴挠⑿鄣燃?jí)和英雄類型這些信息呢,這就需要我們?cè)賱?chuàng)建一張表出來了。下面是我們新創(chuàng)建的role表格,這里保存我們的英雄信息

Paste_Image.png

Paste_Image.png

這里表格創(chuàng)建Ok后,那我們?nèi)绾谓o他們關(guān)聯(lián)起來呢,怎么知道那個(gè)用戶下面有哪個(gè)英雄呢?這就需要?jiǎng)?chuàng)建外鍵了
? 外鍵(Foreign Key)
這列數(shù)據(jù)引用了另外一個(gè)表的主鍵 ,先理下思路,我們這里兩個(gè)列表,一個(gè)user列表存儲(chǔ)用戶信息,一個(gè)role列表存儲(chǔ)英雄信息,這里我們要將用戶里面的英雄關(guān)聯(lián)起來那么就還需要在role列表創(chuàng)建一列Int類型的userid代表屬于哪個(gè)id用戶的英雄。下面我們就再創(chuàng)建一列看看怎么將其與用戶里面的id關(guān)聯(lián)起來
Paste_Image.png

Paste_Image.png
最后我們給英雄的ueser設(shè)置值就OK了,表示這個(gè)英雄屬于哪個(gè)用戶下的英雄
Paste_Image.png

創(chuàng)建物品列表

下面呢我們?cè)賱?chuàng)建一個(gè)列表item存儲(chǔ)我們英雄里面每個(gè)物品的信息。


Paste_Image.png

然后設(shè)置一些參數(shù)。


Paste_Image.png

創(chuàng)建中間表,將英雄列表和物品列表關(guān)聯(lián)起來

那這里我們又需要怎么將他與每個(gè)英雄關(guān)聯(lián)起來呢。在這里用戶與英雄是一對(duì)多的關(guān)系,就是說一個(gè)用戶可以擁有多個(gè)英雄,我們每個(gè)英雄是有物品的,那么這里的英雄與物品的關(guān)系就是多對(duì)多的關(guān)系了,英雄可以擁有多個(gè)物品,物品又可以給多個(gè)英雄。這里我們?cè)趺慈リP(guān)聯(lián)物品的關(guān)系呢,首先我們需要通過一個(gè)中間表去解決。所以我們?cè)賱?chuàng)建一個(gè)表inventory。


Paste_Image.png

那么我們?cè)儆猛怄I給其關(guān)聯(lián)上就OK了。


Paste_Image.png
最后我們給Inventroy列表添加值就Ok了,簡(jiǎn)直完美。
Paste_Image.png

最后我們來來看看怎么導(dǎo)出和導(dǎo)入數(shù)據(jù)庫(kù)吧。


Paste_Image.png

導(dǎo)出的時(shí)候選擇要導(dǎo)出的數(shù)據(jù)庫(kù),然后下面選擇第二個(gè)到處成一個(gè)文件。最后start export


Paste_Image.png
導(dǎo)入的時(shí)候選擇導(dǎo)入一個(gè)項(xiàng)目文件,然后選擇要導(dǎo)入的文件。這里注意要New一個(gè)新的數(shù)據(jù)庫(kù),然后選擇新的數(shù)據(jù)庫(kù)。點(diǎn)擊導(dǎo)入就OK了
Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容