mysql約束常用語法命令

2021-10-08 19:43:34 字數 2214 閱讀 3676

約束

說明primary key

主鍵約束

primary key auto_increment

主鍵、自動增長

unique

唯一約束

not null

非空約束

foreign key

外來鍵約束

foreign key on update cascade

外來鍵級聯更新

foreign key on delete cascade

外來鍵級聯刪除

建表時新增主鍵約束

-- 標準語法

-- 主鍵預設唯一,新增重複資料,會報錯

-- 主鍵預設非空,不能新增null的資料

create table 表名(

列名 資料型別 primary key,

列名 資料型別,

...);

-- 標準語法

alter table 表名 drop primary key;

-- 標準語法

alter table 表名 modify 列名 資料型別 primary key;

-- 標準語法

-- 新增null值,會自動增長

create table 表名(

列名 資料型別 primary key auto_increment,

列名 資料型別,

...);

-- 標準語法

alter table 表名 modify 列名 資料型別;

-- 標準語法

alter table 表名 modify 列名 資料型別 auto_increment;

-- 標準語法

3-- 新增重複資料,會報錯

create table 表名(

列名 資料型別 unique,

列名 資料型別,

...);

-- 標準語法

alter table 表名 drop index 列名;

-- 標準語法

alter table 表名 modify 列名 資料型別 unique;

-- 標準語法

-- 新增null值,會報錯

create table 表名(

列名 資料型別 not null,

列名 資料型別,

...);

-- 標準語法

alter table 表名 modify 列名 資料型別;

-- 標準語法

alter table 表名 modify 列名 資料型別 not null;

-- 建表時新增外來鍵約束

constraint 外鍵名 foreign key (本表外來鍵列名) references 主表名(主表主鍵列名)

-- 標準語法

alter table 表名 drop foreign key 外鍵名;

-- 標準語法

alter table 表名 add [constraint 外鍵名] foreign key (本表外來鍵列名) references 主表名(主鍵列名);

-- 新增外來鍵約束,同時新增級聯更新  標準語法

alter table 表名 add constraint 外鍵名 foreign key (本表外來鍵列名) references 主表名(主鍵列名) on update cascade;

-- 新增外來鍵約束,同時新增級聯刪除 標準語法

alter table 表名 add constraint 外鍵名 foreign key (本表外來鍵列名) references 主表名(主鍵列名) on delete cascade;

-- 新增外來鍵約束,同時新增級聯更新和級聯刪除 標準語法

alter table 表名 add constraint 外鍵名 foreign key (本表外來鍵列名) references 主表名(主鍵列名) on update cascade on delete cascade;

mysql常用語法 MySQL常用語法

更新資料 update 表名 set 健名 更改的值 where 建 刪除資料 delete from 表名 where 索引 create index 索引名稱 on 表名 鍵名 建立試圖 create view 檢視名 鍵,鍵 as select matchno,abs won lost fro...

mysql基本常用語法 mysql 常用語法

1.1.開啟 service mysql start 1.2.關閉 service mysql stop 1.3.重啟 service mysql restart 2.1.密碼明文 語法 mysql u使用者名稱 p使用者密碼 舉例 mysql uroot p123456 2.2.密碼密文 語法 m...

MY sql 常用語法

mysql show databases mysql create database mysqldata mysql use mysqldata mysql show tables 4 建立資料庫 bin mysql uroot p mysql create database mysqldata m...