MySQL常用表級操作總結(jié)
基礎(chǔ)信息相關(guān)
1.修改表名:
rename table 舊表名 to 新表名;
2、修改字段類型:
alter table 表名 modify column 字段名 字段類型(長度)
3、修改字段名稱和類型:
alter table 表名 change 現(xiàn)有字段名稱 修改后字段名稱 數(shù)據(jù)類型
4、增加字段:
alter table 表名 add 字段名 字段類型(長度)
批量增加字段
alter table 表名 add (字段名1 字段類型(長度),字段名2 字段類型(長度),...)
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 字段名 字段類型(長度)default null comment '備注'
為表添加注釋
alter table 表名 comment '注釋'
8、最后一個(gè)字段和倒數(shù)第二個(gè)字段換位置:
在 MySQL 中,可以使用 ALTER TABLE 語句來修改表的結(jié)構(gòu),包括添加、刪除和修改列。要交換最后一個(gè)字段和倒數(shù)第二個(gè)字段的位置,可以按照以下步驟操作:
1.打開 MySQL 命令行客戶端,連接到要修改的數(shù)據(jù)庫。
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" 替換為要修改的表的名稱。
請注意,在修改表結(jié)構(gòu)之前,請務(wù)必備份數(shù)據(jù)。此外,如果表中有大量數(shù)據(jù),請考慮在修改表結(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é)果,每行對應(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常用表級操作總結(jié)的文章就介紹到這了,更多相關(guān)MySQL表級操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql數(shù)據(jù)庫自動(dòng)添加創(chuàng)建時(shí)間及更新時(shí)間
在實(shí)際應(yīng)用中我們時(shí)常會(huì)需要用到創(chuàng)建時(shí)間和更新時(shí)間這兩個(gè)字段,下面這篇文章主要給大家介紹了關(guān)于mysql數(shù)據(jù)庫自動(dòng)添加創(chuàng)建時(shí)間及更新時(shí)間的相關(guān)資料,需要的朋友可以參考下2022-05-05Mysql存在則修改不存在則新增的兩種實(shí)現(xiàn)方法實(shí)例
mysql語法支持如果數(shù)據(jù)存在則更新,不存在則插入,下面這篇文章主要給大家介紹了關(guān)于Mysql存在則修改不存在則新增的兩種實(shí)現(xiàn)方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09MySQL DBA教程:Mysql性能優(yōu)化之緩存參數(shù)優(yōu)化
在平時(shí)被問及最多的問題就是關(guān)于 MySQL 數(shù)據(jù)庫性能優(yōu)化方面的問題,所以最近打算寫一個(gè)MySQL數(shù)據(jù)庫性能優(yōu)化方面的系列文章,希望對初中級 MySQL DBA 以及其他對 MySQL 性能優(yōu)化感興趣的朋友們有所幫助2014-03-03SQL?SERVER數(shù)據(jù)庫服務(wù)器CPU不能全部利用原因解析
這篇文章主要介紹了SQL?SERVER數(shù)據(jù)庫服務(wù)器CPU不能全部利用原因解析,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-09-09