【MySQL】01_介紹與安裝
1.0 概述
- MySQL是一個 開放原始碼的關係型資料庫管理系統 ,由瑞典MySQL AB(創始人Michael Widenius)公 司1995年開發,迅速成為開源資料庫的 No.1。
- 2008被 Sun 收購(10億美金),2009年Sun被 Oracle 收購。 MariaDB 應運而生。(MySQL 的創 造者擔心 MySQL 有閉源的風險,因此建立了 MySQL 的分支專案 MariaDB)
- MySQL6.x 版本之後分為 社群版 和 商業版 。
- MySQL是一種關聯資料庫管理系統,將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫 內,這樣就增加了速度並提高了靈活性。
- MySQL是開源的,所以你不需要支付額外的費用。
- MySQL是可以定製的,採用了 GPL(GNU General Public License) 協議,你可以修改原始碼來 開發自己的MySQL系統。
- MySQL支援大型的資料庫。可以處理擁有上千萬條記錄的大型資料庫。
- MySQL支援大型資料庫,支援5000萬條記錄的資料倉庫,32位系統表文件最大可支援 4GB ,64位系 統支援最大的表文件為 8TB 。
- MySQL使用 標準的SQL資料語言 形式。
- MySQL可以允許運行於多個系統上,並且支援多種語言。這些程式語言包括C、C++、Python、 Java、Perl、PHP和Ruby等。
優點:
- 開放原始碼,使用成本低。
- 效能卓越,服務穩定。
- 軟體體積小,使用簡單,並且易於維護。
- 歷史悠久,社群使用者非常活躍,遇到問題可以尋求幫助。
- 許多網際網路公司在用,經過了時間的驗證。
1.0.0 關於MySQL 8.0
MySQL從5.7版本直接跳躍釋出了8.0版本 ,可見這是一個令人興奮的里程碑版本。MySQL 8版本在功能上 做了顯著的改進與增強,開發者對MySQL的原始碼進行了重構,最突出的一點是多MySQL Optimizer優化 器進行了改進。不僅在速度上得到了改善,還為使用者帶來了更好的效能和更棒的體驗。
1.0.1 Oracle vs MySQL
Oracle 更適合大型跨國企業的使用,因為他們對費用不敏感,但是對效能要求以及安全性有更高的要 求。
MySQL 由於其體積小、速度快、總體擁有成本低,可處理上千萬條記錄的大型資料庫,尤其是開放原始碼 這一特點,使得很多網際網路公司、中小型網站選擇了MySQL作為網站資料庫(Facebook,Twitter, YouTube,阿里巴巴/螞蟻金服,去哪兒,美團外賣,騰訊)。
大小寫規範(建議遵守)
- **MySQL 在 Windows 環境下是大小寫不敏感的 **
- **MySQL 在 Linux 環境下是大小寫敏感的 **
- 資料庫名、表名、表的別名、變數名是嚴格區分大小寫的
- 關鍵字、函式名、列名(或欄位名)、列的別名(欄位的別名) 是忽略大小寫的。
-
推薦採用統一的書寫規範:
- 資料庫名、表名、表別名、欄位名、欄位別名等都小寫
- SQL 關鍵字、函式名、繫結變數等都大寫
1.1 安裝與解除安裝
1.1.0 下載、安裝、配置
--- MySQL 的四大版本
- MySQL Community Server 社群版本,開源免費,自由下載,但不提供官方技術支援,適用於 大多數普通使用者。
- MySQL Enterprise Edition 企業版本,需付費,不能線上下載,可以試用30天。提供了更多的 功能和更完備的技術支援,更適合於對資料庫的功能和可靠性要求較高的企業客戶。
- MySQL Cluster 叢集版,開源免費。用於架設叢集伺服器,可將幾個MySQL Server封裝成一個 Server。需要在社群版或企業版的基礎上使用。
- MySQL Cluster CGE 高階叢集版,需付費。
1.1.1 下載
1.1.2 安裝
步驟
-
Choosting a Setup Type(選 Custom ->Next
-
Select Products ( 選擇MySQL 伺服器
-
一直下一步即可
1.1.3 配置
這裡我們選擇開發者,他們的區別就在於對於記憶體的佔用大小,(小、中、大
1.1.4 解除安裝
步驟:
-
停止MySQL服務
-
通過安裝包提供的解除安裝功能解除安裝
你也可以通過安裝嚮導程式進行MySQL8.0伺服器程式的解除安裝。
① 再次雙擊下載的mysql-installer-community-8.0.26.0.msi檔案,開啟安裝嚮導。安裝嚮導會自動檢測已 安裝的MySQL伺服器程式。
② 選擇要解除安裝的MySQL伺服器程式,單擊“Remove”(移除),即可進行解除安裝。
③ 單擊“Next”(下一步)按鈕,確認解除安裝。
④ 彈出是否同時移除資料目錄選擇視窗。如果想要同時刪除MySQL伺服器中的資料,則勾選“Remove the data directory”,如圖所示。
⑤ 執行解除安裝。單擊“Execute”(執行)按鈕進行解除安裝。
⑥ 完成解除安裝。單擊“Finish”(完成)按鈕即可。如果想要同時解除安裝MySQL8.0的安裝嚮導程式,勾選“Yes, Uninstall MySQL Installer”即可,如圖所示。
-
殘餘檔案的清理
如果再次安裝不成功,可以解除安裝後對殘餘檔案進行清理後再安裝。
(1)服務目錄:mysql服務的安裝目錄
(2)資料目錄:預設在C:\ProgramData\MySQL
如果自己單獨指定過資料目錄,就找到自己的資料目錄進行刪除即可。 -
清理登錄檔(選做)
如果前幾步做了,再次安裝還是失敗,那麼可以清理登錄檔。
如何開啟登錄檔編輯器:在系統的搜尋框中輸入 regedit
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MySQL服務 目錄刪除 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL服務 目錄刪除 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\MySQL服務 目錄刪除 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL服務目錄 刪除 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL服務刪除
- 刪除環境變數配置
找到path環境變數,將其中關於mysql的環境變數刪除,切記不要全部刪除。 例如:刪除 D:\develop_tools\mysql\MySQLServer8.0.26\bin; 這個部分
1.2 環境配置
- 找到我們下載好的....\MySQL\MySQL Server 8.0\bin
C:\Program Files\MySQL\MySQL Server 8.0\bin 比如我呢存在了這
1.3 圖形工具
圖形化管理工具極大地方便了資料庫的操作與管理,常用的圖形化管理工具有:
- MySQL Workbench (官方的
- phpMyAdmin (PHP
- Navicat Preminum (常用
- MySQLDumper (
- SQLyog (常用
- dbeaver (大資料時會用
- MySQL ODBC Connector。(
1.4 常用指令
// 資料匯入指令
mysql> source d:\mysqldb.sql
mysql> desc employees;