MySQL 核心知识点及描述
数据库与表操作 ### MySQL 核心知识点及描述
关键字 | 中文描述 |
---|---|
数据库与表操作 | |
CREATE DATABASE | 创建新数据库 |
DROP DATABASE | 删除数据库及其所有内容 |
CREATE TABLE | 创建数据表并定义列名、数据类型和约束 |
ALTER TABLE | 修改表结构(如添加/删除列、修改数据类型) |
DROP TABLE | 删除数据表 |
TRUNCATE TABLE | 清空表数据但保留表结构 |
数据操作 | |
INSERT INTO | 向表中插入新记录 |
SELECT | 查询数据,支持条件过滤、排序、分组等 |
UPDATE | 修改表中符合条件的记录 |
DELETE | 删除表中符合条件的记录 |
查询功能 | |
WHERE | 指定查询条件(如 WHERE id = 1 ) |
JOIN (INNER/LEFT/RIGHT) | 表连接操作(内连接、左连接、右连接) |
GROUP BY | 按列分组,常与聚合函数配合使用 |
HAVING | 对分组结果进行条件筛选 |
ORDER BY | 对查询结果排序(ASC升序/DESC降序) |
LIMIT | 限制返回记录数量(如分页查询) |
聚合函数 | |
COUNT() | 统计行数 |
SUM() | 计算数值列总和 |
AVG() | 计算平均值 |
MAX()/MIN() | 返回最大/最小值 |
索引与优化 | |
INDEX | 创建索引加速查询 |
PRIMARY KEY | 主键约束(唯一且非空) |
UNIQUE | 唯一性约束 |
EXPLAIN | 分析SQL执行计划,用于性能优化 |
事务与锁 | |
BEGIN/START TRANSACTION | 开启事务 |
COMMIT | 提交事务 |
ROLLBACK | 回滚事务 |
LOCK TABLES | 手动锁定表 |
高级特性 | |
VIEW | 创建虚拟视图简化复杂查询 |
STORED PROCEDURE | 存储过程:预编译的SQL代码块 |
TRIGGER | 触发器:自动响应表变更事件 |
FOREIGN KEY | 外键约束确保数据完整性 |
补充说明
- 数据类型:包括
INT
,VARCHAR
,DATE
,BLOB
等,定义列存储格式。 - 字符集与排序规则:如
utf8mb4
和utf8mb4_general_ci
,影响数据存储和比较规则。 - 备份与恢复:使用
mysqldump
工具或SOURCE
命令处理数据备份/导入。
CREATE DATABASE 创建新数据库
DROP DATABASE 删除数据库及其所有内容
CREATE TABLE 创建数据表并定义列名、数据类型和约束
ALTER TABLE 修改表结构(如添加/删除列、修改数据类型)
DROP TABLE 删除数据表
TRUNCATE TABLE 清空表数据但保留表结构
数据操作
INSERT INTO 向表中插入新记录
SELECT 查询数据,支持条件过滤、排序、分组等
UPDATE 修改表中符合条件的记录
DELETE 删除表中符合条件的记录
查询功能
WHERE 指定查询条件(如 WHERE id = 1)
JOIN (INNER/LEFT/RIGHT) 表连接操作(内连接、左连接、右连接)
GROUP BY 按列分组,常与聚合函数配合使用
HAVING 对分组结果进行条件筛选
ORDER BY 对查询结果排序(ASC升序/DESC降序)
LIMIT 限制返回记录数量(如分页查询)
聚合函数
COUNT() 统计行数
SUM() 计算数值列总和
AVG() 计算平均值
MAX()/MIN() 返回最大/最小值
索引与优化
INDEX 创建索引加速查询
PRIMARY KEY 主键约束(唯一且非空)
UNIQUE 唯一性约束
EXPLAIN 分析SQL执行计划,用于性能优化
事务与锁
BEGIN/START TRANSACTION 开启事务
COMMIT 提交事务
ROLLBACK 回滚事务
LOCK TABLES 手动锁定表
高级特性
VIEW 创建虚拟视图简化复杂查询
STORED PROCEDURE 存储过程:预编译的SQL代码块
TRIGGER 触发器:自动响应表变更事件
FOREIGN KEY 外键约束确保数据完整性
补充说明
数据类型:包括 INT, VARCHAR, DATE, BLOB 等,定义列存储格式。
字符集与排序规则:如 utf8mb4 和 utf8mb4_general_ci,影响数据存储和比较规则。
备份与恢复:使用 mysqldump 工具或 SOURCE 命令处理数据备份/导入。