共計 4143 個字符,預計需要花費 11 分鐘才能閱讀完成。
這篇文章將為大家詳細講解有關 mysql 命令怎么寫,丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
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
客戶機的主機上。
是互斥的。不能同時使用。
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
選項可禁止字符轉換(例如,將換行符和回車符轉換為
等轉義序列)。在原始模式下,將按字面值輸出字符。
?
使用以下選項可選擇不同于以上任一默認格式的輸出格式:
–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(豎直顯示輸出)
?
中止語句
–
終結符
mysql SELECT VERSION()\c
mysql
SQL
語句需要有終結符:
;
常見的終結符,二者等效,可互換使用。
\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 …
?
結束會話并退出
–
終結符或者
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 命令怎么寫”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。