🗄️ SQL 语句在线生成器

可视化生成建表 / 增删改查,自动适配各数据库语法

字段名类型长度主键非空自增默认值
生成的 SQL
CREATE TABLE `users` (
  `id` INT AUTO_INCREMENT PRIMARY KEY,
  `username` VARCHAR(64) NOT NULL,
  `age` INT DEFAULT 0,
  `created_at` DATETIME NOT NULL DEFAULT NOW()
);
SQL 关键字解释(本句)
AUTO_INCREMENTMySQL 自增列,插入时自动递增。
PRIMARY KEY主键:唯一标识一行,不可为空且唯一。
NOT NULL约束:该列不允许为空值。
DATETIME日期时间类型(MySQL / SQL Server)。
DEFAULT插入时若未提供值,使用此默认值。
VARCHAR可变长度字符串(需指定最大长度)。
CREATE创建数据库对象(如表)。
TABLE表对象。
INT整数类型。
NOW返回当前时间的函数。
SQL 执行顺序(SELECT 逻辑)
  1. 1
    FROM

    确定数据来源表,先计算多表笛卡尔积。

  2. 2
    JOIN / ON

    按连接条件筛选并合并多表数据。

  3. 3
    WHERE

    分组前对行过滤,不能使用聚合函数。

  4. 4
    GROUP BY

    按指定列分组,为聚合函数做准备。

  5. 5
    HAVING

    对分组后的结果过滤,可使用聚合条件。

  6. 6
    SELECT

    投影计算最终返回的列与表达式。

  7. 7
    ORDER BY

    对结果集排序(ASC 升序 / DESC 降序)。

  8. 8
    LIMIT / OFFSET

    截断与分页,返回最终行数。

输入关键词开始搜索