SQL 语法速查
常用 SQL 语法分类速查 · 一键复制 · 详细说明 · 本地检索
全部
CREATE TABLE通用创建数据表
ALTER TABLE通用修改表结构
DROP TABLE通用删除数据表
TRUNCATE TABLE通用清空表数据
CREATE INDEX通用创建索引
INSERT INTO通用插入数据
UPDATE通用更新数据
DELETE通用删除数据
SELECT通用查询数据
JOIN通用表连接查询
子查询通用嵌套查询
UNION通用合并结果集
LIKE 模糊匹配通用模式匹配
事务控制通用BEGIN / COMMIT / ROLLBACK
SAVEPOINT通用保存点
聚合函数通用COUNT / SUM / AVG / MAX / MIN
字符串函数通用CONCAT / SUBSTRING / LENGTH / UPPER / LOWER
日期函数通用NOW / CURDATE / DATE_FORMAT / DATEDIFF
窗口函数通用ROW_NUMBER / RANK / LAG / LEAD
公用表表达式 (CTE)通用WITH 子句
行转列 (PIVOT)SQL Server将行数据转换为列
语法详情
CREATE TABLE
创建一个新的数据表,定义表的结构,包括列名、数据类型、约束等。
语法格式
CREATE TABLE table_name (
column1 datatype constraints,
column2 datatype constraints,
...
table_constraints
);使用示例
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL UNIQUE,
email VARCHAR(100) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);创建用户表,包含自增主键、用户名、邮箱和创建时间
CREATE TABLE orders (
order_id INT PRIMARY KEY,
user_id INT,
total DECIMAL(10,2),
FOREIGN KEY (user_id) REFERENCES users(id)
);创建订单表,包含外键关联到用户表
参数说明
| 参数 | 说明 | 可选值/示例 |
|---|---|---|
datatype | 数据类型 | INT, VARCHAR, DATE, DECIMAL... |
constraints | 约束条件 | PRIMARY KEY, NOT NULL, UNIQUE, DEFAULT, FOREIGN KEY |
相关语法
SQL 语法速查
SQL 语法速查工具收录 MySQL、PostgreSQL、SQL Server、Oracle 等常用 SQL 语法,按 DDL(数据定义)、DML(数据操作)、DQL(数据查询)、TCL(事务控制)、函数、高级语法等分类整理。
功能特点
- 语法完整:覆盖常用 SQL 语法和方言差异
- 分类清晰:按 DDL/DML/DQL/TCL/函数/高级语法分类
- 代码示例:每个语法提供实际可运行的示例
- 参数说明:详细的参数列表和说明
- 注意事项:标注常见错误和最佳实践
SQL 分类速查
DDL - 数据定义
- CREATE TABLE:创建数据表
- ALTER TABLE:修改表结构
- DROP TABLE:删除表
- TRUNCATE TABLE:清空表
- CREATE INDEX:创建索引
DML - 数据操作
- INSERT INTO:插入数据
- UPDATE:更新数据
- DELETE:删除数据
DQL - 数据查询
- SELECT:查询数据(基础、WHERE、JOIN、子查询)
- JOIN:表连接查询(INNER/LEFT/RIGHT/FULL)
- UNION:合并结果集
- LIKE:模糊匹配
TCL - 事务控制
- BEGIN/COMMIT/ROLLBACK:事务控制
- SAVEPOINT:保存点
函数
- 聚合函数:COUNT、SUM、AVG、MAX、MIN
- 字符串函数:CONCAT、SUBSTRING、LENGTH、UPPER/LOWER
- 日期函数:NOW、CURDATE、DATE_FORMAT、DATEDIFF
高级语法
- 窗口函数:ROW_NUMBER、RANK、LAG/LEAD
- CTE:公用表表达式(递归查询)
- PIVOT:行转列
使用场景
- 数据库开发:快速查找 SQL 语法
- 面试准备:系统复习 SQL 知识
- 查询优化:学习高级语法和窗口函数
- 方言对比:了解不同数据库的语法差异
注意事项
- 不同数据库的函数语法可能有差异
- DELETE 忘记 WHERE 会删除所有数据
- 大表 ALTER 操作可能影响性能