標籤:
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
1.auto_increment
?
?
2.主健
auto_increment必須與主鍵一起使用,而主鍵不一定與前者一起使用
?
3. unique key(primary key在一張表只能有一個,而unique key在一張表中可以有多個)
?
?
4.default(預設值)
顯示表的結構 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?
插入表(不給sex賦值,它自動填滿為預設值)
?
查看錶內容(沒有賦值的sex自動填滿為3)
?
?
?
5.外健約束
?
參照列沒有索引,自動建立索引,而外鍵列沒有索引的話,不會自動建立索引
有外健的表為子表,參照的表為父表
?
?
(2)參照操作
?
@1.cascade
刪除前
表建立(users的pid參照provinces的id,並且約束為cascade)
父表provinces
子表users1
刪除後
?
父表
子表
?
?
表級約束與資料行層級條件約束
?
?
6.修改資料表
(1)添加單列
如果不添加first(所有列的最前面)或者after(一個列的後面),則預設為最後一列
未添加之前
正式添加
添加完成
?
(2)添加多列
添加多列時不能指定位置,只能在表的最後面添加(這與添加單列不同)
?
?
(3)刪除列
刪除前
?
刪除後
?
?
7.添加與刪除主鍵
(1)添加alter table ?users2 add constraint?pk_users2?primary key (id);(紅色字型可以不要)
添加前
添加時
添加後
?
(2)刪除alter table users1 drop primary key
?
8.添加與刪除唯一約束(可以帶有多個,而主鍵只能有一個)
(1)添加alter table ?users2 ?add unique (username)
添加前
添加時、
添加後
?
(2)刪除
?alter table users2 drop index/key ?(id)
9.添加外鍵約束
alter table users2 add?constraintfk_users2?foreign key (pid) references provinces(id);
(紅色字型可以不要)
?
10.修改資料表
(1)修改列定義(由大類型改為小類型可能會造成資料的丟失)
修改前
修改時
修改後
?
(2)修改類名稱
修改前
修改時
修改後
?
(3)資料表更名
方法2可以同時修改多個表名
(1)修改前
(2)修改時
(3)修改後
mySQL基本操作學習筆記(一)