約束
說明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...