MySQL 使用教程

数据库 · 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 限制返回结果数量
  • 合理使用缓存