修改數據表
增加字段名
add column增加字段
ALTER TABLE 表名 ADD COLUMN 需要添加的字段名及類型等其他屬性;
例:
添加默認值
alter column添加默認值
ALTER TABLE 表名 ALTER COLUMN 需要修改的字段名 SET DEFAULT '需要設置的默認值';
例:
給表重命名
rename to給表重命名
ALTER TABLER 以前的表名 RENAME TO 新表名;
例:
給字段名重命名
ALTER TABLE 字段所在表名 CHANGE 以前名字 現在名字;
注意:現在的名字需要加類型
例:
修改字段名類型
ALTER TABLE 字段所在表名 CHANGE 字段名 字段名 新修改的類型;
例:
注:和給字段名重命名同理
修改字段數據類型
ALTER TABLE 表名 MODIFY COLUMN 字段名及其其他屬性; (後面修改數據類型和增加默認值)
例:
刪除字段
ALTER TABLE 表名 DROP COLUMN 需要刪除的字段;
例:
約束類型
使用默認值
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 表名(
字段名 1 數據類型 [DEFAULT 默認值],
字段名 2 數據類型 [DEFAULT 默認值],
……
);
或
ALTER TABLE 表名 ADD COLUMN 需要添加的字段名及類型等其他屬性;
注:時間戳默認值是當前時間,只限第一個時間戳
唯一性約束
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 表名(
字段名 1 數據類型 [UNIQUE],
字段名 2 數據類型 ,
……
);
或
ALTER TABLE 表名 ADD CONSTRAINT UNIQUE(字段名);
非空約束
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 表名(
字段名 1 數據類型 [NOT NULL],
字段名 2 數據類型 ,
……
);
或
ALTER TABLE 表名 MODIFY 字段名以及數據類型 NOT NULL;
檢查約束
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 表名(
字段名 1 數據類型 [CHAECK(檢查約束表達式)],
字段名 2 數據類型 ,
……
);
或
ALTER TABLE 表名 ADD CHECK(字檢查約束表達式);
外鍵約束
[CONSTRAINT 約束名] [FOREIGN KEY (字段名)] REFERENCES 父表(主鍵字段|唯一鍵字段)
注:必須有主鍵,才能設置外鍵約束
刪除約束
- 刪除主鍵約束:
ALTER TABLE 表名 DROP primary key;
- 刪除唯一約束:
ALTER TABLE 表名 DROP index 約束名|索引名;
DROP index 約束名|索引名 on 表名;
- 刪除外鍵約束
ALTER TABLE 表名 DROP foreign key 外鍵約束的名稱;
自增長
關鍵字:auto_increment
在創建表的時候,加入到約束條件就可以了
大小寫約束
在類型的後面加上 BINARY 關鍵字