您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關mysql命令怎么寫,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
mysql命令
1) 調用 mysql 客戶機
在命令行中提供憑證:
shell> mysql -u<name> -p<password>
在登錄路徑中提供憑證:
shell> mysql --login-path=<login-path>
執行語句:
shell> mysql --login-path=<login-path> -e "<statement>"
使用特定選項文件執行:
shell> mysql --defaults-file=<opt_file_name> ...
使用包含 SQL 語句的文本文件執行:
shell> mysql ... < <file_name.sql>
-u<name>(或 --username=<name>):選項后面可帶或不帶空格。
-p<password>(或 --password=<password>):選項后面不帶空格。如果對該選項使用空值,則系統會提示您輸入口令。您也可以將其放在選項文件中而不是命令行中,或者在登錄路徑中提供憑證。
--login-path=<login-path>:使用此登錄路徑(通過mysql_config_editor 創建)的憑證。
-e "<statement>"(或 --execute="<statement>"):調用 mysql 客戶機,然后執行 SQL 語句。
例如,要查看當前的服務器版本:
shell> mysql --login-path=admin -e "SELECT VERSION()"
+-------------------------------------------+
| VERSION() |
+-------------------------------------------+
| 5.6.10-enterprise-commercial-advanced-log |
+-------------------------------------------+
通過添加 > <file_name> 將輸出重定向到文件中。
通過添加 < <file_name> 來運行“腳本” 或“批處理” 文件。文件必須為純文本格式,其中每個語句都有語句終結符。文件必須位于運行 mysql 客戶機的主機上。< 和 -e 是互斥的。不能同時使用。
2) 避免過度使用DML語句
在調用客戶機時添加 --safe-updates 選項可以避免過度使用update和delete的風險;
shell> mysql ... --safe-updates
防止用戶發出具有潛在危險的語句:
– UPDATE 和 DELETE 只能與 WHERE 或 LIMIT 一起使用。
— WHERE 必須使用鍵值指定要修改的記錄。
– SELECT 輸出受限。
您可能會不小心發出一些會修改表中多個行的語句或者會返回特別大的結果集的語句。
--safe-updates 選項可幫助防止這些問題。設置安全更新模式可施加以下 SQL 語句限制:
UPDATE 和 DELETE 僅在包含 WHERE 子句(該子句通過鍵值明確標識了要更新或刪除的記錄)或 LIMIT 子句時才允許使用。
將單表 SELECT 語句中的輸出限制為不超過 1,000 行,但語句包含 LIMIT 子句時除外。
僅當 MySQL 為處理查詢所檢查的行不超過 1,000,000 時,才允許使用多表 SELECT語句。
3) 輸出格式
默認情況下,無論是以交互模式還是以批處理模式使用 mysql,都會生成輸出:
? 交互式: 當以交互模式調用 mysql 時,會以表格格式顯示查詢輸出,其中使用長條和短劃線顯示在方框列中列出的值。
- --table(或 -t):生成表格輸出格式,即使在以批處理模式運行時也是如此。這是交互模式的默認格式。
? 批處理: 在通過使用文件作為命令行中的輸入源來調用 mysql 時, mysql 會以批處理模式運行,并且在顯示的查詢輸出中使用制表符來分隔數據值。
- --batch(或 -B):生成批處理模式(用制表符分隔的)輸出(即使在以交互模式運行時也是如此),且不使用歷史文件。這是批處理模式的默認格式。在批處理模式下,使用 --raw 或 -r 選項可禁止字符轉換(例如,將換行符和回車符轉換為 \n 或 \r 等轉義序列)。在原始模式下,將按字面值輸出字符。
? 使用以下選項可選擇不同于以上任一默認格式的輸出格式:
--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 客戶機級別命令:
mysql> HELP
顯示會話狀態信息:
mysql> STATUS
日志會話查詢及其輸出:
mysql> tee my_tee_file.txt
5) 有關 SQL 語句的幫助
查看完整的 SQL 類別列表:
mysql> HELP CONTENTS
...
Account Management
Administration
Compound Statements
Data Definition
Data Manipulation
Data Types
...
有關特定 SQL 類別或語句的幫助:
mysql> HELP Data Manipulation
mysql> HELP JOIN
有關與狀態相關的 SQL 語句的幫助:
mysql> HELP STATUS
您可以在 mysql 客戶機中訪問服務器端的幫助。服務器端的幫助可針對特定主題在《MySQL 參考手冊》中執行查找(直接通過 mysql> 提示符)。使用 HELP 后跟關鍵字可訪問信息。要顯示幫助系統最頂層的條目,請使用 CONTENTS 關鍵字。不必逐步瀏覽目錄列表中所列出的項來獲取有關特定主題的幫助。只需給出主題作為關鍵字即可獲得一些提示。例如, HELP STATUS 可生成與狀態相關的 SQL 語句的列表:
...
SHOW
SHOW ENGINE
SHOW MASTER STATUS
...
有關 HELP 語句的更多信息,請參閱《MySQL 參考手冊》:
http://dev.mysql.com/doc/refman/5.6/en/help.html。
6) SQL 語句終結符
? 常用 SQL 終結符
– ; 或 \g
– \g(豎直顯示輸出)
? 中止語句
– 使用 \c 終結符
mysql> SELECT VERSION()\c
mysql>
SQL 語句需要有終結符:
; 和 \g: 常見的終結符,二者等效,可互換使用。
\G: 用于終止查詢并以垂直方式顯示查詢結果,其中顯示的每個輸出行的每個列值均位于單獨的行中。此終結符在查詢生成的輸出行非常寬的情況下十分有用(因為豎直格式可使結果更易閱讀)。
\c: 如果決定放棄正在編寫的語句,則可取消該語句并返回到新的 mysql> 提示符下。
7) 特殊語句終結符
? 使用多行語句時:
– 結尾處需要終結符。
– 提示符從 mysql> 改為 ->。
在 mysql 中,可以使用多個輸入行輸入單個查詢。這樣可以更加輕松地發出長查詢,因為可以使用多個行來輸入長查詢。 mysql 在看到語句終結符之后才發送查詢以供執行,如以下示例所示:
mysql> SELECT Name, Population FROM City
-> WHERE CountryCode = 'IND'
-> AND Population > 3000000;
如果語句導致了錯誤,則 mysql 會顯示服務器所返回的錯誤消息:
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 ...
? 結束會話并退出
– 使用 \q 終結符或者 QUIT 或 EXIT。
mysql> \q
Bye
? 其他命令:
edit (\e): 使用 $EDITOR 編輯命令。
pager (\P): 將 PAGER 設置為 [to_pager]。通過 PAGER 輸出查詢結果。
rehash (\#): 重構完成散列。
這些其他命令可在 UNIX 和 Linux 操作系統上運行,但在 Windows 上不受支持。
8) 重新定義提示符
重新定義提示符:
mysql> PROMPT term 1>
term 1>
在提示符中添加信息:
mysql> PROMPT(\u@\h) [\d]\>
PROMPT set to '(\u@\h) [\d]\>'
(root@localhost) [test]>
恢復原始提示符:
(root@localhost) [test]>
mysql> PROMPT
mysql>
mysql> 提示符是主要(或默認)提示符。它表示 mysql 客戶機已準備好,可供輸入新語句。您可以更改默認提示符,將當前信息放入提示符中,例如用戶 (\u)、主機 (\h) 和數據庫(\d),如本幻燈片中的示例所示。
例假設以前將數據庫設置為 test。
PROMPT 關鍵字之后第一個空格后面的所有內容都將成為提示符字符串的一部分,包括其
他空格。該字符串可包含特殊序列。要將提示符恢復為默認值,請指定不包含參數的
PROMPT 或 \R。
9) 使用腳本文件
? 在 mysql 中處理輸入文件:
– 如果這些文件包含 SQL 語句,則稱為:
— “腳本文件”
— “批處理文件”
? 使用 SOURCE 命令:
mysql> SOURCE /usr/stage/world_innodb.sql
Query OK, 0 rows affected (0.00 sec)
...
當以交互模式運行時, mysql 可讀取通過鍵盤輸入的查詢。 mysql 也接受來自文件的輸入。 MySQL 服務器將執行文件中的查詢,并顯示所生成的任何輸出。要執行的包含 SQL語句的輸入文稱為“腳本文件” 或“批處理文件” 。腳本文件應該為純文本文件,其中所包含語句的格式要與以交互模式輸入的語句的格式相同。具體來說,每個語句都必須以終結符結束。
SOURCE 命令后的文件名無需用引號括起。
關于“mysql命令怎么寫”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。