發(fā)布于:2021-01-26 14:29:06
0
1232
0
什么是MySQL?
MySQL是一個開源的關(guān)系數(shù)據(jù)庫。
MySQL是跨平臺的,這意味著它可以在許多不同的平臺上運行,如Windows、Linux和Mac OS等。
為什么使用MySQL?
市場上有許多關(guān)系數(shù)據(jù)庫管理系統(tǒng)。
關(guān)系數(shù)據(jù)庫的例子包括microsoftsqlserver、microsoftaccess、Oracle、DB2等。
有人可能會問,為什么我們會選擇MySQL而不是其他數(shù)據(jù)庫管理系統(tǒng)。
這個問題的答案取決于許多因素。
讓我們看看MySQL與SQL Server等關(guān)系型數(shù)據(jù)庫相比的優(yōu)勢:
MySQL支持多個存儲引擎,每個引擎都有自己的規(guī)范,而SQL server等其他系統(tǒng)只支持一個存儲引擎。為了理解這句話,讓我們看一下MySQL支持的兩個存儲引擎。
InnoDB:-MySQL從5.5版起提供的默認存儲引擎。InnoDB支持外鍵以實現(xiàn)引用完整性,還支持ACID標準事務(wù)。
MyISAM:-在5.5版本之前,它是MySQL的默認存儲引擎。MyISAM缺乏對事務(wù)的支持。與InnoDB相比,MySQL的優(yōu)勢在于簡單和高性能。
MySQL與其他關(guān)系數(shù)據(jù)庫系統(tǒng)相比,性能更高。這是因為它設(shè)計簡單,并且支持多種存儲引擎。
成本效益高,與其他關(guān)系數(shù)據(jù)庫相比,它的成本相對較低。事實上,社區(qū)版是免費的。商業(yè)版有許可費,與Microsoft SQL Server等產(chǎn)品的許可費相比,這也很劃算。
跨平臺-MySQL在許多平臺上工作,這意味著它可以部署在大多數(shù)計算機上。其他系統(tǒng)(如MS SQL Server)僅在windows平臺上運行。
為了與MySQL交互,您需要一個可以與MySQL服務(wù)器通信的服務(wù)器訪問工具。MySQL支持多用戶連接。
什么是MySQL Workbench?
MySQL Workbench是一個用于MySQL服務(wù)器關(guān)系數(shù)據(jù)庫的可視化數(shù)據(jù)庫設(shè)計和建模工具。它有助于創(chuàng)建新的物理數(shù)據(jù)模型,并通過反向/正向工程和變更管理功能修改現(xiàn)有的MySQL數(shù)據(jù)庫。MySQL工作臺的目的是提供一個接口,以便以更結(jié)構(gòu)化的方式更輕松地處理數(shù)據(jù)庫。
MySQL workbench入門-建模和設(shè)計工具
模型是最有效和高性能數(shù)據(jù)庫的核心。MySQLworkbench有一些工具,允許開發(fā)人員和數(shù)據(jù)庫管理員直觀地創(chuàng)建物理數(shù)據(jù)庫設(shè)計模型,這些模型可以使用正向工程輕松地轉(zhuǎn)換為MySQL數(shù)據(jù)庫。
MySQL workbench支持在同一環(huán)境中創(chuàng)建多個模型。
它支持表等所有對象,構(gòu)成數(shù)據(jù)庫的視圖、存儲過程、觸發(fā)器等。
MySQL workbench有一個內(nèi)置的模型驗證實用程序,可以向數(shù)據(jù)建模者報告可能發(fā)現(xiàn)的任何問題。
它還允許使用不同的建模符號,并可以通過使用LUA腳本語言進行擴展。
下圖顯示了MySQLWorkbench的建模窗口。
MySQL工作臺-SQL開發(fā)工具
結(jié)構(gòu)化查詢語言(SQL)允許我們操作關(guān)系數(shù)據(jù)庫。SQL是所有關(guān)系數(shù)據(jù)庫的核心。
MySQLworkbench內(nèi)置了SQL可視化編輯器。
可視化SQL編輯器允許開發(fā)人員對MySQL服務(wù)器數(shù)據(jù)庫構(gòu)建、編輯和運行查詢。它有用于查看和導(dǎo)出數(shù)據(jù)的實用程序。
它的語法顏色高亮顯示幫助開發(fā)人員輕松編寫和調(diào)試SQL語句。
可以運行多個查詢,結(jié)果自動顯示在不同的選項卡中。
查詢還保存在“歷史記錄”面板中,以便以后檢索和運行。
下圖顯示了MySQL Workbench的SQL開發(fā)窗口。
MySQL工作臺-管理工具
服務(wù)器管理在保護公司數(shù)據(jù)安全方面起著關(guān)鍵作用。服務(wù)器管理的主要問題是用戶管理、服務(wù)器配置、服務(wù)器日志等。workbenchmysql具有以下特性,簡化了MySQL服務(wù)器的管理過程。
用戶管理-用于管理用戶的可視化實用程序,允許數(shù)據(jù)庫管理員在需要時輕松添加新用戶和刪除現(xiàn)有用戶,授予和刪除權(quán)限并查看用戶配置文件。
服務(wù)器配置-允許對服務(wù)器進行高級配置和微調(diào)以獲得最佳性能。
數(shù)據(jù)庫備份和恢復(fù)-用于導(dǎo)出/導(dǎo)入MySQL轉(zhuǎn)儲文件的可視化工具。MySQL轉(zhuǎn)儲文件包含用于創(chuàng)建數(shù)據(jù)庫、表、視圖、存儲過程和插入數(shù)據(jù)的SQL腳本。
服務(wù)器日志-用于查看MySQL服務(wù)器日志的可視化工具。日志包括錯誤日志、二進制日志和InnodDB日志。在服務(wù)器上執(zhí)行診斷時,這些日志非常有用。下圖顯示了MySQL Workbench的建模窗口。
下圖顯示了Workbench MySQL的管理面板。
如何安裝MySQL工作臺指南(適用于Windows)
在這個MySQL工作臺初學(xué)者教程中,我們將學(xué)習(xí)如何安裝和使用MySQL工作臺。
安裝MySQL工作臺需要兩個步驟。
安裝MySQL社區(qū)服務(wù)器。
安裝MySQL工作臺-您可以使用zip文件或msi安裝程序安裝工作臺(推薦)。
注意:您需要管理員或超級用戶權(quán)限才能執(zhí)行安裝。
入門
完成上述安裝后,您需要設(shè)置MySQL Workbench,如下所示:
1.第一步是啟動Workbench MySQL。您所看到的被稱為主窗口。
2.接下來,您需要創(chuàng)建MySQL服務(wù)器連接,其中包含有關(guān)目標數(shù)據(jù)庫服務(wù)器的詳細信息,包括如何連接到該服務(wù)器。在MySQL Workbench主窗口中單擊“+”。這將打開設(shè)置新連接。
3.作為初學(xué)者,您可以為本地安裝的服務(wù)器創(chuàng)建連接。單擊設(shè)置新連接窗口中的配置服務(wù)器管理按鈕,檢查MySQL服務(wù)器的配置。
4.將打開一個名為“配置本地管理”的新窗口。單擊“下一步”按鈕繼續(xù)。
5.接下來,向?qū)y試到數(shù)據(jù)庫的連接。如果測試失敗,請返回并更正數(shù)據(jù)庫連接參數(shù)。接下來,它將打開一個彈出窗口,詢問您的root密碼以測試您與本地mysql服務(wù)器實例的連接。密碼是您在安裝MySQL Workbench時設(shè)置的密碼。輸入密碼,然后按“確定”。
6.接下來,向?qū)y試到數(shù)據(jù)庫的連接。如果測試失敗,請返回并更正數(shù)據(jù)庫連接參數(shù)。否則,如果所有測試都成功,請單擊“下一步”繼續(xù)。
7.之后,一個新的向?qū)⒋蜷_本地服務(wù)管理-它允許您在一臺機器上安裝的多個mysql服務(wù)器之間切換。作為初學(xué)者,您可以繞過此問題,單擊“下一步”繼續(xù)。
8.然后,向?qū)z查訪問MySQL服務(wù)器配置文件的能力,并測試啟動/停止命令。
9.接下來您可以查看當前配置。查看配置后,單擊Finish以完成服務(wù)器配置。
10.下一步是建立一個連接,可以用來連接到服務(wù)器。如果尚未創(chuàng)建連接,則可以使用給定的默認值。輸入連接名稱后,單擊測試連接。
11.將打開一個新對話框,向您詢問根用戶/選定用戶的密碼。如果您的MySQL root用戶有密碼,您可以使用Store-in-Vault功能輸入密碼。單擊“確定”。
如果輸入的用戶密碼正確,則將顯示以下屏幕。單擊兩個確定按鈕,您就可以開始了。
主頁中會顯示一個新實例。
雙擊并開始查詢。
摘要
MySQL是一個跨平臺的開源關(guān)系數(shù)據(jù)庫。
MySQL支持多種存儲引擎,極大地提高了服務(wù)器的性能調(diào)整和靈活性。在版本5.5之前,默認的存儲引擎是MyISAM,從版本5.5開始,它缺乏對事務(wù)的支持;默認的存儲引擎是InnoDB,它支持事務(wù)和外鍵。
MySQL服務(wù)器可以使用許多服務(wù)器訪問MySQL工具進行管理,這些工具包括商業(yè)和開源產(chǎn)品。流行的例子包括;
phpMyAdmin-基于web的跨平臺開源服務(wù)器訪問工具
SQLYog-針對windows平臺,桌面商用服務(wù)器訪問工具
MySQL workbench跨平臺開源服務(wù)器訪問工具
MySQL workbench是MySQL服務(wù)器的集成開發(fā)環(huán)境。它具有用于數(shù)據(jù)庫建模和設(shè)計、SQL開發(fā)和服務(wù)器管理的實用程序。