MySql資料庫的基本操作 修改資料表

2021-06-26 02:05:51 字數 2004 閱讀 6829

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,後來發現即便是借助微軟的巨集命令神力也倒不到想要的快速效果。所以...