MySQL約束筆記

2022-03-21 18:13:00 字數 1844 閱讀 4615

mysql 檢視約束,新增約束,刪除約束 新增列,修改列,刪除列
· 檢視表的字段資訊:desc 表名;

· 檢視表的所有資訊:show create table 表名;

新增主鍵約束:alter table 表名 add constraint 主鍵 (形如:pk_表名) primary key 表名(主鍵字段);

如:alter table business add constraint pk_bid primaryk key business bid

設定主鍵自增長

alter table business modify bid int auto_increment

· 新增外來鍵約束:alter table 從表 add constraint 外來鍵(形如:fk_從表_主表) foreign key 從表(外來鍵字段) references 主表(主鍵字段);

· 刪除主鍵約束:alter table 表名 drop primary key;

· 刪除外來鍵約束:alter table 表名 drop foreign key 外來鍵(區分大小寫);

· 修改表名:alter table t_book rename to bbb;

· 新增列:alter table 表名 add column 列名 varchar(

30);

· 刪除列:alter table 表名 drop column 列名;

· 修改列名mysql: alter table bbb change nnnnn hh

int;

· 修改列名sqlserver:exec sp_rename

't_student.name

','nn

','column';

· 修改列名oracle:alter table bbb rename column nnnnn to hh

int;

· 修改列屬性:alter table t_book modify name varchar(

22);

主鍵約束

create table member5(

id int(11

), --新增主鍵自增長約束  可直接在字段後面跟上primary key auto_increment

username varchar(

32) not null

, age

int(11

) , birthday date ,

email varchar(

32) unique,

constraint pk_id primary key (id),

constraint ck_age check (age between

0 and 150));

外來鍵約束

create table book(

id int(11

), bookname varchar(

32) not null

, mid

int(11

), constraint fk_mid foreign key(mid) references member(id)

)修改約束

alter table book drop primary key;

alter table book drop foreign key fk_book ;

alter table book add constraint pk_book primary key (id);

alter table book add constraint fk_book foreign key (mid) references member(id);

MySQL筆記(二)約束

1.1主鍵 主鍵 primary key 用於約束表中的一行,作為這一行的唯一識別符號 在一張表中通過主鍵就能準確定位到一行。主鍵不能有重複並且不能為空。一般可以這樣定義主鍵 create table 表名 列名 資料型別 primary key 或者create table 表名 列名 資料型別 ...

MySQL學習筆記 約束

1.約束是在表上強制執行的資料檢驗規則,約束主要用於保證資料庫的完整性。2.當表中資料有相互依賴性時,可以保護相關的資料不被刪除。3.大部分資料庫支援下面五類完整性約束 not null非空 unique key唯一值 primary key主鍵 foreign key外來鍵 check檢查 4.約...

學習筆記 MySQL 約束

根據作用範圍 約束1.非空約束 2.唯一約束 建立表並指定使用者名稱和密碼組合不能重複 利用別名 alter table user drop index uk name pwd 1 3.主鍵約束 4.外來鍵約束 建立主表 create table dept dept id int auto incr...