Mysql數(shù)據(jù)庫(kù) ALTER 操作詳解
背景:
ALTER作為DDL語(yǔ)言之一,工作中經(jīng)常遇到,這里我們簡(jiǎn)單介紹一下常見(jiàn)的幾種使用場(chǎng)景
新建兩個(gè)測(cè)試表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字段后面,并減少字符長(zhǎng)度。
修改位置,需要用到ALTER TABLE MODIFY語(yǔ)句,輸入語(yǔ)句如下
ALTER TABLE employees MODIFY lastName VARCHAR(25) AFTER firtName;
可以看到,lastName字段修改到firstName字段后面了。
案例二:將表employees的sex字段改名為employee_sex。
修改字段名,需要用到ALTER TABLE CHANGE語(yǔ)句,輸入語(yǔ)句如下
ALTER TABLE employees CHANGE sex employee_sex VARCHAR(5);
可以看到,表中只有employee_sex字段,已經(jīng)沒(méi)有名稱為sex的字段了,修改名稱成功
案例三:修改employee_sex字段,數(shù)據(jù)類型為CHAR(1),非空約束
修改字段數(shù)據(jù)類型,需要用到ALTER TABLE MODIFY語(yǔ)句,輸入語(yǔ)句如下:
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語(yǔ)句,輸入語(yǔ)句如下:
ALTER TABLE employees DROP employee_sex;
可以看到,表返回的列字段,employee_sex字段已經(jīng)不在表結(jié)構(gòu)中,刪除字段成功
案例五:增加字段名city,數(shù)據(jù)類型為VARCHAR(10)。
修改字段數(shù)據(jù)類型,需要用到ALTER TABLE ADD語(yǔ)句,輸入語(yǔ)句如下:
ALTER TABLE employees ADD city VARCHAR(10);
可以看到,數(shù)據(jù)表employees中增加了一個(gè)新的列city,數(shù)據(jù)類型為VARCHAR(10),允許空值,添加新字段成功
案例六:將表employees名稱修改為employees_info
修改數(shù)據(jù)表名,需要用到ALTER TABLE RENAME語(yǔ)句,輸入語(yǔ)句如下:
ALTER TABLE employees RENAME employees_info;
可以看到數(shù)據(jù)庫(kù)中已經(jīng)沒(méi)有名稱為employees的數(shù)據(jù)表。
到此這篇關(guān)于Mysql數(shù)據(jù)庫(kù) ALTER 操作詳解的文章就介紹到這了,更多相關(guān)Mysql數(shù)據(jù)庫(kù) ALTER 基本操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL中InnoDB存儲(chǔ)引擎的鎖的基本使用教程
這篇文章主要介紹了MySQL中InnoDB存儲(chǔ)引擎的鎖的基本概念,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-11-11MySQL Where 條件語(yǔ)句介紹和運(yùn)算符小結(jié)
這篇文章主要介紹了MySQL Where 條件語(yǔ)句介紹和運(yùn)算符小結(jié),本文同時(shí)還給出了一些用法示例,需要的朋友可以參考下2014-11-11MySql數(shù)據(jù)庫(kù)分布式存儲(chǔ)配置實(shí)操步驟
這篇文章主要為大家介紹了MySql數(shù)據(jù)庫(kù)分布式存儲(chǔ)配置實(shí)操步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07MySQL運(yùn)維實(shí)戰(zhàn)使用RPM進(jìn)行安裝部署
這篇文章主要為大家介紹了MySQL運(yùn)維實(shí)戰(zhàn)使用RPM進(jìn)行安裝部署實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12QT連接Mysql數(shù)據(jù)庫(kù)的詳細(xì)教程(親測(cè)成功版)
被Qt連接數(shù)據(jù)庫(kù)折磨了三天之后終于連接成功了,記錄一下希望對(duì)看到的人有所幫助,下面這篇文章主要給大家介紹了關(guān)于QT連接Mysql數(shù)據(jù)庫(kù)的詳細(xì)教程,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05MYSQL突破secure_file_priv寫shell問(wèn)題
這篇文章主要介紹了MYSQL突破secure_file_priv寫shell問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01mysql不走索引的幾個(gè)問(wèn)題小結(jié)
MySQL中不走索引的問(wèn)題通常發(fā)生在查詢中使用了函數(shù),這會(huì)使索引失效,從而影響查詢性能,本文就介紹了mysql不走索引的幾個(gè)問(wèn)題小結(jié),感興趣的可以了解一下2023-08-08