1、表的基本概念 每一行代表一條唯一的記錄,每一列代表記錄中的一個欄位。 2、創建表 例子: 3、查看表結構 (1)DESCRIBE語句查看表定義 語法: 例子: (2)SHOW CREATE TABLE語句查看詳細表詳細定義 語法: 例子: 註意:在顯示表詳細定義信息時,可以使用“;”、“\g”和 ...
1、表的基本概念
每一行代表一條唯一的記錄,每一列代表記錄中的一個欄位。
2、創建表
例子:
3、查看表結構
(1)DESCRIBE語句查看表定義
語法:
例子:
(2)SHOW CREATE TABLE語句查看詳細表詳細定義
語法:
例子:
註意:在顯示表詳細定義信息時,可以使用“;”、“\g”和"\G"符號來結束,為了讓結果顯示更加美觀,便於用戶查看,最好使用"\G"符號來結束。
4、刪除表
語法:
例子:
5、修改表
(1)修改表名
語法:
例子:
(2)增加欄位
- 在表的最後一個位置增加欄位
語法:
例子:
- 在表的第一個位置添加欄位
語法:
例子:
- 在標的指定欄位之後添加欄位
語法:
例子:
(3)刪除欄位
語法:
例子:
(4)修改欄位
- 修改數據類型
語法:
例子:
- 修改欄位的名字
語法:
例子:
- 同時修改欄位的名字和屬性
語法:
例子:
- 修改欄位的順序
語法:
例子1:
例子2:
6、操作表的約束
- 設置非空約束
語法:
例子:
- 設置欄位的預設值
語法:
例子:
- 設置唯一約束
例子:
- 設置主鍵約束
主鍵欄位的值必須是唯一的、非空的。
(1)單欄位主鍵
語法:
例子:
(2)多欄位主鍵
語法:
例子:
- 設置欄位值自動增加
一個資料庫表中只能有一個欄位使用該屬性,該欄位的數據類型必須是整數類型。
語法:
例子:
- 設置外鍵約束
設置外鍵約束的兩個表之間會具有父子關係,即子表中某個欄位的取值範圍由父表決定。
如果表A的主關鍵字是表B中的欄位,則該欄位稱為表B的外鍵,表A稱為主表,表B稱為從表。
先創建一張省份表,表中包含id和省份的名字:
CREATE TABLE provinces( id SMALLINT UNSIGNED PRIMARY AUTO_INCREMENT, pname VARCHAR(20) NOT NULL );
然後創建一張用戶表:
CREATE TABLE users( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, username VARCHAR(10) NOT NULL, pid SMALLINT UNSIGNED, FOREIGN KEY(pid) REFERENCES provinces(id) );