MySQL入門3——約束及修改數據表

本文其實應該寫在前一篇之前的,但之前寫了就寫了吧,本文主要將一些對約束和數據表的一些操作。

首先講下如何創建一個數據列以及如何刪除它吧
比如添加一個單列:
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;

發佈了53 篇原創文章 · 獲贊 11 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章