mysql 命令 g_MySQL命令行的几个用法
MySQL命令行的幾個用法
MySQL的客戶端命令行工具,有很多方便使用者的特性,某些方面甚至可以說比Oracle的sqlplus更加人性化。當然從整體來說,還是sqlplus更加方便些,這么說或許是我對sqlplus更加熟悉吧。這里記錄下MySQL命令行幾個比較常用的特性。
1.使用\G按行垂直顯示結果
如果一行很長,需要這行顯示的話,看起結果來就非常的難受。在SQL語句或者命令后使用\G而不是分號結尾,可以將每一行的值垂直輸出。這個可能也是大家對于MySQL最熟悉的區(qū)別于其他數(shù)據(jù)庫工具的一個特性了。
mysql> select * from db_archivelog\G
*************************** 1. row ***************************
id: 1
check_day: 2008-06-26
db_name: TBDB1
arc_size: 137
arc_num: 166
per_second: 1.6
avg_time: 8.7
2.使用pager設置顯示方式
如果select出來的結果集超過幾個屏幕,那么前面的結果一晃而過無法看到。使用pager可以設置調(diào)用os的more或者less等顯示查詢結果,和在os中使用more或者less查看大文件的效果一樣。
使用more
mysql> pager more
PAGER set to 'more'
mysql> \P more
PAGER set to 'more'
使用less
mysql> pager less
PAGER set to 'less'
mysql> \P less
PAGER set to 'less'
還原成stdout
mysql> nopager
PAGER set to stdout
3.使用tee保存運行結果到文件
這個類似于sqlplus的spool功能,可以將命令行中的結果保存到外部文件中。如果指定已經(jīng)存在的文件,則結果會附加到文件中。
mysql> tee output.txt
Logging to file 'output.txt'
或者
mysql> \T output.txt
Logging to file 'output.txt'
mysql> notee
Outfile disabled.
或者
mysql> \t
Outfile disabled.
4.執(zhí)行OS命令
mysql> system uname
Linux
mysql> \! uname
Linux
5.執(zhí)行SQL文件
mysql> source test.sql
+----------------+
| current_date() |
+----------------+
| 2008-06-28 |
+----------------+
1 row in set (0.00 sec)
或者
mysql> \. test.sql
+----------------+
| current_date() |
+----------------+
| 2008-06-28 |
+----------------+
1 row in set (0.00 sec)
通過/etc/my.cnf配置文件的[mysql]部分,可以設置MySQL命令行的一些運行參數(shù)。例如: [mysql] prompt=\\u@\\d \\r:\\m:\\s> pager='less -S' tee='/tmp/mysql.log'
通過prompt設置顯示用戶名,當前數(shù)據(jù)庫和當前時間,注意在配置文件里最好使用雙斜杠: root@poster 10:26:35>
通過pager設置使用less來顯示查詢結果,-S表示截斷超過屏幕寬度的行,一行太長MySQL的顯示格式就顯得很亂,如果要看完整的行,建議使用\G將行垂直輸出。當然,你也可以添加更多l(xiāng)ess的參數(shù)來控制輸出。
tee則將MySQL執(zhí)行的所有輸出保存到一個日志文件中,即使使用less -S截斷了超長行,在日志中還是會記錄整個的結果,另外,前面通過prompt設置了當前時間顯示,這樣也便于在日志文件中查看每次操作的時間。由于 tee的結果是附加到文件中的,日志文件需要定期清除。
其他還有一些功能,可以通過help或者?獲得MySQL命令行支持的一些命令。
總結
以上是生活随笔為你收集整理的mysql 命令 g_MySQL命令行的几个用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: min里所有的参数都不存在_高中生物所有
- 下一篇: 红布林创始人:中国女孩子挣钱能力世界一流