{eval=Array;=+count(Array);}
完全沒有必要啊,MySQL本質就是一個關系型數據庫,只要你會基本的SQL語句,哪個工具都可以輕松操作,就開發來說,大部分使用的都是第三方軟件,下面我簡單介紹3個非常適合管理MySQL的圖形工具,分別是DBeaver、HeidiSQL和DataGrip,感興趣的朋友可以嘗試一下:
這是純Java編寫的一個通用數據庫管理軟件和SQL客戶端,在個人桌面端非常流行,免費、開源、跨平臺,只要是支持JDBC驅動的數據庫這個軟件都可以輕松管理和連接,不僅僅是MySQL,DB2、Oracle、MSSQL等主流數據庫都能很好兼容,視圖索引、ER圖、觸發器、存儲過程等效果非常不錯,如果你缺少一個免費、強大、開源的數據庫管理軟件,可以使用一下DBeaver,對于管理MySQL來說非常不錯:
這是采用Delphi開發的一款簡單迷你數據庫管理軟件,和DBeaver類似,HeidiSQL也完全免費開源,但目前僅限于Windows平臺,支持MySQL、SQL Server、PostgreSQL等主流數據庫,提供了一個簡單易用的圖形界面,可以輕松管理表、視圖、存儲過程、觸發器,此外,支持SQL腳本導入導出、數據備份恢復,對于日常管理MySQL來說,也是一個非常不錯的選擇:
這是jetbrains公司開發的一款專業、多引擎數據庫管理軟件,在業界非常流行受歡迎,idea、clion等良心產品想必大家也非常了解,DataGrip幾乎支持所有主流關系型數據庫,DB2、MySQL、Oracle、PostgreSQL、MSSQL等都能很好兼容,日常建庫建表、視圖索引、數據導入導出等功能非常不錯,除此之外,還自動集成智能代碼填充、版本控制,對于管理MySQL數據庫來說,可以說是一大利器,唯一不足就是需要付費購買版權:
當然,除了以上3個通用的數據庫管理軟件,還有許多其他MySQL管理軟件,像Navicat等也都非常不錯,只要你熟悉一下基本使用過程,很快就能掌握的,管理工具來說,沒必要全部掌握,一兩個就行,適合自己的才是最好的,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。
完全沒有必要。工具只是一種輔助,它可以讓我們的工作變得更快捷,但是不要完全依賴工具;我們要把精力放在學習 MySQL 本身,而不是放在學習 MySQL 的工具上。
那么學習 MySQL 需要學習哪些知識呢,我大概整理了一下學習的內容和路線;因為我是程序員,所以這個路線是站在開發人員的角度整理的,如果是專業的 MySQL DBA,要掌握更多的知識。
任何一個語言、軟件、框架,我們都要先會使用,所以我們需要先掌握 MySQL 的基本操作和基本的 SQL。
數據庫的基本操作:MySQL 的安裝、創建數據庫、刪除數據庫;
表和字段的基本操作:創建表、刪除表、查看表結構、新增修改刪除某一個字段、設置主鍵外鍵;這里要注意的一點,你不要學習通過工具完成這些操作,而是要會具體的 SQL 語句;比如 create table ...
熟悉字段的基本類型:數值類型、日期和時間類型、字符串類型;最基礎的認識,到后面的階段對這些要有更深的了解。
基本的 SQL 語句:了解 select、insert、update、delete 等基本操作,可以完成單表的增刪查改。
數據庫的精髓就是 SQL 語句了,這也是需要我們主要了解的部分,基本的 SQL 語句已經在第一階段學習了,那么這個階段我們需要了解哪些呢?
單表查詢:這里就不是指 where column = xxx 這么簡單的查詢了,我們需要學習各種查詢條件,包括大于小于、like、between and 等等,以及排序操作;
聚合函數:比較常用的是 avg, count, max, min, sum 等函數;
數據庫函數:MySQL 自帶了很多函數,一些常見的函數,我們也需要了解,包括數學函數、字符串函數、日期函數、條件判斷函數等等;
復雜的查詢:包括各種關聯查詢(內連接、外連接、自連接)、子查詢、分組查詢(group by ... having...)等等;
索引:這里我們要對索引有一個基本的認識,索引可以讓查詢語句執行的更快,我們要知道如何通過 SQL 語句創建索引;
其他的包括:視圖、存儲過程、事務等等。
第二階段的 SQL 學習,主要是學習 SQL 怎么用,而到了這個階段,需要知道如何用更合理。
索引:對索引有更深入的了解,為什么用了索引查詢就會變快?索引有哪些分類,常用的 B+ 樹索引的數據結構是什么樣的,索引對新增、修改、刪除有什么樣影響等等;
SQL 優化:寫一個 SQL 語句很簡單,讓這個 SQL 執行的更快,就需要下寫功夫了;要熟悉常用的 SQL 優化技巧,比如哪些錯誤的 SQL 寫法可能會導致索引失效,如何查詢和定位慢 SQL 等等;
數據類型:對每一種數據類型的大小、范圍、適用場景都有了解,不同的數據選擇合適的數據類型,比如人的年齡這個字段,就沒有必要選擇 INT 類型了;
到了這個極端,對于開發人員算是比較合格的了,注意!只是合格,我在工作中見過不少程序員,只停留在第二階段,他們只管實現很少關注效率,這對于項目來說都是隱藏的危機。
如果想要更進一步,我們要繼續學習的內容還有很多,比如 MySQL 的存儲引擎(每種存儲引擎的區別)、事務特性、鎖、隔離級別、部署方式等等,甚至一些和 MySQL 沒有實質關聯的內容,比如表結構的設計、表的拆分、各種數據庫中間件等等。
要學的內容有這么多,我們沒有必要把過多的精力放在工具的學習上。
我覺得對于MySQL,掌握三種操作方式就夠了。
這是基本操作,能夠在命令行下進行數據庫的操作,包括但不限于數據庫、表、索引、存儲過程的CURD。
開源免費的PC端操作MySQL的軟件,之所以推薦它,因為它是MariaDB在windows下默認的安裝軟件。
phpMyAdmin是最常用的MySQL維護工具,是一個用PHP開發的基于Web方式架構在網站主機上的MySQL管理工具,支持中文,管理數據庫非常方便。
我是一個運維,作為我來說,工具其實不重要,包括服務器監控,其實那些炫酷的圖形界面是給別的人看的,真正排查問題還是用命令行監控更有用。mysql也一樣,重點應該放在學習sql本身,也就是說重點熟練終端上的sql操作,只要這個熟練了,用什么sql工具都是一樣的容易。
你可以多了解一點知識點,有備無患。
數據備份是數據容災的最后一道防線,即便有著兩地三中心的架構,備份也依然重要。如果備份出問題,備份時影響了交易業務,備份數據無法恢復,這些也是企業難以承受的。所以選擇合適的備份工具尤為重要。
每個企業級數據庫都會有配套的備份工具,MEB(MySQL Enterprise Backup)就是MySQL企業版中非常重要的工具之一,是為企業級客戶提供的數據備份方案。
Xtrabackup一直作為MEB 開源版備胎而存在,從MySQL 8.0開始情況可能會變得有所不同。
在 MySQL 8.0的Backup Lock、Redo Log Archiving、Page Tracking等新特性的加持下,MEB備份/恢復體驗會更好,目前xtrabackup還不支持這些特性。
MySQL 企業版還有哪些功能?
0
回答10
回答0
回答0
回答1
回答0
回答0
回答0
回答10
回答0
回答