這篇文章將為大家詳細(xì)講解有關(guān)MySQL命令怎么寫,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
匯川ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
mysql命令
1) 調(diào)用 mysql 客戶機(jī)
在命令行中提供憑證:
shell> mysql -u<name> -p<password>
在登錄路徑中提供憑證:
shell> mysql --login-path=<login-path>
執(zhí)行語句:
shell> mysql --login-path=<login-path> -e "<statement>"
使用特定選項(xiàng)文件執(zhí)行:
shell> mysql --defaults-file=<opt_file_name> ...
使用包含 SQL 語句的文本文件執(zhí)行:
shell> mysql ... < <file_name.sql>
-u<name>(或 --username=<name>):選項(xiàng)后面可帶或不帶空格。
-p<password>(或 --password=<password>):選項(xiàng)后面不帶空格。如果對(duì)該選項(xiàng)使用空值,則系統(tǒng)會(huì)提示您輸入口令。您也可以將其放在選項(xiàng)文件中而不是命令行中,或者在登錄路徑中提供憑證。
--login-path=<login-path>:使用此登錄路徑(通過mysql_config_editor 創(chuàng)建)的憑證。
-e "<statement>"(或 --execute="<statement>"):調(diào)用 mysql 客戶機(jī),然后執(zhí)行 SQL 語句。
例如,要查看當(dāng)前的服務(wù)器版本:
shell> mysql --login-path=admin -e "SELECT VERSION()"
+-------------------------------------------+
| VERSION() |
+-------------------------------------------+
| 5.6.10-enterprise-commercial-advanced-log |
+-------------------------------------------+
通過添加 > <file_name> 將輸出重定向到文件中。
通過添加 < <file_name> 來運(yùn)行“腳本” 或“批處理” 文件。文件必須為純文本格式,其中每個(gè)語句都有語句終結(jié)符。文件必須位于運(yùn)行 mysql 客戶機(jī)的主機(jī)上。< 和 -e 是互斥的。不能同時(shí)使用。
2) 避免過度使用DML語句
在調(diào)用客戶機(jī)時(shí)添加 --safe-updates 選項(xiàng)可以避免過度使用update和delete的風(fēng)險(xiǎn);
shell> mysql ... --safe-updates
防止用戶發(fā)出具有潛在危險(xiǎn)的語句:
– UPDATE 和 DELETE 只能與 WHERE 或 LIMIT 一起使用。
— WHERE 必須使用鍵值指定要修改的記錄。
– SELECT 輸出受限。
您可能會(huì)不小心發(fā)出一些會(huì)修改表中多個(gè)行的語句或者會(huì)返回特別大的結(jié)果集的語句。
--safe-updates 選項(xiàng)可幫助防止這些問題。設(shè)置安全更新模式可施加以下 SQL 語句限制:
UPDATE 和 DELETE 僅在包含 WHERE 子句(該子句通過鍵值明確標(biāo)識(shí)了要更新或刪除的記錄)或 LIMIT 子句時(shí)才允許使用。
將單表 SELECT 語句中的輸出限制為不超過 1,000 行,但語句包含 LIMIT 子句時(shí)除外。
僅當(dāng) MySQL 為處理查詢所檢查的行不超過 1,000,000 時(shí),才允許使用多表 SELECT語句。
3) 輸出格式
默認(rèn)情況下,無論是以交互模式還是以批處理模式使用 mysql,都會(huì)生成輸出:
? 交互式: 當(dāng)以交互模式調(diào)用 mysql 時(shí),會(huì)以表格格式顯示查詢輸出,其中使用長條和短劃線顯示在方框列中列出的值。
- --table(或 -t):生成表格輸出格式,即使在以批處理模式運(yùn)行時(shí)也是如此。這是交互模式的默認(rèn)格式。
? 批處理: 在通過使用文件作為命令行中的輸入源來調(diào)用 mysql 時(shí), mysql 會(huì)以批處理模式運(yùn)行,并且在顯示的查詢輸出中使用制表符來分隔數(shù)據(jù)值。
- --batch(或 -B):生成批處理模式(用制表符分隔的)輸出(即使在以交互模式運(yùn)行時(shí)也是如此),且不使用歷史文件。這是批處理模式的默認(rèn)格式。在批處理模式下,使用 --raw 或 -r 選項(xiàng)可禁止字符轉(zhuǎn)換(例如,將換行符和回車符轉(zhuǎn)換為 \n 或 \r 等轉(zhuǎn)義序列)。在原始模式下,將按字面值輸出字符。
? 使用以下選項(xiàng)可選擇不同于以上任一默認(rèn)格式的輸出格式:
--html(或 -H):生成 HTML 格式的輸出
--xml(或 -X):生成 XML 格式的輸出
? 使用方法示例
mysql --login-path=local -t
mysql --login-path=local --table
mysql --login-path=local -B
mysql --login-path=local –batch
mysql --login-path=local -H
mysql --login-path=local --html
mysql --login-path=local -X
mysql --login-path=local --xml
4) 獲取常用命令
列出所有的 MySQL 客戶機(jī)級(jí)別命令:
mysql> HELP
顯示會(huì)話狀態(tài)信息:
mysql> STATUS
日志會(huì)話查詢及其輸出:
mysql> tee my_tee_file.txt
5) 有關(guān) SQL 語句的幫助
查看完整的 SQL 類別列表:
mysql> HELP CONTENTS
...
Account Management
Administration
Compound Statements
Data Definition
Data Manipulation
Data Types
...
有關(guān)特定 SQL 類別或語句的幫助:
mysql> HELP Data Manipulation
mysql> HELP JOIN
有關(guān)與狀態(tài)相關(guān)的 SQL 語句的幫助:
mysql> HELP STATUS
您可以在 mysql 客戶機(jī)中訪問服務(wù)器端的幫助。服務(wù)器端的幫助可針對(duì)特定主題在《MySQL 參考手冊(cè)》中執(zhí)行查找(直接通過 mysql> 提示符)。使用 HELP 后跟關(guān)鍵字可訪問信息。要顯示幫助系統(tǒng)最頂層的條目,請(qǐng)使用 CONTENTS 關(guān)鍵字。不必逐步瀏覽目錄列表中所列出的項(xiàng)來獲取有關(guān)特定主題的幫助。只需給出主題作為關(guān)鍵字即可獲得一些提示。例如, HELP STATUS 可生成與狀態(tài)相關(guān)的 SQL 語句的列表:
...
SHOW
SHOW ENGINE
SHOW MASTER STATUS
...
有關(guān) HELP 語句的更多信息,請(qǐng)參閱《MySQL 參考手冊(cè)》:
http://dev.mysql.com/doc/refman/5.6/en/help.html。
6) SQL 語句終結(jié)符
? 常用 SQL 終結(jié)符
– ; 或 \g
– \g(豎直顯示輸出)
? 中止語句
– 使用 \c 終結(jié)符
mysql> SELECT VERSION()\c
mysql>
SQL 語句需要有終結(jié)符:
; 和 \g: 常見的終結(jié)符,二者等效,可互換使用。
\G: 用于終止查詢并以垂直方式顯示查詢結(jié)果,其中顯示的每個(gè)輸出行的每個(gè)列值均位于單獨(dú)的行中。此終結(jié)符在查詢生成的輸出行非常寬的情況下十分有用(因?yàn)樨Q直格式可使結(jié)果更易閱讀)。
\c: 如果決定放棄正在編寫的語句,則可取消該語句并返回到新的 mysql> 提示符下。
7) 特殊語句終結(jié)符
? 使用多行語句時(shí):
– 結(jié)尾處需要終結(jié)符。
– 提示符從 mysql> 改為 ->。
在 mysql 中,可以使用多個(gè)輸入行輸入單個(gè)查詢。這樣可以更加輕松地發(fā)出長查詢,因?yàn)榭梢允褂枚鄠€(gè)行來輸入長查詢。 mysql 在看到語句終結(jié)符之后才發(fā)送查詢以供執(zhí)行,如以下示例所示:
mysql> SELECT Name, Population FROM City
-> WHERE CountryCode = 'IND'
-> AND Population > 3000000;
如果語句導(dǎo)致了錯(cuò)誤,則 mysql 會(huì)顯示服務(wù)器所返回的錯(cuò)誤消息:
mysql> This is an invalid statement;
ERROR 1064 (42000): You have an error in your SQL syntax ; check
the manual that corresponds to your MySQL server version ...
? 結(jié)束會(huì)話并退出
– 使用 \q 終結(jié)符或者 QUIT 或 EXIT。
mysql> \q
Bye
? 其他命令:
edit (\e): 使用 $EDITOR 編輯命令。
pager (\P): 將 PAGER 設(shè)置為 [to_pager]。通過 PAGER 輸出查詢結(jié)果。
rehash (\#): 重構(gòu)完成散列。
這些其他命令可在 UNIX 和 Linux 操作系統(tǒng)上運(yùn)行,但在 Windows 上不受支持。
8) 重新定義提示符
重新定義提示符:
mysql> PROMPT term 1>
term 1>
在提示符中添加信息:
mysql> PROMPT(\u@\h) [\d]\>
PROMPT set to '(\u@\h) [\d]\>'
(root@localhost) [test]>
恢復(fù)原始提示符:
(root@localhost) [test]>
mysql> PROMPT
mysql>
mysql> 提示符是主要(或默認(rèn))提示符。它表示 mysql 客戶機(jī)已準(zhǔn)備好,可供輸入新語句。您可以更改默認(rèn)提示符,將當(dāng)前信息放入提示符中,例如用戶 (\u)、主機(jī) (\h) 和數(shù)據(jù)庫(\d),如本幻燈片中的示例所示。
例假設(shè)以前將數(shù)據(jù)庫設(shè)置為 test。
PROMPT 關(guān)鍵字之后第一個(gè)空格后面的所有內(nèi)容都將成為提示符字符串的一部分,包括其
他空格。該字符串可包含特殊序列。要將提示符恢復(fù)為默認(rèn)值,請(qǐng)指定不包含參數(shù)的
PROMPT 或 \R。
9) 使用腳本文件
? 在 mysql 中處理輸入文件:
– 如果這些文件包含 SQL 語句,則稱為:
— “腳本文件”
— “批處理文件”
? 使用 SOURCE 命令:
mysql> SOURCE /usr/stage/world_innodb.sql
Query OK, 0 rows affected (0.00 sec)
...
當(dāng)以交互模式運(yùn)行時(shí), mysql 可讀取通過鍵盤輸入的查詢。 mysql 也接受來自文件的輸入。 MySQL 服務(wù)器將執(zhí)行文件中的查詢,并顯示所生成的任何輸出。要執(zhí)行的包含 SQL語句的輸入文稱為“腳本文件” 或“批處理文件” 。腳本文件應(yīng)該為純文本文件,其中所包含語句的格式要與以交互模式輸入的語句的格式相同。具體來說,每個(gè)語句都必須以終結(jié)符結(jié)束。
SOURCE 命令后的文件名無需用引號(hào)括起。
關(guān)于“mysql命令怎么寫”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
文章標(biāo)題:mysql命令怎么寫
標(biāo)題鏈接:http://jinyejixie.com/article12/ppspgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、響應(yīng)式網(wǎng)站、自適應(yīng)網(wǎng)站、面包屑導(dǎo)航、虛擬主機(jī)、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)