修改資料表
新增單列
新增多列(只能為資料表下方)
alter table tb-name add (col-namecol-definition,…)
刪除資料列
刪除多列:alter table tb-name drop col-name,drop col-name;
刪除一列同時新增一列資料(中間通過逗號隔開)。
alter table tb-name drop col-name,add col-name;
新增主鍵約束
新增唯一約束
新增外來鍵約束
alter table tb-name add [constraint [symbol ]] foreign key (col-name,…) references reference—col_name
新增或刪除預設約束
alter table tb-name alter col-name
alter table user2 alter age ;
刪除主鍵約束
alter table user2 drop primary key
刪除唯一約束
alter table tb-name drop index_name
先檢視資料表的唯一約束:showindexes from user2;知道唯一約束在:username上
在刪除username的唯一約束:alter table user2 drop index username;
刪除外來鍵約束
alter table tb-name drop foreign key fk_symbol
檢視外來鍵約束的資訊,在刪除外來鍵約束:alter table user drop foreign key user_idfk_1;
修改列定義(欄位名稱、資料型別、字段位置)
alter table tb-name modify id tinyint unsigned not null first;
alter table tb-name modify id int unsigned not null first;
修改列名稱
alter tabletb-name change [columns] old-col-name new-col-name column-definition[first|after x]
alter table user change id id1 int unsigned not null first;
修改資料表名稱
方法一:alter table user rename user-new;
方法二:rename table user to user-new;
Mysql資料庫知識總結
事務4個特性 a 原子性 c 一致性 i 隔離性 d 永續性 隔離級別 讀未提交 會出現 髒讀,幻讀,不可重複讀 讀提交 幻讀 不重複讀 可重複讀 不可重複讀 序列化 序列化執行,效能較差 mysql 預設隔離級別是 可重複讀,但是網際網路專案的的資料庫隔離級別,建議設定成如提交,提高資料的效能 o...
資料庫學習知識總結
資料庫的常用基本語句 資料庫 create database drop database alter database 資料表 create table drop table alter table 檢視 create view drop view alter view 以下是常用的各種約束 主鍵約...
Mysql資料庫知識 Mysql索引總結
mysql資料庫知識 mysql索引總結 索引 index 是幫助mysql高效獲取資料的資料結構。下邊是自己整理的資料與自己的學習總結,做乙個彙總。一.真的有必要使用索引嗎?不是每乙個效能問題都可以通過建立乙個索引來解決 有很多其它解決效能問題的方式 a 各個應用層的快取,b 調優資料庫引數和緩衝...