【小白福利—初級DBA入門必看】MySQL常用工具介紹(九)——客戶端工具MySQL_show

Amy今天依舊更新的是MySQL常用工具之show的部分,希望能夠讓大家對這部分內容有一個更加深入的瞭解。如果有用的話別忘了點贊收藏哦~

1 . 簡介

mysqlshow爲幾個show語句提供了命令行界面,可以快速查看數據庫、表、列、索引。
一般調用方式:shell> mysqlshow [options] [db_name [tbl_name [col_name]]]
選項讀取[mysqlshow]和[client]組。
若無庫名,即實例級用法,顯示庫名列表;
若有庫無表,即庫級用法,顯示錶名列表;
若有庫有表無列,即表級用法,顯示列信息(名、類型、字節集序、NULL、KEY、默認值、extra、列權限、備註)列表。
若有庫有表有列,即列級用法,顯示指定列信息。
若最後一個參數使用shell或sql的匹配字符 (*, ?, %, _),只列出匹配的。

2 選項介紹與部分選項舉例說明

注意:這裏的默認值,不是使用“程序名 --no-defaults --help”打印的輸出,而是指未指定時內部初始值,該值可被自身選項顯示指定,也可能會受其他互斥選項、相關選項更改。這裏只寫出默認啓用的布爾型選項,以及有內部值的其他選項。有內部值的選項可以不顯示給出。
2.1 所有客戶端共有選項

影響選項文件讀取的選項

在這裏插入圖片描述
2.1.2 幫助與版本
在這裏插入圖片描述
2.1.3 連接的建立
在這裏插入圖片描述
連接方式參數說明:優先級–protocol>–pipe>-h;
linux兩種連接方式:若未指定–host和-h,或指定爲localhost,或指定爲空(–host=或–host=’’),則使用unix套接字;否則使用tcp/ip。
windows三種連接方式:若未指定–host和-h,或指定爲localhost,且服務端開啓了共享內存,則使用共享內存;若指定爲.,或tcp禁用且socket未指定或主機指定爲空(–host=),則使用命名管道;否則tcp。
連接方式舉例
全平臺使用tcp/ip:
mysql --protocol=tcp [-h127.0.0.1] [–port=3306]
mysql -h127.0.0.1 [–port=3306]

unix使用socket:
mysql [–host=localhost] [–socket=/tmp/mysql.sock]

windows使用命名管道:需在服務端開啓命名管道支持
mysql --protocol=pipe
mysql --pipe
mysql --host=.

windows使用共享內存:未知,存在問題。理論上應當在服務上開啓共享內存後使用
mysql [–host=localhost] --shared-memory-base-name=MYSQL,但是實際上使用的tcp,或者
mysql --protocol=memory --shared-memory-base-name=MYSQL,但是會報錯ERROR 2046 (HY000): Can’t open shared memory; cannot send request event to server (5);

2.1.4 字符集
在這裏插入圖片描述
2.1.5 調試日誌
在這裏插入圖片描述

2.2 mysqlshow特定選項
在這裏插入圖片描述

3 . 常見用法舉例:省略連接選項

3.1 實例級用法–count
在這裏插入圖片描述
3.2 庫級用法–count
在這裏插入圖片描述
3.3 表級用法–count
在這裏插入圖片描述
3.5 列級用法–count
在這裏插入圖片描述
3.5 索引顯示
在這裏插入圖片描述
3.6 表類型
在這裏插入圖片描述
3.7 表信息
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章