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

首頁 > 數據庫 > MySQL > 正文

MySQL 數據庫 ALTER命令講解

2024-07-24 13:09:30
字體:
來源:轉載
供稿:網友
MySQL 為關系型數據庫(Relational Database Management System)。本文重點給大家介紹mysql數據庫alert命令講解,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起學習吧
 

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

當我們需要修改數據表名或者修改數據表字段時,就需要使用到MySQL ALTER命令。

開始本章教程前讓我們先創建一張表,表名為: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 子句來刪除以上創建表的 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_tblType: MyISAMRow_format: FixedRows: 0Avg_row_length: 0Data_length: 0Max_data_length: 25769803775Index_length: 1024Data_free: 0Auto_increment: NULLCreate_time: 2007-06-03 08:04:36Update_time: 2007-06-03 08:04:36Check_time: NULLCreate_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命令講解的相關知識,希望對大家有所幫助,如果大家想了解更多資訊,敬請關注VeVb武林網網站!



注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆尧县| 龙山县| 天祝| 汕尾市| 长春市| 广宗县| 那坡县| 钟祥市| 五莲县| 措美县| 九台市| 旌德县| 蕲春县| 隆子县| 游戏| 仙居县| 东平县| 白水县| 报价| 天气| 巴塘县| 濮阳市| 论坛| 金华市| 贺州市| 大兴区| 茂名市| 五峰| 大化| 湟中县| 岑巩县| 和田市| 峨山| 太谷县| 高雄县| 景泰县| 施秉县| 长治市| 资兴市| 宾川县| 额济纳旗|