1. MySQL 简介
MySQL 是世界上最受欢迎的开源关系型数据库管理系统之一,由瑞典 MySQL AB 公司开发,现在属于 Oracle 公司。
1.1 MySQL 的特点
- 开源免费:社区版完全免费
- 性能卓越:优秀的查询性能和并发处理能力
- 可靠性高:支持事务处理、外键、触发器等特性
- 跨平台:支持多种操作系统
- 易于使用:简单的安装和配置过程
1.2 应用场景
- Web 应用数据存储
- 日志系统
- 电子商务平台
- 内容管理系统
- 分布式数据库系统
全面的 MySQL 数据库基础知识与性能优化指南
MySQL 是世界上最受欢迎的开源关系型数据库管理系统之一,由瑞典 MySQL AB 公司开发,现在属于 Oracle 公司。
从 MySQL 官网下载适合您操作系统的版本:
// Windows
下载 MySQL Installer 并按照向导安装
// Linux (Ubuntu)
sudo apt update
sudo apt install mysql-server
// macOS
brew install mysql
配置文件位置:
安装后请立即修改 root 密码,并删除测试数据库和匿名用户。
MySQL 采用客户端/服务器架构,主要组件包括:
-- 创建数据库
CREATE DATABASE mydb;
-- 创建表
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 修改表结构
ALTER TABLE users ADD COLUMN age INT;
-- 删除表
DROP TABLE users;
-- 插入数据
INSERT INTO users (username, email) VALUES ('john', 'john@example.com');
-- 更新数据
UPDATE users SET age = 25 WHERE username = 'john';
-- 删除数据
DELETE FROM users WHERE id = 1;
-- 基本查询
SELECT * FROM users WHERE age > 18;
-- 连接查询
SELECT u.username, o.order_date
FROM users u
JOIN orders o ON u.id = o.user_id;
-- 分组查询
SELECT country, COUNT(*) as user_count
FROM users
GROUP BY country
HAVING user_count > 100;
类型 | 说明 | 使用场景 |
---|---|---|
INT | 整数类型 | ID、年龄、数量等 |
VARCHAR | 变长字符串 | 用户名、标题等 |
TEXT | 长文本 | 文章内容、描述等 |
DATETIME | 日期时间 | 创建时间、更新时间等 |
EXPLAIN SELECT * FROM users WHERE age > 18;
关注以下指标:
-- 查看当前连接
SHOW PROCESSLIST;
-- 查看状态变量
SHOW GLOBAL STATUS;
-- 查看系统变量
SHOW VARIABLES;
-- 使用 mysqldump 备份
mysqldump -u root -p database_name > backup.sql
-- 恢复数据库
mysql -u root -p database_name < backup.sql
-- 创建用户
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
-- 授权
GRANT SELECT, INSERT ON database.* TO 'username'@'localhost';
-- 撤销权限
REVOKE SELECT ON database.* FROM 'username'@'localhost';
在进行任何重要操作前,请确保已经做好备份,并在测试环境验证过。