MySQL培訓教程:命令行界面
最新學訊:近期OCP認證正在報名中,因考試人員較多請盡快報名獲取最近考試時間,報名費用請聯系在線老師,甲骨文官方認證,報名從速!
我要咨詢MySQL培訓教程:命令行界面,并不一定要打開mysql命令行界面向MySQL服務器發送SQL語句。事實上,有時你可能只想在MySQL上執行一個快速的查詢,那么最好從shell或命令行執行查詢操作。例如,假設在數據庫中有一名為vendors的數據表,我們想快速查詢路易斯安那州的賣主以及他們的電話號碼。我們可以在Linux系統(或其他的操作系統)的命令行中輸入下列語句以得到結果列表:
- mysql --user='paola' --password='caporale1017' \
- -e "SELECT vendor, telephone FROM vendors \
- WHERE state='LA'" bookstore
我們仍然使用mysql客戶機程序,只是不從界面中輸入。如上面顯示的那樣,我們使用用戶名paola、密碼caporale1017作為命令行中的參數。在行的末尾處有一個反斜杠是告知UNIX系統的shell,后面還有更多參數。否則,我們就得在一行輸出所有的信息。
在第二行中,用到了-e選項,它表示雙引號中的SQL語句是通過mysql客戶機執行的。值得注意的是,雙引號中的SQL語句與mysql命令行界面中輸入的SQL語句使用的語法是相同的。SQL語句語法并不因為是在命令行輸入的而有所改變。然而,我們不需要輸入分號終止該語句,因為mysql客戶機知道SQL語句應在何處結束。
最后,在SQL語句的結尾處,我們輸入將要用到的數據庫名。也可以在表名稱前添加數據庫名,用一個點符號作為分隔符(例如:bookstore.vendors),這樣就可以省略最后一個參數了。
還有其他一些與mysql客戶機程序相關的命令行選項。也有其他一些可以訪問和操縱MySQL中數據的命令行工具可以使用。你可以使用其中的一些工具備份數據庫或操縱服務器的運行。