MySQL常用表級(jí)操作總結(jié)
基礎(chǔ)信息相關(guān)
1.修改表名:
rename table 舊表名 to 新表名;
2、修改字段類型:
alter table 表名 modify column 字段名 字段類型(長(zhǎng)度)
3、修改字段名稱和類型:
alter table 表名 change 現(xiàn)有字段名稱 修改后字段名稱 數(shù)據(jù)類型
4、增加字段:
alter table 表名 add 字段名 字段類型(長(zhǎng)度)
批量增加字段
alter table 表名 add (字段名1 字段類型(長(zhǎng)度),字段名2 字段類型(長(zhǎng)度),...)
5、刪除字段:
alter table 表名 drop column 字段名
批量刪除字段
alter table 表名 drop column 字段名1,drop column 字段名2
6、修改字段默認(rèn)值:
alter table 表名 alter column 字段 set default 默認(rèn)值
7、添加字段備注:
alter table 表名 add modify 字段名 字段類型(長(zhǎng)度)default null comment '備注'
為表添加注釋
alter table 表名 comment '注釋'
8、最后一個(gè)字段和倒數(shù)第二個(gè)字段換位置:
在 MySQL 中,可以使用 ALTER TABLE 語句來修改表的結(jié)構(gòu),包括添加、刪除和修改列。要交換最后一個(gè)字段和倒數(shù)第二個(gè)字段的位置,可以按照以下步驟操作:
1.打開 MySQL 命令行客戶端,連接到要修改的數(shù)據(jù)庫(kù)。
2.運(yùn)行以下命令,顯示表的當(dāng)前結(jié)構(gòu):
DESC table_name;
將 "table_name" 替換為要修改的表的名稱。
3.確定要交換的兩個(gè)字段的名稱。在這種情況下,最后一個(gè)字段是表中的最后一個(gè)列,而倒數(shù)第二個(gè)字段是最后一個(gè)列之前的列。
4.運(yùn)行以下命令,交換這兩個(gè)字段的位置:
ALTER TABLE table_name MODIFY COLUMN last_column_name column_definition AFTER second_last_column_name;
將 "table_name" 替換為要修改的表的名稱,"last_column_name" 替換為要移動(dòng)的最后一個(gè)字段的名稱,"column_definition" 替換為該字段的定義,"second_last_column_name" 替換為倒數(shù)第二個(gè)字段的名稱。
例如,如果要將名為 "last_column" 的字段移動(dòng)到名為 "second_last_column" 的字段之前,可以使用以下命令:
ALTER TABLE my_table MODIFY COLUMN last_column VARCHAR(50) AFTER second_last_column;
5.運(yùn)行以下命令,再次顯示表的結(jié)構(gòu),以確保字段已經(jīng)交換:
DESC table_name;
將 "table_name" 替換為要修改的表的名稱。
請(qǐng)注意,在修改表結(jié)構(gòu)之前,請(qǐng)務(wù)必備份數(shù)據(jù)。此外,如果表中有大量數(shù)據(jù),請(qǐng)考慮在修改表結(jié)構(gòu)之前先將其備份,并在修改成功后恢復(fù)數(shù)據(jù)。
索引相關(guān)
注: 索引名稱是可選字段~
1.普通索引 添加index
alter table 表名 add index 索引名稱 (字段名)
2.主鍵索引 添加primary key
alter table 表名 add primary key (字段名)
3.唯一索引 添加unique
alter table 表名 add unique 索引名稱 (字段名)
4.全文索引 添加fulltext
alter table 表名 add fulltext 索引名稱 (字段名)
5.如何添加多列索引
alter table 表名 add index 索引名稱 (字段名, 字段名, 字段名)
格式相關(guān)
在命令行中豎直展示
在MySQL命令行中,\G是一種特殊的命令擴(kuò)展,用于改變查詢結(jié)果的顯示格式。通常,MySQL命令行以表格形式顯示查詢結(jié)果,每行對(duì)應(yīng)一個(gè)記錄。但是,當(dāng)你在查詢結(jié)尾處使用\G時(shí),查詢結(jié)果將會(huì)以縱向格式顯示,每個(gè)字段占據(jù)一行,以更方便閱讀大型結(jié)果集。
下面是一個(gè)示例,演示了使用\G的不同查詢結(jié)果顯示方式:
1.使用分號(hào)終止的常規(guī)查詢結(jié)果顯示:
mysql> SELECT * FROM users; +----+----------+-----------+ | id | username | email | +----+----------+-----------+ | 1 | john | john@example.com | | 2 | jane | jane@example.com | +----+----------+-----------+ 2 rows in set (0.00 sec)
2.使用\G的縱向查詢結(jié)果顯示:
mysql> SELECT * FROM users\G
*************************** 1. row ***************************
id: 1
username: john
email: john@example.com
*************************** 2. row ***************************
id: 2
username: jane
email: jane@example.com
2 rows in set (0.00 sec)使用\G可以在處理大型或復(fù)雜的查詢結(jié)果時(shí),使結(jié)果更易讀和解析。
到此這篇關(guān)于MySQL常用表級(jí)操作總結(jié)的文章就介紹到這了,更多相關(guān)MySQL表級(jí)操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql數(shù)據(jù)庫(kù)自動(dòng)添加創(chuàng)建時(shí)間及更新時(shí)間
在實(shí)際應(yīng)用中我們時(shí)常會(huì)需要用到創(chuàng)建時(shí)間和更新時(shí)間這兩個(gè)字段,下面這篇文章主要給大家介紹了關(guān)于mysql數(shù)據(jù)庫(kù)自動(dòng)添加創(chuàng)建時(shí)間及更新時(shí)間的相關(guān)資料,需要的朋友可以參考下2022-05-05
Mysql存在則修改不存在則新增的兩種實(shí)現(xiàn)方法實(shí)例
mysql語法支持如果數(shù)據(jù)存在則更新,不存在則插入,下面這篇文章主要給大家介紹了關(guān)于Mysql存在則修改不存在則新增的兩種實(shí)現(xiàn)方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09
MySQL DBA教程:Mysql性能優(yōu)化之緩存參數(shù)優(yōu)化
在平時(shí)被問及最多的問題就是關(guān)于 MySQL 數(shù)據(jù)庫(kù)性能優(yōu)化方面的問題,所以最近打算寫一個(gè)MySQL數(shù)據(jù)庫(kù)性能優(yōu)化方面的系列文章,希望對(duì)初中級(jí) MySQL DBA 以及其他對(duì) MySQL 性能優(yōu)化感興趣的朋友們有所幫助2014-03-03
SQL?SERVER數(shù)據(jù)庫(kù)服務(wù)器CPU不能全部利用原因解析
這篇文章主要介紹了SQL?SERVER數(shù)據(jù)庫(kù)服務(wù)器CPU不能全部利用原因解析,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-09-09

