Skip to content

SQL 语法

SQL 语法是用于编写 SQL 语句的规则和约定。了解 SQL 语法对于正确编写 SQL 语句至关重要。

SQL 语法规则

  1. SQL 语句不区分大小写:SELECT 和 select 是相同的
  2. SQL 语句通常以分号结尾:分号是 SQL 语句的结束符
  3. SQL 中的空格:SQL 语句中可以使用空格来提高可读性
  4. SQL 中的注释
    • 单行注释:使用 -- 开头
    • 多行注释:使用 /* 开头,*/ 结尾

SQL 基本语法结构

SELECT 语句

sql
SELECT column1, column2, ...
FROM table_name
WHERE condition
ORDER BY column1, column2, ... ASC|DESC;

INSERT INTO 语句

sql
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);

UPDATE 语句

sql
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

DELETE 语句

sql
DELETE FROM table_name
WHERE condition;

CREATE DATABASE 语句

sql
CREATE DATABASE database_name;

CREATE TABLE 语句

sql
CREATE TABLE table_name (
    column1 datatype constraint,
    column2 datatype constraint,
    ...
);

SQL 语法示例

示例 1:查询所有列

sql
SELECT * FROM customers;

示例 2:带条件的查询

sql
SELECT name, email
FROM customers
WHERE age > 18;

示例 3:插入数据

sql
INSERT INTO customers (name, email, age)
VALUES ('张三', 'zhangsan@example.com', 25);

示例 4:更新数据

sql
UPDATE customers
SET email = 'newwang@example.com'
WHERE id = 1;

示例 5:删除数据

sql
DELETE FROM customers
WHERE id = 2;

SQL 语法注意事项

  1. WHERE 子句:在 UPDATE 和 DELETE 语句中,WHERE 子句非常重要,它指定了要更新或删除的记录。如果省略 WHERE 子句,将更新或删除表中的所有记录。

  2. 数据类型:在创建表时,需要为每个列指定适当的数据类型,如 INT、VARCHAR、DATE 等。

  3. 约束:可以为列添加约束,如 NOT NULL、UNIQUE、PRIMARY KEY 等,以确保数据的完整性。

  4. 保留字:SQL 中有一些保留字,如 SELECT、FROM、WHERE 等,这些保留字不能用作表名或列名。如果必须使用,需要用反引号(`)括起来。

小结

SQL 语法是学习 SQL 的基础,掌握基本的 SQL 语法规则和常用语句结构,对于编写正确的 SQL 语句非常重要。在后续的教程中,我们将详细介绍各种 SQL 语句的使用方法。