2.4 增加字段在創(chuàng)建表時(shí),表中的字段就已經(jīng)定義完成 。如果要增加新的字段,可以通過 ALTER TABLE 語句進(jìn)行增加 。MySQL 中,ALTER TABLE 語句增加字段的基本語法如下:
ALTER TABLE 表名 ADD 新字段名 數(shù)據(jù)類型 [ 完整性約束條件 ] [FIRST | AFTER 已有字段名 ];
1. 增加無完整性約束條件的字段
2. 增加有完整性約束條件的字段
3. 表的第一個(gè)位置增加字段
4. 表的指定位置之后增加字段
實(shí)例一:
CREATE TABLE student11 (stu_id INT PRIMARY KEY,stu_name VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,content VARCHAR(20) NOT NULL,stu_gender BOOLEAN) Engine = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;ALTER TABLE student11 ADD phone VARCHAR(20);ALTER TABLE student11 ADD birthday TIMESTAMP NOT NULL;ALTER TABLE student11 ADD num INT(11) NOT NULL FIRST ;ALTER TABLE student11 ADD address VARCHAR(30) NOT NULL AFTER phone;2.5 刪除字段刪除字段是指刪除已經(jīng)定義好的表中的某個(gè)字段 。在表創(chuàng)建好之后,如果發(fā)現(xiàn)某個(gè)字段需要?jiǎng)h除 ??梢圆捎脤⒄麄€(gè)表都刪除,如果發(fā)現(xiàn)某個(gè)字段需要?jiǎng)h除 。可以采用將整個(gè)表都刪除,然后重新創(chuàng)建一張表的做法 。這樣做是可以達(dá)到目的,但必須會影響到表中的數(shù)據(jù) 。而且,操作比較麻煩 。MySQL 中,ALTER TABLE 語句也可以刪除表中的字段 。其基本語法如下:
ALTER TABLE 表名 DROP 字段名 ;
實(shí)例一:
CREATE TABLE student12 (stu_id INT PRIMARY KEY,stu_name VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,content VARCHAR(20) NOT NULL,stu_gender BOOLEAN) Engine = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;ALTER TABLE student12 DROP `content`;2.6 修改字段的排列位置創(chuàng)建表的時(shí)候,字段在表中的排列位置就已經(jīng)確定了 。如果要改變字段在表中的排列位置,則需要 ALTER TABLE 語句來處理 。MySQL 中,修改字段排列位置的 ALTER TABLE 語句的基本語法如下: ALTER TABLE 表名 MODIFY 字段名 數(shù)據(jù)類型 FIRST | AFTER 字段名 2;
1. 字段修改到第一個(gè)位置
2. 字段修改到指定位置
實(shí)例一:
CREATE TABLE student13 (stu_id INT PRIMARY KEY,stu_name VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,content VARCHAR(20) NOT NULL,stu_gender BOOLEAN) Engine = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;ALTER TABLE student13 MODIFY content VARCHAR(20) FIRST;ALTER TABLE STUDENT13 MODIFY stu_id INT AFTER stu_name;2.7 更改表的存儲引擎MySQL 存儲引擎是指 MySQL 數(shù)據(jù)庫中表的存儲類型 。MySQL 存儲引擎包括 InnoDB 、 MyISAM 、 MEMORY 等 。不同的表類型有著不同的優(yōu)缺點(diǎn) 。在創(chuàng)建表的時(shí)候,存儲引擎就已經(jīng)設(shè)定好了 。如果要改變,可以通過重新創(chuàng)建一張表來實(shí)現(xiàn) 。這樣做是可以達(dá)到目的,但必然會影響到表中的數(shù)據(jù) 。而且,操作比較麻煩 。
ALTER TABLE 表名 ENGINE= 存儲引擎名 ;
實(shí)例一:
CREATE TABLE student14 (stu_id INT PRIMARY KEY,stu_name VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,content VARCHAR(20) NOT NULL,stu_gender BOOLEAN) Engine = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;ALTER TABLE student14 ENGINE= MyISAM;2.8 刪除表的外鍵約束外鍵是一個(gè)特殊字段,其將某一個(gè)表與其父表建立關(guān)系關(guān)系 。在創(chuàng)建表的時(shí)候,外鍵約束就已經(jīng)設(shè)定好了 。由于特殊需要,與父表之間的關(guān)系關(guān)系需要去除,要求刪除外鍵約束 。MySQL 中,ALTER TABLEy 語句也可以刪除表的外鍵約束 。
ALTER TABLE 表名 DROP FOREIGN KEY 外鍵別名 ;
實(shí)例一:
CREATE TABLE `student15` (`id` INT NOT NULL PRIMARY KEY,`name` VARCHAR(20) NOT NULL,`stu_id` INT,CONSTRAINT st_fk FOREIGN KEY(stu_id) REFERENCES student7(stu_id)) Engine = InnoDB ;ALTER TABLE `test`.`student15` DROP FOREIGN KEY st_fk;
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時(shí)就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 用sql語句刪除主鍵約束 sql刪除約束的語句
- 阿里云ssh使用教程 阿里云ssh怎么連接
- mysql安裝教程分享 mysql的安裝包在哪個(gè)文件
- php查詢數(shù)據(jù)庫并輸出實(shí)例講解 php查詢數(shù)據(jù)庫并輸出實(shí)例
- redis使用教程pdf分享 redis使用教程pdf
- text函數(shù)的使用方法及實(shí)例 excel函數(shù)text是什么意思
- chrome上網(wǎng)助手永久使用的方法 chrome上網(wǎng)助手怎么永久使用
- ps使用方法新手基礎(chǔ) 如何用ps制作海報(bào)詳細(xì)步驟
- svn下載安裝及使用教程 svn客戶端使用教程
- patch補(bǔ)丁使用方法 patch補(bǔ)丁怎么用
