MySQL數據庫約束與列操做

 

 

 

 

 

 

 

 

——數據庫的約束和列操做
一、show create table province;能夠用來展現新建立表格的引擎類型和基本信息內容
二、外鍵約束主要是爲了創建起來父表和子表之間的關係,必須爲innoDB的存儲引擎,主要有惟一約束,主鍵約束,外鍵約束,not null等
三、另外對於父表和子表之間的參照列必須具備類似的屬性(數字則相同,字符串則類似),具備外鍵約束的是字表,參照的父表
四、外鍵列和參照列必須建立索引,若是不建立,MySQL將要自動建立
五、顯示數據表的索引語句:show indexes from tablename\G(表格形式展現)
六、外鍵約束的參照操做:CASCADE、SET NULL、RESTRIC、NO ACTION等
create table users1(
-> id smallint unsigned primary key auto_increment,
-> username varchar(10) not null,
-> pid smallint unsigned,
-> foreign key(pid) references province(id) on delete cascade);
七、外鍵約束在操做數目的多少角度上能夠劃分爲列級約束(1個列)和表級約束(多個列)
八、not null 和default約束不存在表級約束,惟一,主鍵和外鍵約束既有表及約束,也有列級約束
九、數據表添加列操做語句
alter table users1 add age tinyint unsigned not null default 10;(默認往最後添加)
alter table users1 add password varchar(30) not null after username;(after在某一列以後添加)
alter table users1 add truename varchar(10) not null first;(first在數據表第一列添加)
十、添加多列不能指定添加的位置,只能夠添加子最後面
十一、數據表刪除列語句:
alter table users1 drop truename;(單列刪除)
alter table users1 drop id,drop age;(多列刪除)
十二、添加約束:
alter table users2 add constraint pk_users2_id primary key (id);添加主鍵約束
alter table users2 add unique(username);添加惟一約束
alter table users2 add foreign key(pid) references province(id);添加外鍵約束
alter table users2 alter age set default 15;添加默認約束
alter table users2 alter age drop default;刪除默認約束
1三、刪除約束:
alter table users2 drop primary key;刪除主鍵約束
alter table users2 drop index username;刪除惟一約束
alter table users2 drop foreign key users2_ibfk_1;刪除外鍵約束使用約束名稱便可
alter table users2 drop index pid;刪除外鍵約束須要注意還要刪除索引
1四、修改列定義(change和modify都可,change更加全面)
(1)修改列的位置先後-modify
alter table users2 modify id smallint unsigned not null first;把某一列放在前面
alter table users2 modify id smallint unsigned not null after username;把某一列放在username列以後
(2)修改列的屬性定義,數據類型等-modify
alter table users2 modify id tinyint unsigned not null first;修改列屬性定義,數據類型等,從大類型到小類型注意必定要防止數據丟失
(3)修改列名稱-change
alter table users2 change pid p_id tinyint unsigned not null;
15.修改數據表的名稱:
(1)alter table users2 rename users3;
(2)rename table users3 to users2;數據庫

相關文章
相關標籤/搜索