MySQL基礎知識(5)

恒辉信达發表於2024-11-19

一、簡介

MySQL是一個流行的開源關係型資料庫管理系統(RDBMS),它用於管理SQL(Structured Query Language)資料庫。簡單來說,MySQL幫助你儲存、檢索和管理資料。以下是一些關於MySQL的關鍵點:

開源:MySQL是基於GPL(通用公共許可證)的開源軟體,這意味著你可以免費使用它,並且可以檢視和修改它的原始碼。

關係型資料庫:MySQL使用表格來組織資料,這些表格透過關係(如外來鍵)相互關聯,使得資料管理和查詢更加靈活和強大。

SQL:MySQL使用SQL作為其查詢語言,這是一種用於管理和運算元據庫的標準語言。

多使用者和多執行緒:MySQL支援多個使用者同時訪問資料庫,並且可以處理多執行緒查詢,這使得它非常適合網路應用。

跨平臺:MySQL可以在多種作業系統上執行,包括Linux、Windows和macOS。

高效能:MySQL以其高效能和可靠性而聞名,適合處理大量資料和高併發請求。

靈活性和可擴充套件性:MySQL提供了多種儲存引擎,允許你根據應用需求選擇最合適的儲存引擎。

安全性:MySQL提供了多種安全特性,如使用者許可權管理、資料加密等,以保護資料安全。

二、 常用術語

術語 解釋
資料庫(database) 儲存資料的容器,由一個或多個表格組成。
表格(Table) 資料庫中儲存特定型別資料的結構,由行(記錄)和列(欄位)組成。
行(Row)/記錄(Record) 表格中的單條資料,每一行都包含列的一組值。
列(Column)/欄位(Field) 表格中的一個屬性,所有行在該列中都有對應的值。
主鍵(Primary Key) 表中用於唯一標識每條記錄的欄位或欄位組合。
外來鍵(Foreign Key) 一個表中的欄位,它與另一個表的主鍵相關聯,用於維護兩個表之間的關係。
索引(Index) 一種特殊的查詢最佳化結構,可以加快資料檢索速度。
檢視(View) 一個虛擬表,其內容由SQL查詢定義,不實際儲存資料,可以對資料庫進行操作。
儲存過程(Stored Procedure) 一組為了執行特定任務而預編譯的SQL語句。
觸發器(Trigger) 一種特殊的儲存過程,它在INSERT、UPDATE或DELETE操作之前或之後自動執行。
事務(Transaction) 一組不可分割的資料庫操作序列,要麼全部成功,要麼全部失敗。
隔離級別(Isolation Level 定義了事務在併發環境下如何隔離,以避免資料不一致的問題。
儲存引擎(Storage Engine) MySQL資料庫的底層軟體元件,負責資料的儲存、索引和檢索。
字符集(Charset) 定義了資料庫可以儲存的字符集合。
許可權(Privileges) 定義了使用者可以對資料庫執行哪些操作的規則。
備份(Backup) 建立資料庫的副本,以便在資料丟失或損壞時恢復。
恢復(Restore) 將備份的資料重新匯入到資料庫中。
分割槽(Partition) 將大型表或索引分割成更小、更易管理的部分。
鎖(Lock) 用於控制對資料庫資源的併發訪問,以防止資料衝突。
查詢快取(Query Cache) 儲存SELECT查詢結果的快取,以加快後續相同查詢的速度。

三、安裝

在Linux上安裝MySQL:

更新包管理器:

開啟終端,首先更新你的包管理器,以確保你安裝的是最新版本的軟體包。
sudo apt update  # 對於基於Debian的系統,如Ubuntu
或者
sudo yum update #對於基於RedHat的系統,如CentOS

安裝MySQL:

使用包管理器安裝MySQL。
sudo apt install mysql-server  # 對於基於Debian的系統
或者
sudo yum install mysql-server  # 對於基於RedHat的系統

安全設定:

安裝完成後,執行安全指令碼來設定root使用者的密碼,移除匿名使用者,禁止root使用者遠端登入等。
sudo mysql_secure_installation

啟動MySQL服務:

確保MySQL服務正在執行。

sudo systemctl start mysql  # 啟動MySQL服務
sudo systemctl enable mysql  # 設定開機自啟

登入MySQL:

使用root使用者登入MySQL。

mysql -u root -p
輸入你設定的root密碼。

在Windows上安裝MySQL:

下載MySQL:

訪問MySQL官方網站,下載適用於Windows的MySQL安裝程式。

執行安裝程式:

雙擊下載的安裝程式並啟動安裝嚮導。

選擇安裝型別:

你可以選擇“典型安裝”或“自定義安裝”。典型安裝適用於大多數使用者。

設定型別和使用者:

在安裝嚮導中,設定伺服器型別(開發、伺服器或客戶端)和使用者賬戶。

配置伺服器:

根據需要配置MySQL伺服器,包括設定root使用者密碼。

完成安裝:

完成安裝嚮導,安裝程式將安裝MySQL並配置服務。

啟動MySQL服務:

安裝完成後,MySQL服務應該自動啟動。你可以在服務管理器中檢查服務狀態。

登入MySQL:

開啟命令提示符或PowerShell,使用以下命令登入MySQL。

mysql -u root -p
輸入你設定的root密碼。