数据表的基础操作(三)修改
生活随笔
收集整理的這篇文章主要介紹了
数据表的基础操作(三)修改
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 修改表
- 修改表名 —— RENAME
- 修改數(shù)據(jù)表名稱
- 修改字段數(shù)據(jù)類型 —— MODIFY
- 修改字段名 —— CHANGE
- 添加字段 —— ADD
- 添加在表的第一列——FIRST
- 在表的最后一列添加字段
- 添加在表的指定的列之后——AFTER
- 刪除字段——DROP
- 刪除數(shù)據(jù)表
- 修改字段的順序:——MODIFY
- 修改字段的順序
- 如果要修改某字段為表的第一字段
- 修改存儲(chǔ)引擎
修改表
修改表名 —— RENAME
修改數(shù)據(jù)表名稱
ALTER TABLE 舊表名 RENAME 新表名;實(shí)例1
- 題目:將employee表的名稱改為demo。
1.查看數(shù)據(jù)表
mysql> SHOW TABLES; +----------------+ | Tables_in_firm | +----------------+ | employee | +----------------+ 1 row in set (0.00 sec)2.修改表名
mysql> ALTER TABLE employee RENAME demo; Query OK, 0 rows affected (0.06 sec)3.再次查看數(shù)據(jù)表
mysql> SHOW TABLES;+----------------+| Tables_in_firm |+----------------+| demo |+----------------+1 row in set (0.00 sec)修改字段數(shù)據(jù)類型 —— MODIFY
ALTER TABLE 表名 MODIFY 列名 新數(shù)據(jù)類型;實(shí)例2
- 題目:將employee表中的type字段的數(shù)據(jù)類型修改為CHAR(30)。
1.將type字段的數(shù)據(jù)類型修改為CHAR(30)。
mysql> ALTER TABLE employee MODIFY type CHAR(30); Query OK, 0 rows affected (0.16 sec) Records: 0 Duplicates: 0 Warnings: 02.查看表的基本結(jié)構(gòu)
mysql> DESC employee; +------------+-------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------------------+------+-----+---------+-------+ | id | int | NO | PRI | NULL | | | name | varchar(30) | NO | | NULL | | | sex | enum('男','女') | YES | | 男 | | | calling | bigint | YES | | NULL | | | S_id | int | YES | | NULL | | | entry_time | date | YES | | NULL | | | type | char(30) | YES | | NULL | | +------------+-------------------+------+-----+---------+-------+ 7 rows in set (0.00 sec)修改字段名 —— CHANGE
ALTER TABLE 表名 CHANGE 舊列名 新列名+數(shù)據(jù)類型;實(shí)例3
- 題目:將employee表中的S_di修改為x_id
1.將S_di修改為x_id
mysql> ALTER TABLE employee CHANGE S_id x_id INT(11); Query OK, 0 rows affected, 1 warning (0.05 sec) Records: 0 Duplicates: 0 Warnings: 12.查看表結(jié)構(gòu)
mysql> DESC employee; +------------+-------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+------------------ +------+-----+---------+-------+ | id | int | NO | PRI | NULL | | | name | varchar(30) | NO | | NULL | | | sex | enum('男','女') | YES | | 男 | | | calling | bigint | YES | | NULL | | | x_id | int | YES | | NULL | | | entry_time | date | YES | | NULL | | | type | char(30) | YES | | NULL | | +------------+-------------------+------+-----+---------+-------+ 7 rows in set (0.00 sec)3.將name改為x_name數(shù)據(jù)類型修改為CHAR(30)
mysql> ALTER TABLE employee CHANGE name x_name CHAR(30); Query OK, 0 rows affected (0.21 sec) Records: 0 Duplicates: 0 Warnings: 04.再次查看表結(jié)構(gòu)
mysql> DESC employee; +------------+-------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------------------+------+-----+---------+-------+ | id | int | NO | PRI | NULL | | | x_name | char(30) | YES | | NULL | | | sex | enum('男','女') | YES | | 男 | | | calling | bigint | YES | | NULL | | | x_id | int | YES | | NULL | | | entry_time | date | YES | | NULL | | | type | char(30) | YES | | NULL | | +------------+-------------------+------+-----+---------+-------+ 7 rows in set (0.00 sec)添加字段 —— ADD
- 添加字段一共有三種情況
添加在表的第一列——FIRST
ALTER TABLE 表名 ADD 添加的列名+數(shù)據(jù)類型 FIRST;實(shí)例4
1.將employee表中添加state字段
mysql> ALTER TABLE employee ADD state TINYINT(4) FIRST; Query OK, 0 rows affected, 1 warning (0.05 sec) Records: 0 Duplicates: 0 Warnings: 12.查詢表的結(jié)構(gòu)
mysql> DESC employee; +------------+-------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------------------+------+-----+---------+-------+ | state | tinyint | YES | | NULL | | | id | int | NO | PRI | NULL | | | x_name | char(30) | YES | | NULL | | | sex | enum('男','女') | YES | | 男 | | | calling | bigint | YES | | NULL | | | x_id | int | YES | | NULL | | | entry_time | date | YES | | NULL | | | type | char(30) | YES | | NULL | | +------------+-------------------+------+-----+---------+-------+ 8 rows in set (0.00 sec)在表的最后一列添加字段
ALTER TABEL 表名 ADD 添加的列+數(shù)據(jù)類型;實(shí)例5
- 題目:在employee表中添加price字段
1.添加price字段
mysql> ALTER TABLE employee ADD price VARCHAR(30); Query OK, 0 rows affected (0.06 sec) Records: 0 Duplicates: 0 Warnings: 02.查看表的結(jié)構(gòu)
mysql> DESC employee;+------------+-------------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+------------+-------------------+------+-----+---------+-------+| state | tinyint | YES | | NULL | || id | int | NO | PRI | NULL | || x_name | char(30) | YES | | NULL | || sex | enum('男','女') | YES | | 男 | || calling | bigint | YES | | NULL | || x_id | int | YES | | NULL | || entry_time | date | YES | | NULL | || type | char(30) | YES | | NULL | || price | varchar(30) | YES | | NULL | |+------------+-------------------+------+-----+---------+-------+9 rows in set (0.00 sec)添加在表的指定的列之后——AFTER
ALTER TABLE 表名 ADD 添加的字段名+數(shù)據(jù)類型 AFTER 指定的字段名;實(shí)例6
- 題目:在employee表中price字段之后添加intro字段。
1.在price字段之后添加intro字段。
mysql> ALTER TABLE employee ADD intro TEXT AFTER price;Query OK, 0 rows affected (0.04 sec)Records: 0 Duplicates: 0 Warnings: 02.查看表結(jié)構(gòu)
mysql> DESC employee; +------------+-------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------------------+------+-----+---------+-------+ | state | tinyint | YES | | NULL | | | id | int | NO | PRI | NULL | | | x_name | char(30) | YES | | NULL | | | sex | enum('男','女') | YES | | 男 | | | calling | bigint | YES | | NULL | | | x_id | int | YES | | NULL | | | entry_time | date | YES | | NULL | | | type | char(30) | YES | | NULL | | | price | varchar(30) | YES | | NULL | | | intro | text | YES | | NULL | | +------------+-------------------+------+-----+---------+-------+ 10 rows in set (0.00 sec)刪除字段——DROP
刪除數(shù)據(jù)表
ALTER TABLE 表名 DROP 需要?jiǎng)h除的列名;實(shí)例7
- 題目:將employee表中的x_id字段刪除
1.刪除x_id字段。
mysql> ALTER TABLE employee DROP x_id; Query OK, 0 rows affected (0.04 sec) Records: 0 Duplicates: 0 Warnings: 02.查看表的結(jié)構(gòu)
mysql> DESC employee; +------------+-------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------------------+------+-----+---------+-------+ | state | tinyint | YES | | NULL | | | id | int | NO | PRI | NULL | | | x_name | char(30) | YES | | NULL | | | sex | enum('男','女') | YES | | NULL | | | calling | brigint | YES | | 男 | | | entry_time | date | YES | | NULL | | | type | char(30) | YES | | NULL | | | price | varchar(30) | YES | | NULL | | | intro | text | YES | | NULL | | +------------+-------------------+------+-----+---------+-------+ 9 rows in set (0.00 sec)修改字段的順序:——MODIFY
修改字段的順序
ALTER TABLE 表名 MODIFY 需要修改的列名+數(shù)據(jù)類型 FIRST 固定列之前 ALTER TABLE 表名 MODIFY 需要修改的列名+數(shù)據(jù)類型 AFTER 固定列之后實(shí)例8
- 題目:將employee表中type字段的位置修改為x_name之后。
1.將type字段的位置修改為x_name之后。
mysql> ALTER TABLE employee MODIFY type CHAR(30) AFTER x_name;Query OK, 0 rows affected (0.20 sec)Records: 0 Duplicates: 0 Warnings: 02.查詢表的結(jié)構(gòu)
mysql> DESC employee; +------------+-------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------------------+------+-----+---------+-------+ | state | tinyint | YES | | NULL | | | id | int | NO | PRI | NULL | | | x_name | char(30) | YES | | NULL | | | type | char(30) | YES | | NULL | | | sex | enum('男','女') | YES | | 男 | | | calling | bigint | YES | | NULL | | | entry_time | date | YES | | NULL | | | price | varchar(30) | YES | | NULL | | | intro | text | YES | | NULL | | +------------+-------------------+------+-----+---------+-------+ 9 rows in set (0.00 sec)如果要修改某字段為表的第一字段
ALTER TABLE 表名 MODIFY 想要到第一位的列+數(shù)據(jù)類型 FIRST;修改存儲(chǔ)引擎
ALTER TABLE 表名 舊存儲(chǔ)引擎=新存儲(chǔ)引擎;總結(jié)
以上是生活随笔為你收集整理的数据表的基础操作(三)修改的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Antv/g6 - 鼠标事件
- 下一篇: 一辉