国产探花免费观看_亚洲丰满少妇自慰呻吟_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跟著表名
修改字段到第一個位置
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博野县| 临江市| 邯郸市| 连城县| 阜新| 靖宇县| 诏安县| 永丰县| 夏河县| 西藏| 行唐县| 积石山| 正蓝旗| 广昌县| 临沭县| 景宁| 苏尼特左旗| 县级市| 江西省| 静海县| 孝昌县| 克什克腾旗| 武夷山市| 黄冈市| 陆丰市| 海宁市| 潍坊市| 蒙山县| 萝北县| 双桥区| 浦北县| 朝阳区| 普安县| 龙江县| 英德市| 宜兰县| 阳朔县| 襄樊市| 婺源县| 时尚| 来安县|