第1章:認識MySQL
1.1 什么是MySQL?
MySQL是一種開源的關系型數據庫管理系統(RDBMS),由瑞典MySQL AB公司開發,現由Oracle公司維護。它使用結構化查詢語言(SQL)進行數據庫的管理和操作,廣泛應用于網站開發、數據分析等領域。
1.2 MySQL的特點
- 開源免費:MySQL遵循GPL協議,用戶可以自由使用和修改。
- 跨平臺支持:支持Windows、Linux、macOS等多種操作系統。
- 高性能:適用于大規模數據處理,性能優越。
- 易于使用:提供圖形化工具和命令行工具,方便管理。
第2章:MySQL的安裝與配置
2.1 Windows系統下的安裝
2.1.1 下載MySQL安裝包
選擇適合Windows系統的安裝包。
2.1.2 安裝步驟
- 運行安裝程序:雙擊下載的
.msi
安裝文件,啟動安裝向導。 - 選擇安裝類型:推薦選擇“Developer Default”,安裝常用的組件。
- 配置服務器:設置服務器類型、端口號(默認3306)、字符集等。
- 設置密碼:為root用戶設置密碼,確保安全性。
- 執行安裝:點擊“Execute”,開始安裝過程。
- 完成安裝:安裝完成后,啟動MySQL服務。
2.2 macOS系統下的安裝
2.2.1 使用Homebrew安裝
在終端中執行以下命令:
brew install mysql
2.2.2 啟動MySQL服務
brew services start mysql
2.2.3 設置root用戶密碼
mysql_secure_installation
2.3 Linux系統下的安裝(以Ubuntu為例)
2.3.1 更新軟件包列表
sudo apt update
2.3.2 安裝MySQL服務器
sudo apt install mysql-server
2.3.3 安全配置
sudo mysql_secure_installation
第3章:登錄與使用MySQL
3.1 使用命令行登錄
在終端或命令提示符中輸入:
mysql -u root -p
輸入密碼后,即可進入MySQL命令行界面。
3.2 使用圖形化工具登錄
MySQL提供了圖形化管理工具MySQL Workbench,用戶可以通過該工具連接并管理數據庫。
第4章:數據庫和表的基礎操作
4.1 創建數據庫
CREATE DATABASE mydatabase;
4.2 查看數據庫列表
SHOW DATABASES;
4.3 使用數據庫
USE mydatabase;
4.4 創建數據表
CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(100),email VARCHAR(100)
);
4.5 查看數據表結構
DESCRIBE users;
第5章:基本的數據查詢操作
5.1 插入數據
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
5.2 查詢數據
SELECT * FROM users;
5.3 條件查詢
SELECT * FROM users WHERE name = 'Alice';
5.4 更新數據
UPDATE users SET email = 'alice@newdomain.com' WHERE name = 'Alice';
5.5 刪除數據
DELETE FROM users WHERE name = 'Alice';
第6章:常用的SQL語句
6.1 排序查詢
SELECT * FROM users ORDER BY name ASC;
6.2 分組查詢
SELECT COUNT(*) FROM users GROUP BY email;
6.3 聯合查詢
SELECT name FROM users WHERE email LIKE '%@example.com';
第7章:備份與恢復
7.1 備份數據庫
使用mysqldump
工具:
mysqldump -u root -p mydatabase > mydatabase_backup.sql
7.2 恢復數據庫
mysql -u root -p mydatabase < mydatabase_backup.sql
第8章:用戶管理與權限設置
8.1 創建新用戶
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
8.2 授予權限
GRANT ALL PRIVILEGES ON mydatabase.* TO 'newuser'@'localhost';
8.3 撤銷權限
REVOKE ALL PRIVILEGES ON mydatabase.* FROM 'newuser'@'localhost';
8.4 刪除用戶
DROP USER 'newuser'@'localhost';
第9章:常見問題與解決方案
9.1 無法登錄MySQL
- 問題:輸入密碼后提示“Access denied”。
- 解決方案:檢查用戶名和密碼是否正確,確保MySQL服務已啟動。
9.2 忘記root密碼
- 問題:無法登錄root賬戶。
- 解決方案:重置root密碼。
sudo service mysql stop
sudo mysqld_safe --skip-grant-tables &
mysql -u root
在MySQL命令行中執行:
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
更多推薦:MySQL數據庫從0到拿捏系列
-
MySQL數據庫零基礎入門教程:從安裝配置到數據查詢全掌握
關鍵詞:安裝、登錄、客戶端、庫表基礎、簡單查詢 -
MySQL數據表操作全指南:建表、修改、刪除一步到位
關鍵詞:DDL語句、字段類型、主鍵/外鍵、約束、規范設計
聚焦表結構的創建和維護,配合真實業務建表案例(如用戶表、訂單表)。 -
MySQL增刪改查基礎教程:熟練掌握DML語句操作
關鍵詞:INSERT、UPDATE、DELETE、SELECT、WHERE、ORDER BY
實戰演練日常的數據庫操作命令,重點講解查詢語句的條件與排序。 -
MySQL高級查詢技巧:分組、聚合、子查詢與分頁
關鍵詞:GROUP BY、HAVING、聚合函數、LIMIT、子查詢
向中級進階,涵蓋常見報表需求與分頁列表的查詢實現。 -
MySQL多表查詢詳解:內連接、外連接、自連接通通搞懂
關鍵詞:JOIN、INNER JOIN、LEFT JOIN、UNION、自連接
深度講解表與表之間如何通過字段建立關聯并進行數據整合。 -
MySQL索引與性能優化入門:讓查詢提速的秘密武器
關鍵詞:索引原理、EXPLAIN、慢查詢、查詢優化
開啟性能優化之路,適合準備應對數據量增長或面試的人。 -
MySQL事務與鎖機制詳解:確保數據一致性的關鍵
關鍵詞:事務四大特性、鎖類型、死鎖案例、隔離級別
涉及電商、支付系統等對數據一致性要求高的業務場景。 -
MySQL項目實戰演練:搭建用戶管理系統的完整數據庫結構
關鍵詞:業務建模、表關系設計、數據初始化、查詢場景
以實戰帶動知識回顧,模擬真實業務項目,整合前面所學內容。