高端網(wǎng)站建設注意網(wǎng)絡營銷案例ppt
?提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔
文章目錄
- 一、關系模型
- 二、數(shù)據(jù)庫的操作
- 創(chuàng)建數(shù)據(jù)庫
- 查看數(shù)據(jù)庫
- 選擇數(shù)據(jù)庫
- 刪除數(shù)據(jù)庫
- 三、MySQL 數(shù)據(jù)庫命名規(guī)范
- 總結
一、關系模型
關系數(shù)據(jù)庫是建立在關系模型上的。而關系模型本質上就是若干個存儲數(shù)據(jù)的二維表,可以把它們看作很多Excel表。
- 表的每一行稱為記錄(Record),記錄是一個邏輯意義上的數(shù)據(jù)。
- 表的每一列稱為字段(Column),同一個表的每一行記錄都擁有相同的若干字段。
- 字段定義了數(shù)據(jù)類型(整型、浮點型、字符串、日期等),以及是否允許為NULL。注意NULL表示字段數(shù)據(jù)不存在。一個整型字段如果為NULL不表示它的值為0,同樣的,一個字符串型字段為NULL也不表示它的值為空串''。
????????通常情況下,字段應該避免允許為NULL。不允許為NULL可以簡化查詢條件,加快查詢速度,也利于應用程序讀取數(shù)據(jù)后無需判斷是否為NULL。和Excel表有所不同的是,關系數(shù)據(jù)庫的表和表之間需要建立“一對多”,“多對一”和“一對一”的關系,這樣才能夠按照應用程序的邏輯來組織和存儲數(shù)據(jù)。
ID | 名稱 | 班主任 |
101 | 六年級一班 | 李老師 |
102 | 六年級二班 | 王老師 |
<1對1關系>
每一行對應著一個班級,而一個班級對應著多個學生,所以班級表和學生表的關系就是“一對多”:
ID | 姓名 | 班級ID | 性別 | 年齡 |
1 | 小花 | 101 | M | 9 |
2 | 小紅 | 102 | F | 8 |
3 | 小軍 | 102 | M | 8 |
4 | 小白 | 101 | F | 9 |
<1對多關系>
反過來,如果我們先在學生表中定位了一行記錄,例如ID=1的小花,要確定他的班級,只需要根據(jù)他的“班級ID”對應的值101找到班級表中ID=101的記錄,即六年級一班。所以,學生表和班級表是“多對一”的關系。
如果我們把班級表分拆得細一點,例如,單獨創(chuàng)建一個教師表:
ID | 名稱 | 年齡 |
1 | 馬老師 | 26 |
2 | 張老師 | 39 |
3 | 潘老師 | 32 |
4 | 趙老師 | 27 |
班級表只存儲教師ID:
ID | 名稱 | 班主任ID |
101 | 六年級一班 | 1 |
102 | 六年級二班 | 3 |
這樣,一個班級總是對應一個教師,班級表和教師表就是“一對一”關系。
二、數(shù)據(jù)庫的操作
像文件一樣,我們可以隨時對數(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)中劃分一塊空間,用來存儲相應的數(shù)據(jù),這是進行表操作的基礎,也是進行數(shù)據(jù)庫管理的基礎。代碼如下(示例):
(1)在MySQL中,創(chuàng)建數(shù)據(jù)庫之前,可以使用SHOW語句來顯示當前已經(jīng)存在的數(shù)據(jù)庫,具體SQL語句如下:
??? SHOW DATABASES;??
(2)創(chuàng)建數(shù)據(jù)庫的SQL語句如下:
CREATE DATABASE database_name;
(其中參數(shù)database_name表示所要創(chuàng)建的數(shù)據(jù)庫的名稱)
查看數(shù)據(jù)庫
查看數(shù)據(jù)庫在上面已提及,SQL語句如下:
????? SHOW DATABASES;???
選擇數(shù)據(jù)庫
????????在數(shù)據(jù)庫管理系統(tǒng)中一般會存在許多數(shù)據(jù)庫。在操作數(shù)據(jù)庫對象之前,需要先選擇一個數(shù)據(jù)庫。
????????在MySQL中選擇數(shù)據(jù)庫可以通過SQL語句USE來實現(xiàn),其語法形式如下:
?USE database_name;??
注:在上述語句中,database_name參數(shù)表示所要選擇的數(shù)據(jù)庫名字。
????????在選擇具體的數(shù)據(jù)庫之前,首先要查看數(shù)據(jù)庫管理系統(tǒng)中已經(jīng)存在的數(shù)據(jù)庫,然后才能從這些已經(jīng)存在的數(shù)據(jù)庫中進行選擇。如果選擇一個不存在的數(shù)據(jù)庫,就會出現(xiàn)錯誤。
刪除數(shù)據(jù)庫
????????在刪除數(shù)據(jù)庫之前,首先需要確定所操作的數(shù)據(jù)庫對象已經(jīng)存在。在MySQL中刪除數(shù)據(jù)庫可以通過SQL語句DROP DATABASE來實現(xiàn),其語法形式如下:
DROP DATABASE database_name?
注:在上述語句中,database_name參數(shù)表示所要刪除的數(shù)據(jù)庫名字。
切記: 刪除數(shù)據(jù)庫時mysql 不會確認,千萬要小心!!!
三、MySQL 數(shù)據(jù)庫命名規(guī)范
? ? ? ?可以采用26個英文字母 (不區(qū)分大小寫) 和0-9的自然數(shù) (一般不需要) 加上下劃線 ‘_’ 組成,命名簡介明確 (School),多個單詞用下劃線 ‘_’ 分隔,一個項目一個數(shù)據(jù)庫,多個項目慎用同一個數(shù)據(jù)庫!!!
總結
查看創(chuàng)建好的數(shù)據(jù)庫命令:
SHOW DATABASES;
創(chuàng)建數(shù)據(jù)庫命令:
CREATE DATABASE database_name;
選擇數(shù)據(jù)庫命令:
USE database_name;
刪除數(shù)據(jù)庫命令:
DROP DATABASE database_name;