飞翔飞翔
主页
  • 计算机基础

    • TCP协议
  • 数据库

    • SQL教程
  • 工具

    • Markdown指南
  • Git

    • GitFlow
  • Quartz

    • Quartz教程
  • Java

    • Java设计模式
  • 缓存

    • Redis教程
联系
阿里云
主页
  • 计算机基础

    • TCP协议
  • 数据库

    • SQL教程
  • 工具

    • Markdown指南
  • Git

    • GitFlow
  • Quartz

    • Quartz教程
  • Java

    • Java设计模式
  • 缓存

    • Redis教程
联系
阿里云
  • 学习路径
  • 第1章 数据定义(DDL)

    • SQL简介
    • SQL语法
    • SQL注释
    • 创建数据库
    • 删除数据库
    • 创建表
    • 修改表
    • 删除表
    • 约束概述
    • NOT NULL约束
    • UNIQUE约束
    • PRIMARY KEY约束
    • FOREIGN KEY约束
    • CHECK约束
    • DEFAULT约束
    • 视图
    • 索引
    • 自增字段
    • 日期类型
  • 第2章 数据操作(DML)

    • 基础查询

      • SELECT查询
      • DISTINCT去重
      • LIMIT限制行数
      • 别名
      • 通配符
    • 条件过滤

      • WHERE条件筛选
      • AND运算符
      • OR运算符
      • NOT运算符
      • BETWEEN区间
      • IN运算符
      • LIKE模糊匹配
      • ORDER BY排序
    • 聚合函数

      • 聚合函数概述
      • COUNT计数
      • SUM求和
      • AVG平均值
      • MAX最大值
      • MIN最小值
    • 分组过滤

      • GROUP BY分组
      • HAVING过滤分组
    • 数据修改

      • INSERT插入数据
      • UPDATE修改数据
      • DELETE删除数据
      • NULL值处理
    • 表连接

      • JOIN连接概述
      • INNER JOIN内连接
      • LEFT JOIN左连接
      • RIGHT JOIN右连接
      • FULL JOIN全连接
      • SELF JOIN自连接
    • 集合操作

      • UNION并集
      • UNION ALL不去重并集
    • 高级查询

      • ALL运算符
      • ANY运算符
      • CASE条件表达式
      • EXISTS存在性检查
      • NULL处理函数
  • 第3章 事务控制(TCL)

    • COMMIT提交事务
    • ROLLBACK回滚
    • SAVEPOINT存档点
  • 第4章 数据控制(DCL)

    • GRANT授权
    • REVOKE撤销权限
    • SQL托管
    • SQL注入防护
  • 第5章 进阶主题

    • INSERT INTO SELECT复制数据
    • SELECT INTO复制表
    • 参数化查询
    • 预编译语句
    • 备份数据库
    • 存储过程
  • 第6章 参考

    • 关键字参考
    • 快速参考
    • 数据类型
    • 运算符

SQL 语法

SQL 语法是一套书写规则,告诉你如何写出数据库能"听懂"的句子。

每条 SQL 语句就像一句完整的自然语言,由关键字、表名、列名和条件组成。关键字(比如 SELECT、FROM、WHERE)是句子的骨架,表名和列名是你要操作的目标,条件则帮你缩小范围。约定俗成的写法是关键字大写、标识符小写——这不是强制要求,但能让代码一眼看出结构。

语句末尾用分号 ; 收尾,这是数据库区分一条条指令的标准分隔符。SQL 对空格和换行很宽容,你可以把一条长查询拆成多行来写,让它更易读。字符串用单引号 ' 包起来,数字直接写就行。

为什么要在意语法?因为一致的书写习惯直接决定了代码的可维护性。当你在广州飞翔科技和同事协作时,大家遵循同样的风格——关键字大写、适当缩进、列名换行——几个月后回来维护才不至于一头雾水。而且,标准 SQL 语法跨数据库通用,你今天在 MySQL 上写的查询,改到 PostgreSQL 上大概率跑得通。

标准写法示例:

SELECT 列名1, 列名2, ...
FROM 表名
WHERE 条件
ORDER BY 排序列 ASC|DESC;

以飞翔科技的场景演练一下。假设飞翔小店的商品表里有一堆数据,你想找出价格超过 100 元的商品,按价格从高到低排列:

SELECT product_name, price, stock
FROM products
WHERE shop_name = '飞翔小店'
  AND price > 100
ORDER BY price DESC;

结果会返回类似这样的数据:A级商品,单价 188.88 元,库存 1000 件。WHERE 加了两个条件(店铺名 + 价格),ORDER BY DESC 让它从贵到便宜排,逻辑层层递进——这就是 SQL 语法的典型结构。

上一页
SQL简介
下一页
SQL注释