MySQL 是目前最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,廣泛應(yīng)用于各類(lèi)應(yīng)用開(kāi)發(fā)中。以下是 MySQL 入門(mén)的核心知識(shí)和基礎(chǔ)操作,幫助你快速上手:
-
數(shù)據(jù)庫(kù)(Database):存儲(chǔ)數(shù)據(jù)的容器,一個(gè) MySQL 服務(wù)器可以包含多個(gè)數(shù)據(jù)庫(kù)。
-
表(Table):數(shù)據(jù)庫(kù)中的數(shù)據(jù)以表的形式組織,類(lèi)似 Excel 表格,由行和列組成。
-
字段(Column):表中的列,每個(gè)字段有對(duì)應(yīng)的數(shù)據(jù)類(lèi)型(如整數(shù)、字符串、日期等)。
-
行(Row):表中的一條記錄,對(duì)應(yīng)實(shí)際的一條數(shù)據(jù)。
-
SQL:結(jié)構(gòu)化查詢(xún)語(yǔ)言(Structured Query Language),用于操作數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言。
-
安裝完成后,MySQL 會(huì)啟動(dòng)一個(gè)服務(wù)進(jìn)程,默認(rèn)端口為 3306。
打開(kāi)終端(或 CMD),使用以下命令登錄:
-
-u:指定用戶(hù)名(初始默認(rèn)用戶(hù)為 root)
-
-p:表示需要輸入密碼(回車(chē)后會(huì)提示輸入)
登錄成功后,會(huì)顯示 mysql> 提示符,進(jìn)入 MySQL 交互模式。
SHOW DATABASES;
CREATE DATABASE mydb CHARACTER SET utf8mb4;
USE mydb;
DROP DATABASE mydb;
SHOW TABLES;
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT,
email VARCHAR(100) UNIQUE,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
DESCRIBE users;
DROP TABLE users;
新增數(shù)據(jù)(Create):
INSERT INTO users (name, age, email)
VALUES ('張三', 25, 'zhangsan@example.com');
INSERT INTO users (name, age, email)
VALUES
('李四', 30, 'lisi@example.com'),
('王五', 28, 'wangwu@example.com');
查詢(xún)數(shù)據(jù)(Read):
SELECT * FROM users;
SELECT name, age FROM users;
SELECT * FROM users WHERE age > 25;
SELECT * FROM users ORDER BY age DESC;
SELECT * FROM users LIMIT 2;
更新數(shù)據(jù)(Update):
UPDATE users
SET age = 26
WHERE name = '張三';
刪除數(shù)據(jù)(Delete):
DELETE FROM users
WHERE email = 'lisi@example.com';
SELECT * FROM users WHERE age > 25 AND name LIKE '張%';
SELECT * FROM users WHERE age IN (25, 28, 30);
SELECT * FROM users WHERE age BETWEEN 25 AND 30;
SELECT COUNT(*) FROM users;
SELECT COUNT(age) FROM users;
SELECT SUM(age) FROM users;
SELECT AVG(age) FROM users;
SELECT MAX(age) FROM users;
SELECT MIN(age) FROM users;
SELECT age, COUNT(*) AS count
FROM users
GROUP BY age
HAVING count > 1;
-
注釋:SQL 中用
-- 表示單行注釋?zhuān)?code style="-webkit-font-smoothing: antialiased; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: none; border: 0px none rgb(0, 0, 0); margin: 0px; padding: 0px 4px; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-feature-settings: normal; font-size: 14.4px; font-variation-settings: normal; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0.06); border-radius: 4px; overflow-anchor: auto;">/* ... */ 表示多行注釋。
-
退出 MySQL:輸入
exit; 或 quit; 并回車(chē)。
-
命令規(guī)范:SQL 關(guān)鍵字建議大寫(xiě)(如
SELECT、INSERT),表名 / 字段名小寫(xiě),增強(qiáng)可讀性。
-
備份與恢復(fù):
-
備份:
mysqldump -u root -p mydb > backup.sql
-
恢復(fù):
mysql -u root -p mydb < backup.sql
從創(chuàng)建數(shù)據(jù)庫(kù)、表開(kāi)始,逐步練習(xí)增刪改查操作,熟悉 SQL 語(yǔ)法后,再學(xué)習(xí)索引、事務(wù)、視圖等進(jìn)階知識(shí),就能逐步掌握 MySQL 的核心用法。