一、SQL 基础入门 核心规则与分类
1.1 通用语法(硬性规则)
- 语句可单行 / 多行书写,必须以分号结尾;
- 可通过空格 / 缩进优化格式,不影响执行;
- MySQL 中 SQL 关键字不区分大小写(推荐:关键字大写,表 / 字段名小写);
- 注释方式:单行:
-- 注释内容(需加空格)、# 注释内容(MySQL 特有,无空格);多行:/* 注释内容 */。
1.2 SQL 四大分类(核心框架)
日常开发 99% 操作集中在DDL/DML/DQL,DCL 仅做权限管理基础了解。
| 分类 | 全称 | 核心作用 | 核心操作 |
|---|---|---|---|
| DDL | 数据定义语言 | 定义数据库 / 表 / 字段结构 | 建 / 删 / 改库、表、字段 |
| DML | 数据操作语言 | 操作表中数据 | 增(insert)、删(delete)、改(update) |
| DQL | 数据查询语言 | 查询表中记录(开发核心) | 基础查询 / 聚合 / 分组 / 多表查询等 |
| DCL | 数据控制语言 | 管理用户 / 数据库权限 | 建用户、授权 / 撤销权限 |
二、DDL 数据定义语言(库 / 表 / 字段操作)
核心用于定义数据结构,表结构设计是关键(选对字段类型 + 加对约束,决定数据规范性)。
2.1 数据库操作(极简语法)
2.2 表操作(创 / 查 / 改 / 删)
2.2.1 表查询(实战高频)
2.2.2 表创建(核心语法)
关键注意:最后一个字段后无逗号,约束 / 注释紧跟字段定义。
2.2.3 表修改(5 大核心场景)
2.2.4 表删除 / 清空
2.3 字段类型(按需选择,避溢出 / 冗余)
分为数值、字符串、日期三大类,无需死记所有类型,掌握开发常用款即可。
2.3.1 数值类型
| 类型 | 大小 (byte) | 有符号范围 | 无符号范围 | 核心场景 | 关键备注 |
|---|---|---|---|---|---|
| tinyint | 1 | (-128,127) | (0,255) | 性别 / 状态(0/1) | 常用 UNSIGNED |
| int | 4 | (-2¹⁰,2¹⁰-1) | (0,2³²-1) | 年龄 / 普通 ID | 覆盖大部分业务场景 |

