有哪些可以節(jié)省時間的MySQL命令-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“有哪些可以節(jié)省時間的MySQL命令”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“有哪些可以節(jié)省時間的MySQL命令”吧!

成都創(chuàng)新互聯(lián)2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站建設(shè)、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元格爾木做網(wǎng)站,已為上家服務(wù),為格爾木各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220

有哪些能節(jié)省時間的MySQL命令

1、登錄過程自動化

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

%>mysql-uroot-pEnterpassword:WelcometotheMySQLmonitor.Commandsendwith;org....

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

[client]host=your_mysql_serveruser=your_usernamepassword=your_password

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

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

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

mysql>usewjgilmore_dev;

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

database=your_database_name

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

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

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

%>mysql

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

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

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

mysql>select*fromaccountswhereusername='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-1614:48:41|2010-10-2715:49:44|+----+-----------+------------------+----------------------------------+----------+-----------+------------+-----------+----------------------------------+---------------------+---------------------+

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

mysql>select*fromaccountswhereusername='wjgilmore'G***************************1.row***************************id:7username:wjgilmoreemail:wj@wjgilmore.compassword:2b877b4b825b48a9a0950dd5bd1f264dzip_code:43201latitude:39.984577longitude:-83.018692confirmed:1recovery:8bnnwtqlt2289q2yp81tuge82fty501hcreated_on:2010-09-1614:48:41last_login:2010-10-2715:49:44

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

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

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

[mysql]auto-rehash

有哪些能節(jié)省時間的MySQL命令

6、改變提示符

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

mysql>prompt[d]>[dev_wjgilmore_com]>

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

prompt=[d]>

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

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

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

mysql>UPDATEuserssetUser='wjgilmore'WHEREUser='wjgilmore-temp';

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

mysql>UPDATEuserssetUser='wjgilmore';

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

safe-updates

8、使用命令文檔

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

mysql>help...ListofallMySQLcommands:Notethatalltextcommandsmustbefirstonlineandendwith';'()Synonymfor`help'.clear(c)Clearthecurrentinputstatement.connect(r)Reconnecttotheserver.Optionalargumentsaredbandhost.delimiter(d)Setstatementdelimiter....

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

mysql>helpdescribe;Name:'DESCRIBE'Description:Syntax:{DESCRIBE|DESC}tbl_name[col_name|wild]DESCRIBEprovidesinformationaboutthecolumnsinatable.ItisashortcutforSHOWCOLUMNSFROM.Thesestatementsalsodisplayinformationforviews.(See[HELPSHOWCOLUMNS].)...

9、使用Pager

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

mysql>pagermorePAGERsetto'more'

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

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

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

mysql>teesales_report.txt

到此,相信大家對“有哪些可以節(jié)省時間的MySQL命令”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)站題目:有哪些可以節(jié)省時間的MySQL命令-創(chuàng)新互聯(lián)
文章源于:http://muchs.cn/article32/cddppc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、面包屑導(dǎo)航、品牌網(wǎng)站設(shè)計、靜態(tài)網(wǎng)站網(wǎng)站導(dǎo)航、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)