内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

MySQLALTER命令

當(dāng)我們需要修改數(shù)據(jù)表名或者修改數(shù)據(jù)表字段時,就需要使用到 MySQL ALTER 命令。讓我們先創(chuàng)建一張表,表名為: testalter_tbl 。

創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè)與策劃設(shè)計,于都網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:于都等地區(qū)。于都做網(wǎng)站價格咨詢:18980820575

root@host# mysql -u root -p password;
Enter password:*******mysql> use OPENKETANG;
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;

<p 如果你現(xiàn)在想把字段 j="" 從 ="" bigint="" 修改為 ="" int , sql 語句如下: <="" p="">

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 ENGINE = 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ù)表的名稱,可以在 ALTER TABLE 語句中使用 RENAME 子句來實現(xiàn)。

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

mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;

 

更多 MySQL 課程:https://edu.aliyun.com/course/153/lesson/list?utm_content=g_1000056652

當(dāng)前題目:MySQLALTER命令
文章分享:http://www.rwnh.cn/article0/psghio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)移動網(wǎng)站建設(shè)、域名注冊、品牌網(wǎng)站設(shè)計、服務(wù)器托管、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
八宿县| 乐平市| 阆中市| 陇南市| 钟山县| 平江县| 扎鲁特旗| 昌平区| 泰顺县| 龙南县| 瑞金市| 渭源县| 连山| 华池县| 东乡族自治县| 伊春市| 佳木斯市| 芦山县| 双柏县| 铜川市| 洛阳市| 来安县| 高雄市| 邛崃市| 玉龙| 马山县| 贵阳市| 桂阳县| 蕉岭县| 崇明县| 大丰市| 平昌县| 明溪县| 榕江县| 武冈市| 乌什县| 乌什县| 浪卡子县| 苍梧县| 门源| 漳平市|