Windows體系下MySQL添加到體系辦事辦法(mysql解壓版)。本站提示廣大學習愛好者:(Windows體系下MySQL添加到體系辦事辦法(mysql解壓版))文章只能為提供參考,不一定能成為您想要的結果。以下是Windows體系下MySQL添加到體系辦事辦法(mysql解壓版)正文
MySQL 為關系型數據庫(Relational Database Management System), 這類所謂的"關系型"可以懂得為"表格"的概念, 一個關系型數據庫由一個或數個表格構成。
當我們須要修正數據表名或許修正數據表字段時,就須要應用到MySQL ALTER敕令。
開端本章教程前讓我們先創立一張表,表名為:testalter_tbl。
root@host# mysql -u root -p password; Enter password:******* mysql> use TUTORIALS; Database changed mysql> create table testalter_tbl -> ( -> i INT, -> c CHAR(1) -> ); Query OK, 0 rows affected (0.05 sec) mysql> SHOW COLUMNS FROM testalter_tbl; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | i | int(11) | YES | | NULL | | | c | char(1) | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.00 sec)
刪除,添加或修正表字段
以下敕令應用了 ALTER 敕令及 DROP 子句來刪除以上創立表的 i 字段:
mysql> ALTER TABLE testalter_tbl DROP i;
假如數據表中只殘剩一個字段則沒法應用DROP來刪除字段。
MySQL 中應用 ADD 子句來想數據表中添加列,以下實例在表 testalter_tbl 中添加 i 字段,並界說數據類型:
mysql> ALTER TABLE testalter_tbl ADD i INT;
履行以上敕令後,i 字段會主動添加到數據表字段的末尾。
mysql> SHOW COLUMNS FROM testalter_tbl; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | c | char(1) | YES | | NULL | | | i | int(11) | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.00 sec)
假如你須要指定新增字段的地位,可使用MySQL供給的症結字 FIRST (設定位第一列), AFTER 字段名(設定位於某個字段以後)。
測驗考試以下 ALTER TABLE 語句, 在履行勝利後,應用 SHOW COLUMNS 檢查表構造的變更:
ALTER TABLE testalter_tbl DROP i; ALTER TABLE testalter_tbl ADD i INT FIRST; ALTER TABLE testalter_tbl DROP i; ALTER TABLE testalter_tbl ADD i INT AFTER c;
FIRST 和 AFTER 症結字只占用於 ADD 子句,所以假如你想重置數據表字段的地位就須要先應用 DROP 刪除字段然後應用 ADD 來添加字段並設置地位。
修正字段類型及稱號
假如須要修正字段類型及稱號, 你可以在ALTER敕令中應用 MODIFY 或 CHANGE 子句 。
例如,把字段 c 的類型從 CHAR(1) 改成 CHAR(10),可以履行以下敕令:
mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10);
應用 CHANGE 子句, 語法有很年夜的分歧。 在 CHANGE 症結字以後,緊隨著的是你要修正的字段名,然後指定新字段的類型及稱號。測驗考試以下實例:
mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT; mysql> ALTER TABLE testalter_tbl CHANGE j j INT;
ALTER TABLE 對 Null 值和默許值的影響
當你修正字段時,你可以指定能否包括只或許能否設置默許值。
以下實例,指定字段 j 為 NOT NULL 且默許值為100 。
mysql> ALTER TABLE testalter_tbl -> MODIFY j BIGINT NOT NULL DEFAULT 100;
假如你不設置默許值,MySQL會主動設置該字段默許為 NULL。
修正字段默許值
你可使用 ALTER 來修正字段的默許值,測驗考試以下實例:
mysql> ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000; mysql> SHOW COLUMNS FROM testalter_tbl; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | c | char(1) | YES | | NULL | | | i | int(11) | YES | | 1000 | | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.00 sec)
你也能夠應用 ALTER 敕令及 DROP子句來刪除字段的默許值,以下實例:
mysql> ALTER TABLE testalter_tbl ALTER i DROP DEFAULT; mysql> SHOW COLUMNS FROM testalter_tbl; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | c | char(1) | YES | | NULL | | | i | int(11) | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.00 sec) Changing a Table Type:
修正數據表類型,可使用 ALTER 敕令及 TYPE 子句來完成。測驗考試以下實例,我們將表 testalter_tbl 的類型修正為 MYISAM :
留意:檢查數據表類型可使用 SHOW TABLE STATUS 語句。
mysql> ALTER TABLE testalter_tbl TYPE = MYISAM; mysql> SHOW TABLE STATUS LIKE 'testalter_tbl'\G *************************** 1. row **************** Name: testalter_tbl Type: MyISAM Row_format: Fixed Rows: 0 Avg_row_length: 0 Data_length: 0 Max_data_length: 25769803775 Index_length: 1024 Data_free: 0 Auto_increment: NULL Create_time: 2007-06-03 08:04:36 Update_time: 2007-06-03 08:04:36 Check_time: NULL Create_options: Comment: 1 row in set (0.00 sec)
修正表名
假如須要修正數據表的稱號,可以在 ALTER TABLE 語句中應用 RENAME 子句來完成。
測驗考試以下實例將數據表 testalter_tbl 重定名為 alter_tbl:
mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;
ALTER 敕令還可以用來創立及刪除MySQL數據表的索引,該功效我們會在接上去的章節中引見。
以上所述是小編給年夜家引見的MySQL 數據庫 ALTER敕令講授的相干常識,願望對年夜家有所贊助,假如年夜家想懂得更多資訊,敬請存眷網站!