国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL 數(shù)據(jù)庫 ALTER命令講解

2024-07-24 12:44:46
字體:
供稿:網(wǎng)友

MySQL 為關(guān)系型數(shù)據(jù)庫(Relational Database Management System), 這種所謂的"關(guān)系型"可以理解為"表格"的概念, 一個關(guān)系型數(shù)據(jù)庫由一個或數(shù)個表格組成。

當(dāng)我們需要修改數(shù)據(jù)表名或者修改數(shù)據(jù)表字段時,就需要使用到MySQL ALTER命令。

開始本章教程前讓我們先創(chuàng)建一張表,表名為:testalter_tbl。

root@host# mysql -u root -p password;Enter password:*******mysql> use TUTORIALS;Database changedmysql> 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 子句來刪除以上創(chuàng)建表的 i 字段:

mysql> ALTER TABLE testalter_tbl DROP i;

如果數(shù)據(jù)表中只剩余一個字段則無法使用DROP來刪除字段。

MySQL 中使用 ADD 子句來想數(shù)據(jù)表中添加列,如下實例在表 testalter_tbl 中添加 i 字段,并定義數(shù)據(jù)類型:

mysql> ALTER TABLE testalter_tbl ADD i INT;

執(zhí)行以上命令后,i 字段會自動添加到數(shù)據(jù)表字段的末尾。

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提供的關(guān)鍵字 FIRST (設(shè)定位第一列), AFTER 字段名(設(shè)定位于某個字段之后)。

嘗試以下 ALTER TABLE 語句, 在執(zhí)行成功后,使用 SHOW COLUMNS 查看表結(jié)構(gòu)的變化:

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 關(guān)鍵字只占用于 ADD 子句,所以如果你想重置數(shù)據(jù)表字段的位置就需要先使用 DROP 刪除字段然后使用 ADD 來添加字段并設(shè)置位置。

修改字段類型及名稱

如果需要修改字段類型及名稱, 你可以在ALTER命令中使用 MODIFY 或 CHANGE 子句 。

例如,把字段 c 的類型從 CHAR(1) 改為 CHAR(10),可以執(zhí)行以下命令:

mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10);

使用 CHANGE 子句, 語法有很大的不同。 在 CHANGE 關(guān)鍵字之后,緊跟著的是你要修改的字段名,然后指定新字段的類型及名稱。嘗試如下實例:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 年辖:市辖区| 名山县| 沙坪坝区| 渝中区| 昌图县| 建水县| 贵港市| 白水县| 虎林市| 新巴尔虎左旗| 沈丘县| 延安市| 闻喜县| 新田县| 武宁县| 临潭县| 新蔡县| 双城市| 中超| 扶绥县| 和平区| 平武县| 达尔| 昌江| 怀安县| 全南县| 宜章县| 和田市| 彩票| 塔河县| 景德镇市| 高陵县| 涪陵区| 万载县| 缙云县| 泗阳县| 佳木斯市| 高要市| 托克逊县| 平陆县| 陕西省|