MySQL 使用教程
简介
MySQL 是最流行的开源关系型数据库管理系统之一,广泛应用于 Web 应用开发。本教程将带你从零开始掌握 MySQL。
MySQL 特点
- 开源免费,性能优异
- 支持多种存储引擎(InnoDB、MyISAM 等)
- 支持事务和外键约束
- 跨平台支持
安装与配置
Linux 安装(Ubuntu/Debian)
sudo apt update
sudo apt install mysql-server
sudo mysql_secure_installation
启动 MySQL 服务
sudo systemctl start mysql
sudo systemctl enable mysql
连接 MySQL
mysql -u root -p
基础操作
创建数据库
CREATE DATABASE mydb;
USE mydb;
创建表
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
插入数据
INSERT INTO users (username, email) VALUES
('张三', 'zhangsan@example.com'),
('李四', 'lisi@example.com');
查询数据
SELECT * FROM users;
SELECT username, email FROM users WHERE id = 1;
SQL 语法进阶
更新数据
UPDATE users SET email = 'new@example.com' WHERE id = 1;
删除数据
DELETE FROM users WHERE id = 2;
表连接
SELECT u.username, o.order_id
FROM users u
INNER JOIN orders o ON u.id = o.user_id;
聚合函数
SELECT COUNT(*), SUM(amount), AVG(amount)
FROM orders;
性能优化
添加索引
CREATE INDEX idx_username ON users(username);
CREATE INDEX idx_email ON users(email);
查看查询执行计划
EXPLAIN SELECT * FROM users WHERE username = '张三';
优化建议
- 为常用的 WHERE 条件列添加索引
- 避免使用 SELECT *,只查询需要的字段
- 使用 LIMIT 限制返回结果数量
- 合理使用缓存