我們知道ddl語句不僅有建立刪除資料庫和建立刪除表的功能,還有修改已建立表格的功能,文中實例程式碼對學習或是工作者複習都很有幫助,下面跟著小編一起去看看ddl語句吧。
在學習本篇文章之前,你要先建立一個資料庫,以及若干個表格(一個表格也可以)。在文章開啟前我建立了一個叫student的資料庫,以及stu的資料表,以下的所有操作都是基於此表。可以看看stu表的數據,以便後續操作產生比較。
修改表格欄位類型
#語法:
alter table 表名 modify [colimn] 字段定义 [first|after字段名];
表名:是指我們需要修改的資料表的名稱,例如本文的stu
欄位定義:是指我們需要修改的欄位名字以及欄位類型
範例:
mysql> alter table stu modify column name char;
#透過這種方式可以將stu表中的name
欄位修改為char
類型。
增加表格欄位
語法:
alter table 表名 add [colimn] 字段定义 [first|after字段名];
範例:
mysql> alter table stu add column sex int;
執行上述語句後,我們再使用desc
查看表單時候,發現多了一個sex的字段,表示我們新增字段成功了。
刪除表格欄位
語法:
alter table 表名 drop [colimn] 字段名;
範例:
mysql> alter table stu drop sex;
我們可以看到剛剛增加的欄位現在已經刪除了,沒有sex
欄位了。
欄位改名
語法:
alter table 表名 change [colimn] 旧的字段名 字段定义 [first|after字段名];
範例:
mysql> alter table stu change name mingzi char;
這樣可以將原本的name
欄位改名為mingzi
,如果不想修改欄位名字而是想要修改欄位類型,同樣可以使用這個方法
mysql> alter table stu change mingzi mingzi int;
這樣可以在不修改欄位名稱的情況下,修改欄位類型。
註:change
與modify
都可以修改表格的定義,不同的是change後面需要接兩次列名,不是特別方便,優點是change
可以修改欄位名。
修改欄位排列排序
[first|after欄位名稱]
這個選擇可以用來修改欄位在表格中的位置,新增欄位預設是載入在表中最後位置,而change/modify
預設不會改變欄位位置。
註:change
/first|after 欄位名稱
這些關鍵字是屬於mysql在標準sql上的擴展,在其他資料庫上不一定適用。
更改表名
語法:
alter table 表名 rename [to] 新的表名;
範例:
mysql> alter table stu rename students;
這樣我們就能夠修改資料表的名字了。
推薦教學:mysql影片教學
#以上是一分鐘帶你了解如何修改mysql表字段的詳細內容。更多資訊請關注PHP中文網其他相關文章!