SQL 语法速查

常用 SQL 语法分类速查 · 一键复制 · 详细说明 · 本地检索

全部21 条语法
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 操作可能影响性能