MySQL数据库基础
简介
MySQL是世界上最流行的开源关系型数据库管理系统之一,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL以其高性能、稳定性和易用性而闻名,广泛应用于Web应用开发中。本文将介绍MySQL数据库的基础知识和常用操作。
MySQL基础概念
- 数据库
- 数据库是存储数据的容器
- 一个MySQL服务器可以包含多个数据库
- 使用CREATE DATABASE创建数据库
- 表
- 表是数据库中存储数据的基本单位
- 表由行(记录)和列(字段)组成
- 使用CREATE TABLE创建表
- 字段
- 字段是表中的列,定义了数据的类型和约束
- 常见数据类型: INT、VARCHAR、TEXT、DATE、DATETIME等
- 约束条件: PRIMARY KEY、FOREIGN KEY、NOT NULL、UNIQUE等
- 记录
- 记录是表中的行,代表一条具体的数据
- 使用INSERT语句插入记录
- 使用SELECT语句查询记录
SQL语言基础
- 数据定义语言(DDL)
- CREATE: 创建数据库、表、索引等
- ALTER: 修改数据库、表结构
- DROP: 删除数据库、表、索引等
- TRUNCATE: 清空表数据
- 数据操作语言(DML)
- INSERT: 插入数据
- UPDATE: 更新数据
- DELETE: 删除数据
- SELECT: 查询数据
- 数据控制语言(DCL)
- GRANT: 授权用户权限
- REVOKE: 撤销用户权限
- 事务控制语言(TCL)
- COMMIT: 提交事务
- ROLLBACK: 回滚事务
- SAVEPOINT: 设置保存点
常用SQL语句
- 查询语句
- SELECT * FROM table_name: 查询所有数据
- SELECT column1, column2 FROM table_name: 查询指定列
- WHERE条件查询: SELECT * FROM table_name WHERE condition
- ORDER BY排序: SELECT * FROM table_name ORDER BY column ASC/DESC
- LIMIT限制结果数: SELECT * FROM table_name LIMIT 10
- 连接查询
- INNER JOIN: 内连接
- LEFT JOIN: 左连接
- RIGHT JOIN: 右连接
- FULL JOIN: 全连接
- 聚合函数
- COUNT(): 统计记录数
- SUM(): 求和
- AVG(): 平均值
- MAX(): 最大值
- MIN(): 最小值
索引和优化
- 索引类型
- 主键索引: PRIMARY KEY
- 唯一索引: UNIQUE
- 普通索引: INDEX
- 全文索引: FULLTEXT
- 组合索引: 多个字段组成的索引
- 索引优化
- 在经常查询的字段上创建索引
- 避免在索引列上使用函数
- 合理使用组合索引
- 定期分析和优化表
- 查询优化
- 使用EXPLAIN分析查询执行计划
- 避免SELECT *,只查询需要的字段
- 合理使用LIMIT分页
- 避免在WHERE子句中使用!=或<>操作符