国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - 十個節(jié)省時間的MySQL命令小結(jié)

十個節(jié)省時間的MySQL命令小結(jié)

2019-11-15 15:08mysql教程網(wǎng) Mysql

編者在工作中積累起來了一些MySQL命令行客戶端技巧,這些技巧或多或少會幫助您節(jié)省大量的時間。

雖然有許多基于GUI的MySQL客戶端存在,如著名的phpMyAdmin和SQLYog,但我一直喜歡原生的MySQL命令行客戶端,的確,在未熟悉這些命令行接口(CLI)之前,我們需要花一些時間來熟悉它們,特別是你平時不是經(jīng)常在具有強大的CLI環(huán)境的操作系統(tǒng)下工作時,但只要經(jīng)過一些練習(xí),你就可以通過CLI管理用戶,瀏覽你的數(shù)據(jù)庫和執(zhí)行其它任務(wù),其快感是其它人體會不到的。

在這篇文章中,我將會介紹我在工作中積累起來的一些MySQL命令行客戶端技巧,不管你嘗試其中一個還是所有技巧,我敢保證你一定會節(jié)省大量的時間。

順便提一下,MySQL命令行客戶端適應(yīng)所有操作系統(tǒng),當(dāng)然包括Windows,但因為Windows原生CLI環(huán)境讓人畏懼,因此推薦Windows用戶下載并安裝Console,它是Windows命令行的一個替代解決方案,提供了更強大的功能,如方便的文本選擇,多標(biāo)簽窗口等。

1、登錄過程自動化

正確配置的MySQL服務(wù)器需要你提供用戶名和密碼進行身份驗證,通常情況下,我們可以直接在mysql命令后加上用戶名,出于安全考慮,密碼就不跟上了,回車執(zhí)行時,命令提示符會提醒你輸入密碼。

復(fù)制代碼代碼如下:

%>mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or g. ... 


通過這一個小小的改進,一年可以少輸入幾千次用戶名,累計起來在登錄時間上可以節(jié)省幾個小時,創(chuàng)建一個.my.cnf文件,將其放在你的home目錄下,如果是Windows,文件名則為my.ini,并且要放在MySQL安裝目錄下,在這個文件中,添加下面的代碼,請使用你的登錄信息替換占位符。 

復(fù)制代碼代碼如下:

[client] host = your_mysql_server user = your_username password = your_password 

 

 

一定要正確設(shè)置這個文件的權(quán)限,防止敏感數(shù)據(jù)被偷窺。

2、自動切換數(shù)據(jù)庫

登錄客戶端后,你需要切換到目標(biāo)數(shù)據(jù)庫,通常我們會使用下面這個命令來切換數(shù)據(jù)庫:

復(fù)制代碼代碼如下:

mysql>use wjgilmore_dev; 


如果你想登錄后自動切換到目標(biāo)數(shù)據(jù)庫,可以在上一步介紹的文件中添加下面的命令,注意位置也要放在[client]小節(jié): 

復(fù)制代碼代碼如下:

database = your_database_name 

 

 

3、從腳本發(fā)送命令

設(shè)計一個新數(shù)據(jù)庫時,我喜歡使用MySQL Workbench(MySQL工作臺)設(shè)計模式和關(guān)系,它是一個特別強大的工具,你可以在圖形界面下管理你的模式,然后同步到MySQL服務(wù)器,或?qū)QL命令導(dǎo)出到一個文件,方便以后再導(dǎo)入到MySQL。

如果你喜歡手寫代碼,如創(chuàng)建大量的存儲過程,或執(zhí)行一個很長的連接,你可以將SQL保存為一個文件,然后將這個文件傳遞給客戶端執(zhí)行,如:

復(fù)制代碼代碼如下:

%>mysql < schema.sql 

 

 

當(dāng)然你需要指定連接字符串,或象前面一樣通過配置文件來指定。

4、垂直顯示結(jié)果

