MySQL基礎學習3

修改數據表

增加字段名

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 關鍵字

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章