您好,登錄后才能下訂單哦!
本篇內容主要講解“有哪些可以節省時間的MySQL命令”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“有哪些可以節省時間的MySQL命令”吧!
有哪些能節省時間的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命令”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。