目錄
一、關(guān)系模型
二、數(shù)據(jù)庫的操作
創(chuàng)建數(shù)據(jù)庫
查看數(shù)據(jù)庫
選擇數(shù)據(jù)庫
刪除數(shù)據(jù)庫
三、MySQL 數(shù)據(jù)庫命名規(guī)范
????????查看創(chuàng)建好的數(shù)據(jù)庫命令:
????????創(chuàng)建數(shù)據(jù)庫命令:
????????選擇數(shù)據(jù)庫命令:
????????刪除數(shù)據(jù)庫命令:
總結(jié)
一、關(guān)系模型
關(guān)系數(shù)據(jù)庫是建立在關(guān)系模型上的。而關(guān)系模型本質(zhì)上就是若干個(gè)存儲(chǔ)數(shù)據(jù)的二維表,可以把它們看作很多Excel表。
- 表的每一行稱為記錄(Record),記錄是一個(gè)邏輯意義上的數(shù)據(jù)。
- 表的每一列稱為字段(Column),同一個(gè)表的每一行記錄都擁有相同的若干字段。
- 字段定義了數(shù)據(jù)類型(整型、浮點(diǎn)型、字符串、日期等),以及是否允許為NULL。注意NULL表示字段數(shù)據(jù)不存在。一個(gè)整型字段如果為NULL不表示它的值為0,同樣的,一個(gè)字符串型字段為NULL也不表示它的值為空串''。
????????通常情況下,字段應(yīng)該避免允許為NULL。不允許為NULL可以簡化查詢條件,加快查詢速度,也利于應(yīng)用程序讀取數(shù)據(jù)后無需判斷是否為NULL。和Excel表有所不同的是,關(guān)系數(shù)據(jù)庫的表和表之間需要建立“一對多”,“多對一”和“一對一”的關(guān)系,這樣才能夠按照應(yīng)用程序的邏輯來組織和存儲(chǔ)數(shù)據(jù)。
ID |
名稱 |
班主任 |
101 |
六年級一班 |
李老師 |
102 |
六年級二班 |
王老師 |
<1對1關(guān)系>
每一行對應(yīng)著一個(gè)班級,而一個(gè)班級對應(yīng)著多個(gè)學(xué)生,所以班級表和學(xué)生表的關(guān)系就是“一對多”:
ID |
姓名 |
班級ID |
性別 |
年齡 |
1 |
小花 |
101 |
M |
9 |
2 |
小紅 |
102 |
F |
8 |
3 |
小軍 |
102 |
M |
8 |
4 |
小白 |
101 |
F |
9 |
<1對多關(guān)系>
反過來,如果我們先在學(xué)生表中定位了一行記錄,例如ID=1的小花,要確定他的班級,只需要根據(jù)他的“班級ID”對應(yīng)的值101找到班級表中ID=101的記錄,即六年級一班。所以,學(xué)生表和班級表是“多對一”的關(guān)系。
如果我們把班級表分拆得細(xì)一點(diǎn),例如,單獨(dú)創(chuàng)建一個(gè)教師表:
ID |
名稱 |
年齡 |
1 |
馬老師 |
26 |
2 |
張老師 |
39 |
3 |
潘老師 |
32 |
4 |
趙老師 |
27 |
班級表只存儲(chǔ)教師ID:
ID |
名稱 |
班主任ID |
101 |
六年級一班 |
1 |
102 |
六年級二班 |
3 |
這樣,一個(gè)班級總是對應(yīng)一個(gè)教師,班級表和教師表就是“一對一”關(guān)系。
二、數(shù)據(jù)庫的操作
像文件一樣,我們可以隨時(shí)對數(shù)據(jù)庫執(zhí)行如下操作:
- 創(chuàng)建數(shù)據(jù)庫
- 查看數(shù)據(jù)庫
- 選擇數(shù)據(jù)庫
- 刪除數(shù)據(jù)庫
創(chuàng)建數(shù)據(jù)庫
????????創(chuàng)建數(shù)據(jù)庫是指在數(shù)據(jù)庫系統(tǒng)中劃分一塊空間,用來存儲(chǔ)相應(yīng)的數(shù)據(jù),這是進(jìn)行表操作的基礎(chǔ),也是進(jìn)行數(shù)據(jù)庫管理的基礎(chǔ)。代碼如下(示例):
(1)在MySQL中,創(chuàng)建數(shù)據(jù)庫之前,可以使用SHOW語句來顯示當(dāng)前已經(jīng)存在的數(shù)據(jù)庫,具體SQL語句如下:
??? SHOW DATABASES;??
(2)創(chuàng)建數(shù)據(jù)庫的SQL語句如下:
CREATE DATABASE database_name;
(其中參數(shù)database_name表示所要?jiǎng)?chuàng)建的數(shù)據(jù)庫的名稱)
查看數(shù)據(jù)庫
查看數(shù)據(jù)庫在上面已提及,SQL語句如下:
????? SHOW DATABASES;???
選擇數(shù)據(jù)庫
????????在數(shù)據(jù)庫管理系統(tǒng)中一般會(huì)存在許多數(shù)據(jù)庫。在操作數(shù)據(jù)庫對象之前,需要先選擇一個(gè)數(shù)據(jù)庫。
????????在MySQL中選擇數(shù)據(jù)庫可以通過SQL語句USE來實(shí)現(xiàn),其語法形式如下:
?USE database_name;??
注:在上述語句中,database_name參數(shù)表示所要選擇的數(shù)據(jù)庫名字。
????????在選擇具體的數(shù)據(jù)庫之前,首先要查看數(shù)據(jù)庫管理系統(tǒng)中已經(jīng)存在的數(shù)據(jù)庫,然后才能從這些已經(jīng)存在的數(shù)據(jù)庫中進(jìn)行選擇。如果選擇一個(gè)不存在的數(shù)據(jù)庫,就會(huì)出現(xiàn)錯(cuò)誤。
刪除數(shù)據(jù)庫
????????在刪除數(shù)據(jù)庫之前,首先需要確定所操作的數(shù)據(jù)庫對象已經(jīng)存在。在MySQL中刪除數(shù)據(jù)庫可以通過SQL語句DROP DATABASE來實(shí)現(xiàn),其語法形式如下:
DROP DATABASE database_name?
注:在上述語句中,database_name參數(shù)表示所要?jiǎng)h除的數(shù)據(jù)庫名字。
切記: 刪除數(shù)據(jù)庫時(shí)mysql 不會(huì)確認(rèn),千萬要小心?。?!
三、MySQL 數(shù)據(jù)庫命名規(guī)范
? ? ? ?可以采用26個(gè)英文字母 (不區(qū)分大小寫) 和0-9的自然數(shù) (一般不需要) 加上下劃線 ‘_’ 組成,命名簡介明確 (School),多個(gè)單詞用下劃線 ‘_’ 分隔,一個(gè)項(xiàng)目一個(gè)數(shù)據(jù)庫,多個(gè)項(xiàng)目慎用同一個(gè)數(shù)據(jù)庫!!!
總結(jié)
查看創(chuàng)建好的數(shù)據(jù)庫命令:
SHOW DATABASES;
創(chuàng)建數(shù)據(jù)庫命令:
CREATE DATABASE database_name;
選擇數(shù)據(jù)庫命令:
USE database_name;文章來源:http://www.zghlxwxcb.cn/news/detail-424481.html
刪除數(shù)據(jù)庫命令:
DROP DATABASE database_name;文章來源地址http://www.zghlxwxcb.cn/news/detail-424481.html
到了這里,關(guān)于數(shù)據(jù)庫的實(shí)際操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!