SQL 语法

SQL 的语法由美国国家标准协会(ANSI)和国际标准化组织(ISO)管理。

SQL 语句

SQL 语句非常简单明了,就像普通英语一样,但具有特定的语法。

SQL 语句由一系列由关键字,标识符等组成,由分号(;)作为终止。以下是有效 SQL 语句的示例。

SELECT emp_name, hire_date, salary FROM employees WHERE salary > 5000;

为了更好的可读性,你还可以编写相同的语句,如下所示:

SELECT emp_name, hire_date, salary 
FROM employees 
WHERE salary > 5000;

在 SQL 语句的末尾使用分号 ; - 它终止语句或将语句提交到数据库服务器。但是,某些数据库管理系统没有这样的要求,但它被认为是使用它的最佳实践。

我们将在后面的章节中详细讨论这些陈述的每个部分。

注意: 如果换行符没有中断关键字,值,表达式等,则 SQL 语句中可以出现任意数量的换行符。

SQL 中的大小写敏感性

考虑另一个从 employees 表中检索记录的 SQL 语句 :

SELECT emp_name, hire_date, salary FROM employees;

同样的语句也可以写成,如下:

select emp_name, hire_date, salary from employees;

SQL 关键字不区分大小写,表示 SELECTselect 相同。但是,数据库和表名称可能区分大小写,具体取决于操作系统。通常,Unix 或 Linux 平台区分大小写,而 Windows 平台则不区分大小写。

提示: 建议以大写形式编写 SQL 关键字,以便将其与 SQL 语句中的其他文本区分开来,来更好地理解。

SQL 评论

注释只是数据库引擎忽略的文本。注释可用于提供有关 SQL 语句的快速提示。

SQL 支持单行以及多行注释。要编写单行注释,请使用两个连续的连字符(--) 开始该行。例如:

-- Select all the employees
SELECT * FROM employees;

但是要编写多行注释,请使用斜杠后跟星号(/*)开始注释,并使用星号后跟斜杠(*/) 结束注释,如下所示:

/* Select all the employees whose 
salary is greater than 5000 */
SELECT * FROM employees
WHERE salary > 5000;