1. 資料庫相關操作
(1). 檢視有哪些資料庫: show databases;
(2). 使用指定資料庫: use 資料庫名稱;
(3). 檢視指定資料庫中有哪些表: show tables;
(4). 建立指定名稱的資料庫: create database 資料庫名稱;
(5). 刪除資料庫: drop database 資料庫名稱;
特別注意:上面指令哪些帶s,哪些不帶s;見下圖視覺化介面:
2. 表的相關操作
(1). 表約束
a. 非空約束:NOT NULL,不允許某列為空。
b. 設定列的預設值:DEFAULT。
c. 唯一約束:UNIQUE,在該表中該列的內容必須唯一(但是可以為空)。
d. 主鍵約束:PRIMARY KEY,非空且唯一。
e. 主鍵自增長:AUTO_INCREMENT, 從1開始,步長為1.
f. 外來鍵約束:FOREIGN KEY,A表中的外來鍵列的值參照與B表總的某一列。
(2). 表建立
注意:最後一行沒有逗號,若在建表中使用到了資料庫的關鍵字。比如新建一張訂單表:(order),但是order是資料庫中的關鍵字(排序使用),表名:t_order,若非要使用order這個單詞.此時使用反引號(`)括起來,`order`.
一般,起表名為:t_名字。
(3). 刪除表
DROP TABLE 表名;
(4). 檢視錶結構
DESC TABLE 表名;
(5). 檢視錶的詳細定義
SHOW CREATE TABLE 表名;
3. 案例
需求:建立一個使用者資訊表,主鍵為id,自增; 使用者名稱最多20位,不能重複且預設為空;密碼最多12位,不能為空,預設為‘123456’。
1 CREATE TABLE `userInfor` ( 2 3 `id` INT(8) PRIMARY KEY AUTO_INCREMENT, 4 5 `userName` varchar(20) DEFAULT NULL UNIQUE, 6 7 `userPwd` varchar(12) DEFAULT '123456' NOT NULL 8 9 );
檢視錶結構:
檢視錶詳細結構: