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 语法的典型结构。