1.修改列定義:(
如改型別,改位置
)alter table tbl_name modify[column] col_name column_definition [first |after col_name];
users2這張表的結構:
可以看到,id
位於第三列,並未位於第
1列。這顯然不太合理。
改位置:alter table users2 modify
idsmallint unsigned not null
first;
smallint unsigned not null是id
欄位的字段定義,不需要修改,直接寫下即可。
再次檢視,可以看到id
字段已經位於整張表的第一列。
同樣,也可以修改id
的型別:
注意,由大型別修改為小型別,有可能會造成資料的丟失。注意資料的儲存位數。
2.修改列定義/
名稱alter table tbl_name change[column] old_col_name new_col_name column_definition
[first|after col_name]
將pid型別/
名稱都修改:
alter table users2 change pid p_id tinyint unsigned not null;
將pid
欄位名字改為
p_id
型別改為
3.資料表更名:
方法1:alter table tbl_name rename[to|as] new_tbl_name
方法2:rename table tbl_name to new_tbl_name[,tbl_name2 to new_tbl_name2]...
例項:
方法a:
alter table users2 rename users3;
將資料表名稱 users2
重新命名為
方法b:
rename table users3 to users2,t2to rk2;
重新命名資料表users3
為 users2,t2
為rk2;
盡量少使用資料列/
資料表更名,因為極有可能被引用,會導致無法工作。
小結-----------------------------
約束,按功能劃分:
not null-非空約束
primary key-主鍵約束
unique key-唯一約束
default -預設約束
foreign key-外來鍵約束
按資料列的數目劃分:表級約束,列級約束
修改資料表:
針對字段操作:新增/
刪除字段
/修改列定義,修改列名稱;
針對約束操作:新增/
刪除約束;
針對資料表操作:資料表更名。
一直在
學習,感覺不錯。
MySQL資料庫 修改資料庫與列的基本操作
中括號內為可省略字元 新增列 alter table 表名 add column 新增列名 新增列型別 first after 列名稱 first即為新增至最前,after即為在指定列的後面 若不填寫位置,則預設新增至最後方 例 假設前置條件都已定義 alter table users add na...
mysql資料庫基本操作 MYSQL資料庫基本操作
1.連線mysql mysql u 使用者名稱 p 回車後要求輸入密碼,密碼不可見 2.退出mysql命令 exit 回車 3.修改密碼 mysqladmin u使用者名稱 p舊密碼 password 新密碼4.檢視mysql許可權和使用者select host,user fromuser 對資料庫...
MySQL資料庫 基本操作
地點 基地 一 簡述 材料院的一期專案使用的是小型資料庫access,出現了幾個問題,一是 資料亂序問題,按理來說,資料應該是按時間有序寫入資料庫的,但實際上並非如此。第二個問題是 客戶要求能將多次實驗資料 一次性選中匯出到excel,後來發現即便是借助微軟的巨集命令神力也倒不到想要的快速效果。所以...