1. 初识MySQL
1.1. 数据库
数据库是按照一定的数据模型组织、存储和管理数据的集合。数据库系统可以分为不同类型,主要包括OLTP和OLAP。
1.1.1. OLTP(联机事务处理)
OLTP(Online Transaction Processing)主要用于处理大量的短事务,如插入、更新和删除操作。其特点包括:
- 高并发:支持大量用户同时操作。
- 事务性:确保数据的一致性和完整性。
- 实时性:快速响应用户请求。
- 应用场景:电商平台、银行系统、在线订票等。
1.1.2. OLAP(联机分析处理)
OLAP(Online Analytical Processing)主要用于复杂的查询和数据分析。其特点包括:
- 复杂查询:支持多维度、多层次的数据分析。
- 大数据量:处理和分析海量数据。
- 数据仓库:通常建立在数据仓库基础上。
- 应用场景:商业智能、市场分析、数据挖掘等。
2. SQL
SQL(Structured Query Language)是用于管理和操作关系数据库的标准语言。SQL包括多个子语言,每个子语言负责不同的功能。
2.1. 定义
SQL是一种用于与数据库进行通信的语言,支持数据的查询、更新、插入和删除等操作。它同时支持数据库对象的创建和管理,如表、视图和索引。
2.2. DQL(数据查询语言)
DQL主要用于查询数据,最常用的命令是SELECT
。
示例:
SELECT name, age FROM users WHERE age > 18;
2.3. DML(数据操纵语言)
DML用于数据的插入、更新和删除操作,包括INSERT
、UPDATE
和DELETE
。
示例:
INSERT INTO users (name, age) VALUES ('Alice', 30);
UPDATE users SET age = 31 WHERE name = 'Alice';
DELETE FROM users WHERE name = 'Alice';
2.4. DDL(数据定义语言)
DDL用于定义和管理数据库结构,包括CREATE
、ALTER
和DROP
等命令。
示例:
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
age INT
);
ALTER TABLE users ADD COLUMN email VARCH