Mysql數(shù)據(jù)庫 ALTER 操作詳解
背景:
ALTER作為DDL語言之一,工作中經(jīng)常遇到,這里我們簡單介紹一下常見的幾種使用場景
新建兩個測試表offices 和 employess
CREATE TABLE offices ( officeCode INT(10) NOT NULL UNIQUE , city VARCHAR(50) NOT NULL, address VARCHAR(50) NOT NULL, country VARCHAR(50) NOT NULL, PRIMARY KEY(officeCode) ) CREATE TABLE employees ( employeeNumber INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT, lastName VARCHAR(50) NOT NULL, firtName VARCHAR(50) NOT NULL, officeCode INT(10) NOT NULL, sex VARCHAR(5), CONSTRAINT office_fk FOREIGN KEY(officeCode) REFERENCES offices (officeCode) )
案例一:將表employees的lastName字段修改到firstName字段后面,并減少字符長度。
修改位置,需要用到ALTER TABLE MODIFY語句,輸入語句如下
ALTER TABLE employees MODIFY lastName VARCHAR(25) AFTER firtName;
可以看到,lastName字段修改到firstName字段后面了。
案例二:將表employees的sex字段改名為employee_sex。
修改字段名,需要用到ALTER TABLE CHANGE語句,輸入語句如下
ALTER TABLE employees CHANGE sex employee_sex VARCHAR(5);
可以看到,表中只有employee_sex字段,已經(jīng)沒有名稱為sex的字段了,修改名稱成功
案例三:修改employee_sex字段,數(shù)據(jù)類型為CHAR(1),非空約束
修改字段數(shù)據(jù)類型,需要用到ALTER TABLE MODIFY語句,輸入語句如下:
ALTER TABLE employees MODIFY employee_sex CHAR(1) NOT NULL;
從執(zhí)行結(jié)果可以看到,employee_sex字段的數(shù)據(jù)類型由前面的VARCHAR(5)修改為CHAR(1),且其Null列顯示為NO,表示該列不允許空值,修改成功
案例四:刪除字段employee_sex
刪除字段,需要用到ALTER TABLE DROP語句,輸入語句如下:
ALTER TABLE employees DROP employee_sex;
可以看到,表返回的列字段,employee_sex字段已經(jīng)不在表結(jié)構(gòu)中,刪除字段成功
案例五:增加字段名city,數(shù)據(jù)類型為VARCHAR(10)。
修改字段數(shù)據(jù)類型,需要用到ALTER TABLE ADD語句,輸入語句如下:
ALTER TABLE employees ADD city VARCHAR(10);
可以看到,數(shù)據(jù)表employees中增加了一個新的列city,數(shù)據(jù)類型為VARCHAR(10),允許空值,添加新字段成功
案例六:將表employees名稱修改為employees_info
修改數(shù)據(jù)表名,需要用到ALTER TABLE RENAME語句,輸入語句如下:
ALTER TABLE employees RENAME employees_info;
可以看到數(shù)據(jù)庫中已經(jīng)沒有名稱為employees的數(shù)據(jù)表。
到此這篇關(guān)于Mysql數(shù)據(jù)庫 ALTER 操作詳解的文章就介紹到這了,更多相關(guān)Mysql數(shù)據(jù)庫 ALTER 基本操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
QT連接Mysql數(shù)據(jù)庫的詳細教程(親測成功版)
被Qt連接數(shù)據(jù)庫折磨了三天之后終于連接成功了,記錄一下希望對看到的人有所幫助,下面這篇文章主要給大家介紹了關(guān)于QT連接Mysql數(shù)據(jù)庫的詳細教程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2023-05-05MYSQL突破secure_file_priv寫shell問題
這篇文章主要介紹了MYSQL突破secure_file_priv寫shell問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01