中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

有哪些可以節省時間的MySQL命令

發布時間:2021-09-16 15:46:24 來源:億速云 閱讀:123 作者:chen 欄目:數據庫

本篇內容主要講解“有哪些可以節省時間的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命令”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

揭东县| 牡丹江市| 保山市| 乳源| 临沂市| 津南区| 锡林郭勒盟| 习水县| 上犹县| 达日县| 萝北县| 古浪县| 利辛县| 仁化县| 柘荣县| 金堂县| 图片| 手游| 辉南县| 石首市| 宁津县| 汨罗市| 田林县| 新邵县| 如东县| 阿拉善左旗| 德安县| 固阳县| 广宗县| 日土县| 梧州市| 尚义县| 攀枝花市| 武夷山市| 西吉县| 罗田县| 松原市| 濮阳市| 奎屯市| 盘山县| 东明县|