首頁>Club>
20
回覆列表
  • 1 # 李老師tome

    我覺得對於MySQL,掌握三種操作方式就夠了。

    命令列介面

    這是基本操作,能夠在命令列下進行資料庫的操作,包括但不限於資料庫、表、索引、儲存過程的CURD。

    HeidiSQL

    開源免費的PC端操作MySQL的軟體,之所以推薦它,因為它是MariaDB在windows下預設的安裝軟體。

    phpMyadmin

    phpMyAdmin是最常用的MySQL維護工具,是一個用PHP開發的基於Web方式架構在網站主機上的MySQL管理工具,支援中文,管理資料庫非常方便。

  • 2 # 海椒水笨油粑粑

    不同職位對MySQL的技術要求不同

    資料分析類:偏重於查詢,複雜查詢寫法

    程式設計師:表的設計,增刪改查,注重SQL

    效能

    DBA:MySQL伺服器配置,SQL、服務性、穩定性,資料一致性

  • 3 # 小小猿愛嘻嘻

    完全沒有必要啊,MySQL本質就是一個關係型資料庫,只要你會基本的SQL語句,哪個工具都可以輕鬆操作,就開發來說,大部分使用的都是第三方軟體,下面我簡單介紹3個非常適合管理MySQL的圖形工具,分別是DBeaver、HeidiSQL和DataGrip,感興趣的朋友可以嘗試一下:

    免費開源DBeaver

    這是純Java編寫的一個通用資料庫管理軟體和SQL客戶端,在個人桌面端非常流行,免費、開源、跨平臺,只要是支援JDBC驅動的資料庫這個軟體都可以輕鬆管理和連線,不僅僅是MySQL,DB2、Oracle、MSSQL等主流資料庫都能很好相容,檢視索引、ER圖、觸發器、儲存過程等效果非常不錯,如果你缺少一個免費、強大、開源的資料庫管理軟體,可以使用一下DBeaver,對於管理MySQL來說非常不錯:

    小巧靈活HeidiSQL

    這是採用Delphi開發的一款簡單迷你資料庫管理軟體,和DBeaver類似,HeidiSQL也完全免費開源,但目前僅限於Windows平臺,支援MySQL、SQL Server、PostgreSQL等主流資料庫,提供了一個簡單易用的圖形介面,可以輕鬆管理表、檢視、儲存過程、觸發器,此外,支援SQL指令碼匯入匯出、資料備份恢復,對於日常管理MySQL來說,也是一個非常不錯的選擇:

    專業強大DataGrip

    這是jetbrains公司開發的一款專業、多引擎資料庫管理軟體,在業界非常流行受歡迎,idea、clion等良心產品想必大家也非常瞭解,DataGrip幾乎支援所有主流關係型資料庫,DB2、MySQL、Oracle、PostgreSQL、MSSQL等都能很好相容,日常建庫建表、檢視索引、資料匯入匯出等功能非常不錯,除此之外,還自動整合智慧程式碼填充、版本控制,對於管理MySQL資料庫來說,可以說是一大利器,唯一不足就是需要付費購買版權:

    當然,除了以上3個通用的資料庫管理軟體,還有許多其他MySQL管理軟體,像Navicat等也都非常不錯,只要你熟悉一下基本使用過程,很快就能掌握的,管理工具來說,沒必要全部掌握,一兩個就行,適合自己的才是最好的,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。

  • 4 # 愛可生雲資料庫

    你可以多瞭解一點知識點,有備無患。

    資料備份是資料容災的最後一道防線,即便有著兩地三中心的架構,備份也依然重要。如果備份出問題,備份時影響了交易業務,備份資料無法恢復,這些也是企業難以承受的。所以選擇合適的備份工具尤為重要。

    每個企業級資料庫都會有配套的備份工具,MEB(MySQL Enterprise Backup)就是MySQL企業版中非常重要的工具之一,是為企業級客戶提供的資料備份方案。

    Xtrabackup一直作為MEB 開源版備胎而存在,從MySQL 8.0開始情況可能會變得有所不同。

    在 MySQL 8.0的Backup Lock、Redo Log Archiving、Page Tracking等新特性的加持下,MEB備份/恢復體驗會更好,目前xtrabackup還不支援這些特性。

    MySQL 企業版還有哪些功能?

  • 5 # 會點程式碼的大叔

    完全沒有必要。工具只是一種輔助,它可以讓我們的工作變得更快捷,但是不要完全依賴工具;我們要把精力放在學習 MySQL 本身,而不是放在學習 MySQL 的工具上。

    那麼學習 MySQL 需要學習哪些知識呢,我大概整理了一下學習的內容和路線;因為我是程式設計師,所以這個路線是站在開發人員的角度整理的,如果是專業的 MySQL DBA,要掌握更多的知識。

    01. 資料庫基本操作和基本的 SQL

    任何一個語言、軟體、框架,我們都要先會使用,所以我們需要先掌握 MySQL 的基本操作和基本的 SQL。

    熟悉欄位的基本型別:數值型別、日期和時間型別、字串型別;最基礎的認識,到後面的階段對這些要有更深的瞭解。

    基本的 SQL 語句:瞭解 select、insert、update、delete 等基本操作,可以完成單表的增刪查改。

    02. SQL 語句

    資料庫的精髓就是 SQL 語句了,這也是需要我們主要了解的部分,基本的 SQL 語句已經在第一階段學習了,那麼這個階段我們需要了解哪些呢?

    單表查詢:這裡就不是指 where column = xxx 這麼簡單的查詢了,我們需要學習各種查詢條件,包括大於小於、like、between and 等等,以及排序操作;

    聚合函式:比較常用的是 avg, count, max, min, sum 等函式;

    資料庫函式:MySQL 自帶了很多函式,一些常見的函式,我們也需要了解,包括數學函式、字串函式、日期函式、條件判斷函式等等;

    複雜的查詢:包括各種關聯查詢(內連線、外連線、自連線)、子查詢、分組查詢(group by ... having...)等等;

    索引:這裡我們要對索引有一個基本的認識,索引可以讓查詢語句執行的更快,我們要知道如何透過 SQL 語句建立索引;

    其他的包括:檢視、儲存過程、事務等等。

    03. SQL 最佳化

    第二階段的 SQL 學習,主要是學習 SQL 怎麼用,而到了這個階段,需要知道如何用更合理。

    SQL 最佳化:寫一個 SQL 語句很簡單,讓這個 SQL 執行的更快,就需要下寫功夫了;要熟悉常用的 SQL 最佳化技巧,比如哪些錯誤的 SQL 寫法可能會導致索引失效,如何查詢和定位慢 SQL 等等;

    資料型別:對每一種資料型別的大小、範圍、適用場景都有了解,不同的資料選擇合適的資料型別,比如人的年齡這個欄位,就沒有必要選擇 INT 型別了;

    到了這個極端,對於開發人員算是比較合格的了,注意!只是合格,我在工作中見過不少程式設計師,只停留在第二階段,他們只管實現很少關注效率,這對於專案來說都是隱藏的危機。

    如果想要更進一步,我們要繼續學習的內容還有很多,比如 MySQL 的儲存引擎(每種儲存引擎的區別)、事務特性、鎖、隔離級別、部署方式等等,甚至一些和 MySQL 沒有實質關聯的內容,比如表結構的設計、表的拆分、各種資料庫中介軟體等等。

    要學的內容有這麼多,我們沒有必要把過多的精力放在工具的學習上。

  • 6 # 運維小鄒

    我是一個運維,作為我來說,工具其實不重要,包括伺服器監控,其實那些炫酷的圖形介面是給別的人看的,真正排查問題還是用命令列監控更有用。mysql也一樣,重點應該放在學習sql本身,也就是說重點熟練終端上的sql操作,只要這個熟練了,用什麼sql工具都是一樣的容易。

  • 中秋節和大豐收的關聯?
  • 如何以,遠古戰場為標題寫一篇虐心文?