日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 命令 g_MySQL命令行的几个用法

發布時間:2023/12/4 数据库 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 命令 g_MySQL命令行的几个用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL命令行的幾個用法

MySQL的客戶端命令行工具,有很多方便使用者的特性,某些方面甚至可以說比Oracle的sqlplus更加人性化。當然從整體來說,還是sqlplus更加方便些,這么說或許是我對sqlplus更加熟悉吧。這里記錄下MySQL命令行幾個比較常用的特性。

1.使用\G按行垂直顯示結果

如果一行很長,需要這行顯示的話,看起結果來就非常的難受。在SQL語句或者命令后使用\G而不是分號結尾,可以將每一行的值垂直輸出。這個可能也是大家對于MySQL最熟悉的區別于其他數據庫工具的一個特性了。

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可以設置調用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功能,可以將命令行中的結果保存到外部文件中。如果指定已經存在的文件,則結果會附加到文件中。

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.執行OS命令

mysql> system uname

Linux

mysql> \! uname

Linux

5.執行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命令行的一些運行參數。例如: [mysql] prompt=\\u@\\d \\r:\\m:\\s> pager='less -S' tee='/tmp/mysql.log'

通過prompt設置顯示用戶名,當前數據庫和當前時間,注意在配置文件里最好使用雙斜杠: root@poster 10:26:35>

通過pager設置使用less來顯示查詢結果,-S表示截斷超過屏幕寬度的行,一行太長MySQL的顯示格式就顯得很亂,如果要看完整的行,建議使用\G將行垂直輸出。當然,你也可以添加更多less的參數來控制輸出。

tee則將MySQL執行的所有輸出保存到一個日志文件中,即使使用less -S截斷了超長行,在日志中還是會記錄整個的結果,另外,前面通過prompt設置了當前時間顯示,這樣也便于在日志文件中查看每次操作的時間。由于 tee的結果是附加到文件中的,日志文件需要定期清除。

其他還有一些功能,可以通過help或者?獲得MySQL命令行支持的一些命令。

總結

以上是生活随笔為你收集整理的mysql 命令 g_MySQL命令行的几个用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。