{eval=Array;=+count(Array);}

成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

問答專欄Q & A COLUMN

是否要掌握全部的MySQL工具?

xzavierxzavier 回答0 收藏2
收藏問題

7條回答

nanfeiyan

nanfeiyan

回答于2022-06-28 15:36

完全沒有必要啊,MySQL本質(zhì)就是一個關(guān)系型數(shù)據(jù)庫,只要你會基本的SQL語句,哪個工具都可以輕松操作,就開發(fā)來說,大部分使用的都是第三方軟件,下面我簡單介紹3個非常適合管理MySQL的圖形工具,分別是DBeaver、HeidiSQL和DataGrip,感興趣的朋友可以嘗試一下:

免費開源DBeaver

這是純Java編寫的一個通用數(shù)據(jù)庫管理軟件和SQL客戶端,在個人桌面端非常流行,免費、開源、跨平臺,只要是支持JDBC驅(qū)動的數(shù)據(jù)庫這個軟件都可以輕松管理和連接,不僅僅是MySQL,DB2、Oracle、MSSQL等主流數(shù)據(jù)庫都能很好兼容,視圖索引、ER圖、觸發(fā)器、存儲過程等效果非常不錯,如果你缺少一個免費、強大、開源的數(shù)據(jù)庫管理軟件,可以使用一下DBeaver,對于管理MySQL來說非常不錯:

小巧靈活HeidiSQL

這是采用Delphi開發(fā)的一款簡單迷你數(shù)據(jù)庫管理軟件,和DBeaver類似,HeidiSQL也完全免費開源,但目前僅限于Windows平臺,支持MySQL、SQL Server、PostgreSQL等主流數(shù)據(jù)庫,提供了一個簡單易用的圖形界面,可以輕松管理表、視圖、存儲過程、觸發(fā)器,此外,支持SQL腳本導入導出、數(shù)據(jù)備份恢復,對于日常管理MySQL來說,也是一個非常不錯的選擇:

專業(yè)強大DataGrip

這是jetbrains公司開發(fā)的一款專業(yè)、多引擎數(shù)據(jù)庫管理軟件,在業(yè)界非常流行受歡迎,idea、clion等良心產(chǎn)品想必大家也非常了解,DataGrip幾乎支持所有主流關(guān)系型數(shù)據(jù)庫,DB2、MySQL、Oracle、PostgreSQL、MSSQL等都能很好兼容,日常建庫建表、視圖索引、數(shù)據(jù)導入導出等功能非常不錯,除此之外,還自動集成智能代碼填充、版本控制,對于管理MySQL數(shù)據(jù)庫來說,可以說是一大利器,唯一不足就是需要付費購買版權(quán):

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

評論0 贊同0
  •  加載中...
DangoSky

DangoSky

回答于2022-06-28 15:36

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


那么學習 MySQL 需要學習哪些知識呢,我大概整理了一下學習的內(nèi)容和路線;因為我是程序員,所以這個路線是站在開發(fā)人員的角度整理的,如果是專業(yè)的 MySQL DBA,要掌握更多的知識。


01. 數(shù)據(jù)庫基本操作和基本的 SQL

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

  • 數(shù)據(jù)庫的基本操作:MySQL 的安裝、創(chuàng)建數(shù)據(jù)庫、刪除數(shù)據(jù)庫;

  • 表和字段的基本操作:創(chuàng)建表、刪除表、查看表結(jié)構(gòu)、新增修改刪除某一個字段、設(shè)置主鍵外鍵;這里要注意的一點,你不要學習通過工具完成這些操作,而是要會具體的 SQL 語句;比如 create table ...

  • 熟悉字段的基本類型:數(shù)值類型、日期和時間類型、字符串類型;最基礎(chǔ)的認識,到后面的階段對這些要有更深的了解。

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


02. SQL 語句

