最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年05月15日 11:09:26   作者:small_123  
MySQL 為關(guān)系型數(shù)據(jù)庫(kù)(Relational Database Management System)。本文重點(diǎn)給大家介紹mysql數(shù)據(jù)庫(kù)alert命令講解,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧

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

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

開(kāi)始本章教程前讓我們先創(chuàng)建一張表,表名為: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 子句來(lái)刪除以上創(chuàng)建表的 i 字段:

mysql> ALTER TABLE testalter_tbl DROP i;

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

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

mysql> ALTER TABLE testalter_tbl ADD i INT;

執(zhí)行以上命令后,i 字段會(huì)自動(dòng)添加到數(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è)定位于某個(gè)字段之后)。

嘗試以下 ALTER TABLE 語(yǔ)句, 在執(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 來(lái)添加字段并設(shè)置位置。

修改字段類(lèi)型及名稱(chēng)

如果需要修改字段類(lèi)型及名稱(chēng), 你可以在ALTER命令中使用 MODIFY 或 CHANGE 子句 。

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

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

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

mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT;
mysql> ALTER TABLE testalter_tbl CHANGE j j INT;

ALTER TABLE 對(duì) Null 值和默認(rèn)值的影響

當(dāng)你修改字段時(shí),你可以指定是否包含只或者是否設(shè)置默認(rèn)值。

以下實(shí)例,指定字段 j 為 NOT NULL 且默認(rèn)值為100 。

mysql> ALTER TABLE testalter_tbl
-> MODIFY j BIGINT NOT NULL DEFAULT 100;

如果你不設(shè)置默認(rèn)值,MySQL會(huì)自動(dòng)設(shè)置該字段默認(rèn)為 NULL。

修改字段默認(rèn)值

你可以使用 ALTER 來(lái)修改字段的默認(rèn)值,嘗試以下實(shí)例:

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子句來(lái)刪除字段的默認(rèn)值,如下實(shí)例:

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:

修改數(shù)據(jù)表類(lèi)型,可以使用 ALTER 命令及 TYPE 子句來(lái)完成。嘗試以下實(shí)例,我們將表 testalter_tbl 的類(lèi)型修改為 MYISAM :

注意:查看數(shù)據(jù)表類(lèi)型可以使用 SHOW TABLE STATUS 語(yǔ)句。

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)

修改表名

如果需要修改數(shù)據(jù)表的名稱(chēng),可以在 ALTER TABLE 語(yǔ)句中使用 RENAME 子句來(lái)實(shí)現(xiàn)。

嘗試以下實(shí)例將數(shù)據(jù)表 testalter_tbl 重命名為 alter_tbl:

mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;

ALTER 命令還可以用來(lái)創(chuàng)建及刪除MySQL數(shù)據(jù)表的索引,該功能我們會(huì)在接下來(lái)的章節(jié)中介紹。

以上所述是小編給大家介紹的MySQL 數(shù)據(jù)庫(kù) ALTER命令講解的相關(guān)知識(shí),希望對(duì)大家有所幫助,如果大家想了解更多資訊,敬請(qǐng)關(guān)注腳本之家網(wǎng)站!

相關(guān)文章

最新評(píng)論

崇义县| 阿克| 陆丰市| 汾阳市| 申扎县| 抚州市| 灌云县| 承德县| 宿松县| 邯郸市| 昌图县| 洮南市| 新津县| 乳源| 应用必备| 通州市| 饶河县| 河北区| 昌吉市| 福清市| 合作市| 翁源县| 托克托县| 深泽县| 油尖旺区| 岢岚县| 上饶县| 高平市| 偃师市| 石渠县| 股票| 东平县| 保山市| 望城县| 赤水市| 新巴尔虎左旗| 定日县| 伊宁市| 永清县| 方山县| 壶关县|