本文其實應該寫在前一篇之前的,但之前寫了就寫了吧,本文主要將一些對約束和數據表的一些操作。
首先講下如何創建一個數據列以及如何刪除它吧
比如添加一個單列:
ALTER TABLE user ADD age TINYINT NOT NULL DEFAULT 10;
這句話的意思就是添加一個名爲age 數據類型爲TINYINT 非空且默認值爲10的單列。
刪除這個列:
ALTER TABLE user DROP age;
即刪除age這個列。
再講一些關於約束的內容
約束一般這麼幾種:
非空約束:要求數據不允許爲空。
主鍵約束:要求主鍵列數據唯一,並且不允許爲空。
默認約束:某列的默認值,如在數據庫裏有一項數據很多重複,可以設爲默認值。
唯一約束:要求該列唯一,允許爲空,但只能出現一個空值。
外鍵約束:用於在兩個表之間建立關係,需要指定引用主表的哪一列。
下面是如何添加這些約束:
非空約束:
ALTER TABLE user ADD username VARCHAR(20) NOT NULL;
NOT NULL即爲非空約束的標誌。
主鍵約束:
ALTER TABLE user ADD CONSTARAINT PK_user_id PRIMARY KEY(id);
關於主鍵的約束
唯一約束:
ALTER TABLE user ADD UNIQUE (username);
username唯一
默認約束:
ALTER TABLE user ADD CONSTRAINT DF_username DEFAULT (‘張三’) FOR username;
給username默認值張三的約束
外鍵約束:
ALTER TABLE user ADD POREIGN KEY(pid) REFERENCES provinces (id);
下面再將一些對數據表修改的方法
修改列名稱
ALTER TABLE user CHANGE pid P_ID TINYINT UNSIGNED NOT NULL;
通過CHANGE的操作可以將列名從pid改爲P_ID
修改數據表名
ALTER TABLE user REANME user1;
RENAME 將user改爲了user1
甚至還可以更簡單一些
RENAME TABLE user TO user1;