MySQL命令列使用過程的一些技巧

來源:互聯網
上載者:User

1.
mysql --xml(-X)實現以XML格式顯示MySQL查詢結果;
mysql --html(-H)實現以HTML格式顯示MySQL查詢結果;
這樣的輸出結果方便與其他程式整合在一起
(比如以XML格式獲得的查詢結果,可以方便地用於其他程式
,而不需要再手動構造XML格式的資料;同樣,以HTML格式顯示的結果也可以直接在網頁中顯示,很方便)
實際使用過程中:
命令列下使用mysql -u username -p --xml
如果在PHP中建立資料庫連接的時候就可以使用該選項--xml

2.
使用EXPLAIN添加在SELECT之前可以查看SELECT語句執行的細節,方便瞭解對於哪些列建立索引能夠提高訪問速度

3.
快速重建索引  
通常情況下,如果你想改變伺服器的全文檢索搜尋變數,你需要在表格中重建立立全文索引,以確保你的更新得到映射。這一操作將會花費大量的時間,特別是如果你需要處理很多資料的時候。一種快速的解決方案是使用REPAIR TABLE命令,以下為示範過程:
mysql> REPAIR TABLE content QUICK;
+-----------+--------+----------+----------+
| Table| Op| Msg_type | Msg_text |
+-----------+--------+----------+----------+
| content| repair | status| OK|
+-----------+--------+----------+----------+
1 row in set (0.05 sec)

4.
壓縮一定的表格類型  
如果你處理的是唯讀MyISAM表格,MySQL允許你將其壓縮以節省磁碟空間。對此可以使用包括myisampack,如下所示:
shell> myisampackmovies.MYI
Compressing movies.MYD: (146 records)
- Calculating statistics
- Compressing file
41.05%

5.
使用mysqldump程式可以將MySQL中的資料匯出,可以是資料庫資料,或者資料庫中某個資料表的資料。
輸出的格式也支援很多種。
其中,以CSV格式輸出表格式資料,可以在Excel等應用程式中開啟。
這裡示範了mysqldump的操作過程:
shell> mysqldump -T . --fields-terminated-by=", " mydb.mytable
這將在目前的目錄中產生一個文字檔,包含來自mydb.mytable列表中以逗號為間隔符的記錄。

6.
從MySQL的命令列下獲得協助
在DOS或者Linux的終端下,擷取各種MySQL的協助命令為:
mysql_command --help
如想擷取mysql的協助可以輸入mysql help
mysqladmin --help
mysqldump --help
等。
進入到mysql>下,擷取協助的方法為
help或者\?
help contents(擷取server-side命令協助)
(注意DOS下的協助方法是help command,如help dir)

7.
監視MySQL Server
mysql>\s或者status
--------------
mysql  Ver 14.12 Distrib 5.0.45, for Win32 (ia32)
Connection id:          71
Current database:
Current user:           root@localhost
SSL:                    Not in use
Using delimiter:        ;
Server version:         5.0.45-community-nt MySQL Community Edition (GPL)
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    latin1
Conn.  characterset:    latin1
TCP port:               3306
Uptime:                 6 hours 42 min 20 sec
Threads: 1  Questions: 744  Slow queries: 1  Opens: 50  Flush tables: 1  Open ta
bles: 0  Queries per second avg: 0.031
--------------
mysql>show status
顯示更詳細的資訊

8.
自動返回CREATE TABLE代碼
MySQL可以獲得建立表格的代碼,使用命令
mysql>SHOW CREATE TABLE table_name;

9.
DOS下將資料輸出到檔案的方法是使用重新導向

shell>dir >dir.txt
MySQL下將資料輸出到檔案的方法需要使用參數
mysql>\?或者?或者help    //擷取協助資訊
將MySQL下的輸出掛在到一個outfile的方法如下
mysql>\T或者tee [outfile_name]    //省略outfile_name的話會掛載到上一次掛載的outfile上,這樣結果都會顯示到outfile_name中
取消,不讓輸出的結果寫入outfile檔案中,使用notee或者\t命令
MySQL下匯入資料庫,資料表等結果,使用mysqldump匯出資料

10.
prompt更改命令提示
預設情況下,MySQL命令列用戶端程式顯示mysql>提示符,通過prompt可以修改將提示符修改為特定的內容,比如
mysql>prompt [new prompt]
如果沒有指定,則會恢複到預設的mysql
舉例
mysql>prompt hello>
會顯示
PROMPT set to 'hello>'
hello>
如果直接輸入prompt,則恢複到mysql>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.