數(shù)據(jù)庫的精髓就是 SQL 語句了,這也是需要我們主要了解的部分,基本的 SQL 語句已經(jīng)在第一階段學習了,那么這個階段我們需要了解哪些呢?

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

  • 聚合函數(shù):比較常用的是 avg, count, max, min, sum 等函數(shù);

  • 數(shù)據(jù)庫函數(shù):MySQL 自帶了很多函數(shù),一些常見的函數(shù),我們也需要了解,包括數(shù)學函數(shù)、字符串函數(shù)、日期函數(shù)、條件判斷函數(shù)等等;

  • 復雜的查詢:包括各種關(guān)聯(lián)查詢(內(nèi)連接、外連接、自連接)、子查詢、分組查詢(group by ... having...)等等;

  • 索引:這里我們要對索引有一個基本的認識,索引可以讓查詢語句執(zhí)行的更快,我們要知道如何通過 SQL 語句創(chuàng)建索引;

  • 其他的包括:視圖、存儲過程、事務(wù)等等。


03. SQL 優(yōu)化

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

  • 索引:對索引有更深入的了解,為什么用了索引查詢就會變快?索引有哪些分類,常用的 B+ 樹索引的數(shù)據(jù)結(jié)構(gòu)是什么樣的,索引對新增、修改、刪除有什么樣影響等等;

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

  • 數(shù)據(jù)類型:對每一種數(shù)據(jù)類型的大小、范圍、適用場景都有了解,不同的數(shù)據(jù)選擇合適的數(shù)據(jù)類型,比如人的年齡這個字段,就沒有必要選擇 INT 類型了;


到了這個極端,對于開發(fā)人員算是比較合格的了,注意!只是合格,我在工作中見過不少程序員,只停留在第二階段,他們只管實現(xiàn)很少關(guān)注效率,這對于項目來說都是隱藏的危機。

如果想要更進一步,我們要繼續(xù)學習的內(nèi)容還有很多,比如 MySQL 的存儲引擎(每種存儲引擎的區(qū)別)、事務(wù)特性、鎖、隔離級別、部署方式等等,甚至一些和 MySQL 沒有實質(zhì)關(guān)聯(lián)的內(nèi)容,比如表結(jié)構(gòu)的設(shè)計、表的拆分、各種數(shù)據(jù)庫中間件等等。

要學的內(nèi)容有這么多,我們沒有必要把過多的精力放在工具的學習上。


我將持續(xù)分享Java開發(fā)、架構(gòu)設(shè)計、程序員職業(yè)發(fā)展等方面的見解,希望能得到你的關(guān)注。

評論0 贊同0
  •  加載中...
codergarden

codergarden

回答于2022-06-28 15:36

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

命令行界面

這是基本操作,能夠在命令行下進行數(shù)據(jù)庫的操作,包括但不限于數(shù)據(jù)庫、表、索引、存儲過程的CURD。

HeidiSQL

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

phpMyadmin

phpMyAdmin是最常用的MySQL維護工具,是一個用PHP開發(fā)的基于Web方式架構(gòu)在網(wǎng)站主機上的MySQL管理工具,支持中文,管理數(shù)據(jù)庫非常方便。

評論0 贊同0
  •  加載中...
chanjarster

chanjarster

回答于2022-06-28 15:36

沒必要。作為基礎(chǔ)入門,掌握下面幾點就可以了。

  1. CRUD
  2. 存儲過程
  3. 索引
  4. 備份
  5. 主從

評論0 贊同0
  •  加載中...
RobinQu

RobinQu

回答于2022-06-28 15:36

前端,后端,運維……分類太多。術(shù)有專攻,你不加前提就問是否需要全部掌握,很難回答

評論0 贊同0
  •  加載中...
Render

Render

回答于2022-06-28 15:36

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

評論0 贊同0
  •  加載中...
amuqiao

amuqiao

回答于2022-06-28 15:36

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

數(shù)據(jù)備份是數(shù)據(jù)容災(zāi)的最后一道防線,即便有著兩地三中心的架構(gòu),備份也依然重要。如果備份出問題,備份時影響了交易業(yè)務(wù),備份數(shù)據(jù)無法恢復,這些也是企業(yè)難以承受的。所以選擇合適的備份工具尤為重要。

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

Xtrabackup一直作為MEB 開源版?zhèn)涮ザ嬖?,從MySQL 8.0開始情況可能會變得有所不同。

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

MySQL 企業(yè)版還有哪些功能?

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<