日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MySql之ALTER命令用法详细解读

發布時間:2023/12/9 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySql之ALTER命令用法详细解读 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

林炳文Evankaka原創作品。轉載請注明出處http://blog.csdn.net/evankaka

本文詳細解讀了MySql語法中Alter命令的用法,這是一個用法比較多的語法,而且功能還是很強大的。

USE learning;(自己要提前建好) CREATE TABLE student(id INT NOT NULL, name CHAR(10) NOT NULL, class INT NOT NULL, age INT ); 來看看新建好的表

一、刪除,添加或修改表字段

  • 刪除表字段


如下命令使用了 ALTER 命令及 DROP 子句來刪除以上創建表的 age字段:

ALTER TABLE student DROP age; 來看看結果:

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

  • 添加表字段

MySQL 中使用 ADD 子句來想數據表中添加列,如下實例在表 student 中添加age字段,并定義數據類型:

ALTER TABLE student ADD age INT NOT NULL; 執行以上命令后,i 字段會自動添加到數據表字段的末尾。

SHOW COLUMNS? FROM student來看表結構

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
如果你需要指定新增字段的位置,可以使用MySQL提供的關鍵字 FIRST (設定位第一列), AFTER 字段名(設定位于某個字段之后)。
嘗試以下 ALTER TABLE 語句, 在執行成功后,使用 SHOW COLUMNS 查看表結構的變化:

ALTER TABLE student ADD sex CHAR(2) FIRST;

FIRST 和 AFTER 關鍵字只占用于 ADD 子句,所以如果你想重置數據表字段的位置就需要先使用 DROP 刪除字段然后使用 ADD 來添加字段并設置位置。
ALTER TABLE student DROP sex; ALTER TABLE student ADD sex CHAR(2) AFTER age;


  • 修改表字段

修改字段類型及名稱
如果需要修改字段類型及名稱, 你可以在ALTER命令中使用 MODIFY 或 CHANGE 子句 。
例如,把字段 name 的類型從 CHAR(10) 改為 CHAR(100),可以執行以下命令:


ALTER TABLE student MODIFY age CHAR(100);

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

ALTER TABLE student CHANGE id stu_id BIGINT PRIMARY KEY;

??????????????????????????????????????????????

ALTER TABLE 對 Null 值和默認值的影響
當你修改字段時,你可以指定是否包含只或者是否設置默認值。
以下實例,指定字段sex為 NOT NULL 且默認值為男 。

ALTER TABLE sutdent MODIFY sex CHAR(2) NOT NULL DEFAULT '男';
如果你不設置默認值,MySQL會自動設置該字段默認為 NULL。
你也可以使用 ALTER 命令及 DROP子句來刪除字段的默認值,如下實例:

ALTER TABLE student ALTER sex DROP DEFAULT;SHOW COLUMNS FROM student;

?????????????????????????????????????????????????????????????

修改數據表類型,可以使用 ALTER 命令及 TYPE 子句來完成。嘗試以下實例,我們將表 student的類型修改為 MYISAM :
注意:查看數據表類型可以使用 SHOW CREATE TABLE? 語句。

ALTER TABLE student ENGINE = MYISAM SHOW CREATE TABLE student;


二、修改表名

如果需要修改數據表的名稱,可以在 ALTER TABLE 語句中使用 RENAME 子句來實現。
嘗試以下實例將數據表 student 重命名為 student_1:


mysql> ALTER TABLE student RENAME TO student_1;


三、主鍵和索引修改

  • 刪除表中主鍵

ALTER TABLE student DROP PRIMARY KEY;


  • 添加主鍵

ALTER TABLE student ADD CONSTRAINT PK_STUDENT PRIMARY KEY (id,class);


添加索引

ALTER TABLE student ADD INDEX index_name (name);

查看索引

SHOW INDEX FROM student;


添加唯一限制條件索引

ALTER TABLE student ADD UNIQUE emp_name(age);


刪除索引

ALTER TABLE student? DROP INDEX index_name;







總結

以上是生活随笔為你收集整理的MySql之ALTER命令用法详细解读的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。