有哪些可以節省時間的MySQL命令-創新互聯

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

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

有哪些能節省時間的MySQL命令

1、登錄過程自動化

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

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

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

[client]host=your_mysql_serveruser=your_usernamepassword=your_password

一定要正確設置這個文件的權限,防止敏感數據被偷窺。

2、自動切換數據庫

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

mysql>usewjgilmore_dev;

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

database=your_database_name

3、從腳本發送命令

設計一個新數據庫時,我喜歡使用MySQLWorkbench(MySQL工作臺)設計模式和關系,它是一個特別強大的工具,你可以在圖形界面下管理你的模式,然后同步到MySQL服務器,或將SQL命令導出到一個文件,方便以后再導入到MySQL。

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

%>mysql

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

4、垂直顯示結果

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

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|+----+-----------+------------------+----------------------------------+----------+-----------+------------+-----------+----------------------------------+---------------------+---------------------+

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

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鍵自動完成功能

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

[mysql]auto-rehash

有哪些能節省時間的MySQL命令

6、改變提示符

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

mysql>prompt[d]>[dev_wjgilmore_com]>

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

prompt=[d]>

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

7、使用安全更新預防災難

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

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

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

mysql>UPDATEuserssetUser='wjgilmore';

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

safe-updates

8、使用命令文檔

許多用戶都知道mysql客戶端的內置文檔,輸入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

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

mysql>pagermorePAGERsetto'more'

如果要禁用pager,執行nopager命令即可。

10、將輸出內容轉儲到文件

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

mysql>teesales_report.txt

到此,相信大家對“有哪些可以節省時間的MySQL命令”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯建站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

網站題目:有哪些可以節省時間的MySQL命令-創新互聯
文章源于:http://m.kartarina.com/article32/cddppc.html

成都網站建設公司_創新互聯,為您提供網站維護面包屑導航品牌網站設計靜態網站網站導航微信公眾號

廣告

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

h5響應式網站建設
主站蜘蛛池模板: 亚洲精品无码久久久久APP | 久久精品中文无码资源站| 国产精品白浆在线观看无码专区| 国产成人无码精品一区在线观看 | 五月婷婷无码观看| 亚洲AV无码一区二区二三区软件| 2024你懂的网站无码内射| 久久av高潮av无码av喷吹| 亚洲精品GV天堂无码男同| 13小箩利洗澡无码视频网站免费| 久久久久久国产精品无码超碰| 国产精品无码一区二区三区免费| 人妻中文字幕无码专区| 国产亚洲?V无码?V男人的天堂| 亚无码乱人伦一区二区| 久久无码国产专区精品| 国产成A人亚洲精V品无码性色| 精品久久久无码中文字幕边打电话| 蜜桃成人无码区免费视频网站 | 亚洲中文字幕无码专区| 精品人妻无码一区二区三区蜜桃一| 亚洲AV无码一区二区二三区入口 | 日韩AV无码一区二区三区不卡毛片| 久久久久久国产精品无码超碰 | 国产做无码视频在线观看浪潮| 免费无遮挡无码视频网站| 在线观看无码AV网址| 日木av无码专区亚洲av毛片| 亚洲午夜国产精品无码| 国产亚洲情侣一区二区无码AV| 粉嫩大学生无套内射无码卡视频 | 国产成人无码a区在线观看视频免费| 亚洲AV无码AV男人的天堂| 在线精品无码字幕无码AV| 亚洲一区二区三区无码影院| 亚洲人成无码www久久久| 免费无码一区二区| 国产成人AV无码精品| 高h纯肉无码视频在线观看| 中文字幕乱码无码人妻系列蜜桃| 变态SM天堂无码专区|