首先我們先下載安裝MySQL數(shù)據(jù)庫
下載地址: https://dev.mysql.com/downloads/installer/
MySQL Server官方文檔:https://dev.mysql.com/doc/refman/5.7/en/
MySQL是一個(gè)數(shù)據(jù)庫弟翘,便于程序操作署拟,便于存儲(chǔ)百萬以上級別的數(shù)據(jù)项玛,它屬于一種 關(guān)系數(shù)據(jù)庫摧玫。關(guān)系數(shù)據(jù)庫是建立在關(guān)系模型基礎(chǔ)上的數(shù)據(jù)庫剩膘,借助于集合代數(shù)等數(shù)學(xué)概念和方法來處理數(shù)據(jù)庫中的數(shù)據(jù)⌒普叮現(xiàn)實(shí)世界中的各種實(shí)體以及實(shí)體之間的各種聯(lián)系均用關(guān)系模型來表示。
那么我們?nèi)绾稳ダ脭?shù)據(jù)庫存儲(chǔ)我們的數(shù)據(jù)呢:
? MySQL下可以創(chuàng)建多個(gè)庫(數(shù)據(jù)庫)database
??每個(gè)庫下可以創(chuàng)建多個(gè)表(表格)table
???通過表格存儲(chǔ)我們的數(shù)據(jù)
表有表頭(表頭表示這個(gè)表有哪些列)
表里面的每一行都是我們存儲(chǔ)的數(shù)據(jù)
下面我們來看看怎么使用MySQL Workbench
進(jìn)入后寫上連接的名字其他的默認(rèn)怠褐。
然后我們進(jìn)入我們新創(chuàng)建的MySQL連接畏梆,開始創(chuàng)建我們的數(shù)據(jù)庫
下面我們再來創(chuàng)建列表
創(chuàng)建用戶列表
1、Column Name表的名稱
2奈懒、Datatype奠涌,數(shù)據(jù)類型,使用Varchar()類型的時(shí)候括號里面必須指定一個(gè)長度值
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)增長
它們分別代表的意思是:
PK:primary key 主鍵
NN:not null 非空极祸,表示不不允許為空
UQ:unique 唯一索引达皿,比如在表格中用戶名不允許存在相同的
BIN:binary 二進(jìn)制數(shù)據(jù)(比text更大)
UN:unsigned 無符號(非負(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)系
一對一 OneToOne
一對多 OneToMany
多對多 ManyToMany
創(chuàng)建英雄列表與用戶列表關(guān)聯(lián)
那這里我們創(chuàng)建出用戶名和密碼物邑,那我們?nèi)ケ4嬗脩粜畔⒗锩娴挠⑿鄣燃壓陀⑿垲愋瓦@些信息呢,這就需要我們再創(chuàng)建一張表出來了滔金。下面是我們新創(chuàng)建的role表格色解,這里保存我們的英雄信息
這里表格創(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)起來
創(chuàng)建物品列表
下面呢我們再創(chuàng)建一個(gè)列表item存儲(chǔ)我們英雄里面每個(gè)物品的信息。
然后設(shè)置一些參數(shù)隆豹。
創(chuàng)建中間表椭岩,將英雄列表和物品列表關(guān)聯(lián)起來
那這里我們又需要怎么將他與每個(gè)英雄關(guān)聯(lián)起來呢。在這里用戶與英雄是一對多的關(guān)系璃赡,就是說一個(gè)用戶可以擁有多個(gè)英雄判哥,我們每個(gè)英雄是有物品的,那么這里的英雄與物品的關(guān)系就是多對多的關(guān)系了碉考,英雄可以擁有多個(gè)物品姨伟,物品又可以給多個(gè)英雄。這里我們怎么去關(guān)聯(lián)物品的關(guān)系呢豆励,首先我們需要通過一個(gè)中間表去解決。所以我們再創(chuàng)建一個(gè)表inventory瞒渠。
那么我們再用外鍵給其關(guān)聯(lián)上就OK了良蒸。
最后我們來來看看怎么導(dǎo)出和導(dǎo)入數(shù)據(jù)庫吧伍玖。
導(dǎo)出的時(shí)候選擇要導(dǎo)出的數(shù)據(jù)庫嫩痰,然后下面選擇第二個(gè)到處成一個(gè)文件。最后start export