六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

分享一個MySQL ALTER命令的案例

[摘要]當(dāng)我們需要修改數(shù)據(jù)表名或者修改數(shù)據(jù)表字段時,就需要使用到MySQL ALTER命令。開始本章教程前讓我們先創(chuàng)建一張表,表名為:testalter_tbl。root@host# mysql -u root -p password;Enter password:*******mysql> use...
當(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 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 子句來刪除以上創(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)鍵字之后,緊跟著的是你要修改的字段名,然后指定新字段的類型及名稱。嘗試如下實例:

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

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

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

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

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

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

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

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

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

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ù)表類型,可以使用 ALTER 命令及 TYPE 子句來完成。嘗試以下實例,我們將表 testalter_tbl 的類型修改為 MYISAM :

注意:查看數(shù)據(jù)表類型可以使用 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: 0Max_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ù)表的名稱,可以在 ALTER TABLE 語句中使用 RENAME 子句來實現(xiàn)。

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

mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;

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

【相關(guān)推薦】

1. 特別推薦“php程序員工具箱”V0.1版本下載

2. 免費mysql在線視頻教程

3. 數(shù)據(jù)庫設(shè)計那些事

以上就是分享一個MySQL ALTER命令的實例的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 日韩中文字幕精品免费一区 | 午夜影院在线播放 | 日韩黄网站| 最新中文字幕一区二区乱码 | 亚洲精品视频在线播放 | 日韩a无v码在线播放免费 | 日本污全彩肉肉无遮挡彩色 | 午夜福利国产一级毛片 | 熟女毛片| 日韩城人网 | 中文字幕永久在线视频 | 伊人免费在线观看高清版 | 射狠狠| 日韩黄色小视频 | 一二三四日本视频中文 | 四虎精品成人免费影视 | 亚洲成a人v欧美综合天堂软件 | 综合热久久 | 天堂在线资源最新版 | 速度与激情9下载 | 天天色天天综合网 | 欧美亚洲综合视频 | 亚洲高清视频网站 | 日本免费一二三区 | 欧美坐爱视频 | 日本99视频 | 热久久久久久 | 亚洲成a人伦理 | 天天爱天天做色综合 | 偷拍精品视频一区二区三区 | 羞羞漫画在线阅读页面漫画入口页面弹窗无限 | 天堂网男人| 日本天堂免费a | 青青操夜夜操 | 天堂av2017男人的天堂 | 亚洲福利在线看 | 亚洲综合自拍 | 综合色久七七综合七七蜜芽 | 亚洲一区二区三区播放在线 | 日韩一区二三区国产好的精华液 | 日韩精品魔镜号系列在线观看 |