即使是很簡單的表模式,也會包含幾列字段,例如下面的表由11個字段組成,當(dāng)我執(zhí)行一個全結(jié)構(gòu)查詢時,輸入結(jié)果如下:

復(fù)制代碼代碼如下:
 
mysql> select * from accounts where username = 'wjgilmore'; 
+----+-----------+------------------+------------------------------ 
----+----------+-----------+------------+-----------+-------------- 
--------------------+---------------------+---------------------+ 
| id | username | email | password | zip_code | latitude | longitude | confirmed | recovery | created_on | last_login | 
+----+-----------+------------------+------------------------------- 
---+----------+-----------+------------+-----------+----------------- 
-----------------+---------------------+---------------------+ 
| 7 | wjgilmore | wj@wjgilmore.com | 2b877b4b825b48a9a0950dd5bd1f264d | 43201 | 39.984577 | -83.018692 | 1 | 8bnnwtqlt2289q2yp81tuge82fty501h | 2010-09-16 14:48:41 | 2010-10-27 15:49:44 | 
+----+-----------+------------------+---------------------------------- 
+----------+-----------+------------+-----------+---------------------- 
------------+---------------------+---------------------+ 


顯然我們不能接受,也無法閱讀這種顯示結(jié)果,使用G命令將上面丑陋的顯示結(jié)果轉(zhuǎn)換為垂直型。 

復(fù)制代碼代碼如下:

mysql> select * from accounts where username = 'wjgilmore'G 
*************************** 1. row *************************** 
id: 7 username: wjgilmore email: wj@wjgilmore.com 
password: 2b877b4b825b48a9a0950dd5bd1f264d zip_code: 43201 
latitude: 39.984577 longitude: -83.018692 
confirmed: 1 recovery: 8bnnwtqlt2289q2yp81tuge82fty501h 
created_on: 2010-09-16 14:48:41 last_login: 2010-10-27 15:49:44 

 

 

這樣看起來就更舒服一點。
 

5、啟用Tab鍵自動完成功能

重復(fù)輸入表名和字段名無疑是很乏味的,給mysql客戶端傳遞一個--auto-rehash參數(shù),或是在my.ini文件中添加下面的命令來啟用Tab鍵自動完成功能。

復(fù)制代碼代碼如下:

[mysql] auto-rehash 

 

 

6、改變提示符

我不止一次想查看或修改被告知表不存在的模式,遇到這種情況我常常會很恐懼,大多數(shù)時候我登錯數(shù)據(jù)庫,導(dǎo)致錯誤地刪除不該刪除的表,通過修改MySQL客戶端提示符,讓它顯示當(dāng)前操作的數(shù)據(jù)庫名字,從而避免誤操作,為了讓mysql客戶端具備這種交互性,登錄后執(zhí)行下面的命令即可:

復(fù)制代碼代碼如下:

mysql>prompt [d]> [dev_wjgilmore_com]> 


你可能希望永久保持這種效果,簡單,只需要將下面的命令添加到你的配置文件中即可: 

復(fù)制代碼代碼如下:

prompt = [d]> 

 

 

當(dāng)然不僅限于提示數(shù)據(jù)庫名字,還可以顯示當(dāng)前日期和時間,主機名和用戶名,請閱讀MySQL手冊了解更全面的信息。

7、使用安全更新預(yù)防災(zāi)難

前面我也提到,當(dāng)表被意外刪除時可能會引起恐懼,我相信不止我一個人有類似的經(jīng)歷,除了不小心執(zhí)行了DROP TABLE外,更讓人崩潰的是忽略WHERE子句的UPDATE命令,例如,假設(shè)你想使用下面的命令修改用戶的用戶名:

復(fù)制代碼代碼如下:

mysql>UPDATE users set User = 'wjgilmore' WHERE User = 'wjgilmore-temp'; 


但當(dāng)你沖忙地想出去吃飯時,可能忘記敲入后面的WHERE子句 

復(fù)制代碼代碼如下:

