免費推廣網(wǎng)站方法大集合網(wǎng)站怎么優(yōu)化自己免費
目錄
mysql程序
介紹
選項
介紹
常用選項
?指定選項的方式
?編輯配置文件
環(huán)境變量
選項特性
指定選項
選項名
選項值
命令
介紹
查看客戶端命令
tee/notee
prompt
source
system
help contents
從.sql文件執(zhí)行sql語句
介紹
方式
source
從外部直接導入
mysql程序
介紹
一個簡單的sql shell,可以執(zhí)行sql語句,也可以執(zhí)行一些命令
- 其中,sql語句以 ;??\g??\G為分隔符
- 前兩個顯示的結果都是以表格形式
- \G是以行的形式
選項
介紹
用于配置程序的運行行為,或是和命令一起使用,作為命令的參數(shù)來傳遞
常用選項
--host
- 指定要連接的主機
- 默認主機 --127.0.0.1 / localhost
其中,-v和-V是不同的
- -v 代表--verbose,用于啟用詳細輸出模式
- --V 代表--version
語句分隔符:
- 標記sql語句結尾的符號
- 默認是;
?指定選項的方式
配置文件
設置配置文件后,會讀取配置文件中的選項,然后解析對應程序選項的值并應用在啟動參數(shù)中
windows下的配置方式:
- 像這里的設置默認字符集也可以放在配置文件中
- 同樣道理,賬號密碼也可以,這樣登錄時就不需要輸入任何參數(shù)即可登錄成功
linux下:
環(huán)境變量
不推薦使用環(huán)境變量
- 因為環(huán)境變量是系統(tǒng)層面上的設置,而mysql是應用層上的服務
- 沒有必要將兩個級別混在一起
選項特性
指定選項
- 代表短格式
- 選項值可以緊跟其后,也可以用空格隔開
- 特殊 : 對于密碼選項的短格式,如果要指定密碼,選項與值之間不能加空格
???
- 因為在命令行中,第一個不帶-的單獨的值會被解析為要被訪問的數(shù)據(jù)庫名
--代表長格式
- 用=分割選項名和值
選項名
選項區(qū)分大小寫
選項名中-和_是可以互換使用的
- 但前導破折號不能轉為下劃線
選項值
如果選項中填充的值中包含空格,那么這個值/整個選項需要包含在雙引號中
選項值中可以使用后綴K,M,G來代表*1024,*1024^2,*1024^3
命令
介紹
命令是 MySQL 客戶端程序提供的操作數(shù)據(jù)庫的具體指令或操作
- 它通常是程序運行的核心功能,用于執(zhí)行查詢、修改數(shù)據(jù)、管理數(shù)據(jù)庫、表等
- 主要分為 SQL 命令和客戶端命令
(sql命令也就是我們學習的sql語句,這里就不多介紹啦,感興趣的可以在本專欄下看看)
查看客戶端命令
使用help / \h命令可以查看在客戶端上可以使用的一些命令
- 類似于shell指令
列信息:
- 完整指令名 指令的短格式 指令介紹
tee/notee
其中 tee和notee成對出現(xiàn)
- tee用于設置日志文件 -- 會將sql語句和顯示結果都寫入指定文件中
- notee會禁用這種功能
prompt
修改mysql客戶端的提示符
- 也就是mysql < 的部分
source
加載并執(zhí)行外部的.sql文件,用于恢復數(shù)據(jù)庫數(shù)據(jù)
system
可以在mysql客戶端上執(zhí)行系統(tǒng)命令?
- 非常危險,一定要進行安全保護,否則別人可以通過訪問數(shù)據(jù)庫來操作你的系統(tǒng)
help contents
通過help contents可以查看系統(tǒng)的一些屬性
再通過help + item名可以具體查詢一些信息,相當于本地的幫助手冊
從.sql文件執(zhí)行sql語句
介紹
使用場景 開發(fā)環(huán)境 -> 測試環(huán)境 -> 生產環(huán)境
方式
source
在mysql中使用source命令 + sql文件的路徑(最好是絕對路徑)
- 因為mysql的啟動路徑并不確定
從外部直接導入
有兩種方式:
- 指定數(shù)據(jù)庫 -- 前提:數(shù)據(jù)庫已存在
- 不指定數(shù)據(jù)庫 -- 前提:sql文件中已指定數(shù)據(jù)庫
需要添加前綴mysql,后綴用戶賬號密碼