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

首頁 > 數據庫 > MySQL > 正文

MySQL學習筆記5:修改表(alter table)

2024-07-24 12:48:53
字體:
來源:轉載
供稿:網友
我們在創建表的過程中難免會考慮不周,因此后期會修改表修改表需要用到alter table語句
修改表名
復制代碼 代碼如下:

mysql> alter table student rename person;
Query OK, 0 rows affected (0.03 sec)

這里的student是原名,person是修改過后的名字
用rename來重命名,也可以使用rename to
修改字段的數據類型
復制代碼 代碼如下:

mysql> alter table person modify name varchar(20);
Query OK, 0 rows affected (0.18 sec)
Records: 0 Duplicates: 0 Warnings: 0

此處modify后面的name為字段名,我們將原來的varchar(25)改為varchar(20)
修改字段名
復制代碼 代碼如下:

mysql> alter table person change stu_name name varchar(25);
Query OK, 0 rows affected (0.20 sec)
Records: 0 Duplicates: 0 Warnings: 0

這里stu_name是原名,name是新名
需要注意的是不管改不改數據類型,后面的數據類型都要寫
如果不修改數據類型只需寫成原來的數據類型即可
tips:我們同樣可以使用change來達到modify的效果,只需在其后寫一樣的字段名
增加無完整性約束條件的字段
復制代碼 代碼如下:

mysql> alter table person add sex boolean;
Query OK, 0 rows affected (0.21 sec)
Records: 0 Duplicates: 0 Warnings: 0

此處的sex后面只跟了數據類型,而沒有完整性約束條件
增加有完整性約束條件的字段
復制代碼 代碼如下:

mysql> alter table person add age int not null;
Query OK, 0 rows affected (0.17 sec)
Records: 0 Duplicates: 0 Warnings: 0

地處增加了一條age字段,接著在后面加上了not null完整性約束條件
在表頭添加字段
復制代碼 代碼如下:

mysql> alter table person add num int primary key first;
Query OK, 0 rows affected (0.20 sec)
Records: 0 Duplicates: 0 Warnings: 0

默認情況下添加字段都是添加到表尾,在添加語句后面加上first就能添加到表頭
在指定位置添加字段
復制代碼 代碼如下:

mysql> alter table person add birth date after name;
Query OK, 0 rows affected (0.20 sec)
Records: 0 Duplicates: 0 Warnings: 0

這里添加一條新字段放在name字段后面
tps:表中字段的排序對表不會有什么影響,不過更合理的排序能便于理解表
刪除字段
復制代碼 代碼如下:

mysql> alter table person drop sex;
Query OK, 0 rows affected (0.18 sec)
Records: 0 Duplicates: 0 Warnings: 0

和前面刪除表或數據庫一樣,這里也需要用drop
不同的是,刪除字段還要用alter table跟著表名
修改字段到第一個位置
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜兰市| 墨竹工卡县| 临夏市| 红河县| 高碑店市| 海淀区| 平阴县| 民丰县| 贵德县| 伊金霍洛旗| 南通市| 出国| 舒城县| 监利县| 民乐县| 碌曲县| 慈利县| 诏安县| 土默特右旗| 扎兰屯市| 城市| 榆树市| 固始县| 富平县| 新竹县| 深州市| 营口市| 上杭县| 桦川县| 广宗县| 宜川县| 阳西县| 无棣县| 东阳市| 墨江| 宜君县| 定日县| 玛沁县| 固安县| 新平| 蒲江县|