mysql>UPDATE users set User = 'wjgilmore'; 


一旦你按下回車,后果就很嚴(yán)重,users表中所有用戶的用戶名全部被修改為wjgilmore了,為了避免這種低級,但又會帶來災(zāi)難性后果的錯誤,請在配置文件中添加下面的命令: 

復(fù)制代碼代碼如下:

safe-updates 


8、使用命令文檔 

許多用戶都知道m(xù)ysql客戶端的內(nèi)置文檔,輸入help命令時,它會顯示一長串的命令列表。 

復(fù)制代碼代碼如下:

mysql>help 
... List of all MySQL commands: Note that all text commands must be 
first on line and end with ';' ? (?) Synonym 
for `help'. clear (c) Clear the current input statement. 
connect (r) Reconnect to the server. Optional arguments are db and host. delimiter (d) 
Set statement delimiter. ... 


如果你不知道DESCRIBE命令如何使用,只需要輸入 

復(fù)制代碼代碼如下:

mysql>help describe; 
Name: 'DESCRIBE' Description: Syntax: 
{DESCRIBE | DESC} tbl_name [col_name | wild] DESCRIBE provides information about the columns in a table. 
It is a shortcut for SHOW COLUMNS FROM. These statements also display information for views. (See [HELP SHOW COLUMNS].) ... 

 

 

9、使用Pager

有時你可能想查看表的某一行數(shù)據(jù),但在屏幕上往往會顯示滿屏的數(shù)據(jù),除了使用LIMIT子句外,開啟客戶端pager,設(shè)置你的系統(tǒng)分頁實用程序:

復(fù)制代碼代碼如下:

mysql>pager more PAGER set to 'more' 

 

 

如果要禁用pager,執(zhí)行nopager命令即可。

10、將輸出內(nèi)容轉(zhuǎn)儲到文件

你可能偶爾需要將SQL執(zhí)行結(jié)果輸出到一個文本文件,可以使用SELECT INTO OUTFILE command命令達(dá)到目的,或直接在mysql客戶端中啟用tee命令,并制定輸出文件實現(xiàn)同樣的功能,如:

復(fù)制代碼代碼如下:

mysql>tee sales_report.txt 

 

 

小結(jié)

不管你是挑選其中一部分還是嘗試這10個技巧,它們都會為你節(jié)省大量的時間和精力,并會減輕你的痛苦,如果你知道其它MySQL命令行技巧,不妨在評論中一起分享一下吧!

原文出處:http://www.developer.com/db/10-command-line-timesavers-for-mysql-tasks.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产成人99久久亚洲综合精品 | 在线观看av网站永久 | 在线成人www免费观看视频 | 中文字幕一区在线观看视频 | 国产在线精品一区二区三区 | 日韩在线精品强乱中文字幕 | 中文字幕av一区二区三区免费看 | 成人午夜视频在线播放 | 国产一区二区三区久久久 | 在线一区视频 | 中文字幕亚洲欧美日韩在线不卡 | 精品国产一区探花在线观看 | 精品中文字幕一区二区 | 在线观看av网站永久 | 自拍偷拍亚洲欧美 | 色综合天天综合网国产成人网 | 在线看av的网址 | 欧美午夜精品久久久久免费视 | 在线观看91| 欧美精品自拍 | 日本久久免费 | 玖玖爱国产| 中文字幕日韩在线 | 午夜av影院| 国产专区在线 | 欧美精品一二区 | 免费的黄色网 | 精品久久久久久久久久久下田 | 中文在线视频 | 久久中文字幕一区 | 久久久久久久久久国产 | 三区视频| 欧美日韩伊人 | 爱爱网址 | 久久亚洲视频 | 日本久久久久久 | 中文字幕一区二区三区乱码图片 | 欧美性猛片aaaaaaa做受 | 亚洲国产一区二区三区日本久久久 | 亚洲一区在线日韩在线深爱 | 欧美激情精品久久久久久 |