MySQL 是目前最流行的关系型数据库管理系统之一,广泛应用于各类应用开发中。以下是 MySQL 入门的核心知识和基础操作,帮助你快速上手:
-
数据库(Database):存储数据的容器,一个 MySQL 服务器可以包含多个数据库。
-
表(Table):数据库中的数据以表的形式组织,类似 Excel 表格,由行和列组成。
-
字段(Column):表中的列,每个字段有对应的数据类型(如整数、字符串、日期等)。
-
行(Row):表中的一条记录,对应实际的一条数据。
-
SQL:结构化查询语言(Structured Query Language),用于操作数据库的标准语言。
-
安装完成后,MySQL 会启动一个服务进程,默认端口为 3306。
打开终端(或 CMD),使用以下命令登录:
-
-u:指定用户名(初始默认用户为 root)
-
-p:表示需要输入密码(回车后会提示输入)
登录成功后,会显示 mysql> 提示符,进入 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;
新增数据(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');
查询数据(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;
更新数据(Update):
UPDATE users
SET age = 26
WHERE name = '张三';
删除数据(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 中用
-- 表示单行注释,/* ... */ 表示多行注释。
-
退出 MySQL:输入
exit; 或 quit; 并回车。
-
命令规范:SQL 关键字建议大写(如
SELECT、INSERT),表名 / 字段名小写,增强可读性。
-
备份与恢复:
-
备份:
mysqldump -u root -p mydb > backup.sql
-
恢复:
mysql -u root -p mydb < backup.sql
从创建数据库、表开始,逐步练习增删改查操作,熟悉 SQL 语法后,再学习索引、事务、视图等进阶知识,就能逐步掌握 MySQL 的核心用法。