基本元素:语句,子句,关键字
在 SQL 中的主要结构是语句。语句定义数据库管理系统应该做与特定数据或元数据对象。更复杂的语句包含简单结构子句和选项。
子句:子句定义某一类型的指令在一个语句中。例如,WHERE 子句在选择语句中与在一些其他数据操作语句 (更新、 删除)中作为指定条件搜索一个或多个表的行,这些被选择的行将被更新或删除。ORDER BY 子句指定如何输出数据 — — 结果集 — — 应进行排序。
选项:选项是最简单的结构,指定特定关键字关联来提供对子句元素的修饰。Where替代选项有效,它通通是被默认使用的选项之一,如果该选项什么都没有指定使用。例如,SELECT语句将返回所有匹配搜索条件行除非DISTINCT选项限制输出不重复的行。
关键字:这包括在SQL词典中的所有单词都是关键字。一些关键字被保留,这意味着它们作为用于数据库对象,参数名或变量标识符是禁止在一些或全部的上下文中使用的。非保留关键字可用作标识符,但并不建议这样做。随着时间的推移,当某些新的语言特色被引入时,非保留关键字可能变成留关键字。
例如,下面的语句将会被执行,不会产生错误,虽然ABS是一个关键字,它是不是保留字。
CREATE TABLE T (ABS INT NOT NULL);
相反的是,下面语句将会返回一个错误,因为ADD是关键字,也是一个保留关键字。
CREATE TABLE T (ADD INT NOT NULL);
关键字和保留关键字参考清单在"关键字和保留关键字"的章节中。