基本 SQL 语言语法
说明:
方括号间的选项为可选选项;
斜杠间的选项为默认选项;
#################### select 子句 ####################
subquery ::=
SELECT [/ALL/ | DISTINCT] {* | expr [[AS] c_alias] [, expr [[AS] c_alias]...]}
FROM tableref
[WHERE search_condition]
[GROUP BY colname [, colname...]]
[HAVING search_condition]
| subquery {UNION [ALL] | INTERSECT [ALL] | EXCEPT [ALL]} subquery
select statement ::=
subquery [ORDER BY result_column [/ASC/ | DESC] [, result_column [/ASC/ | DESC]...]];
说明:
INTERSECT [ALL] 和 EXCEPT [ALL] 是高级特性,不属于基本 SQL (Entry SQL-92),但包含于 Core SQL-99
#####################################################
################# 表引用 (tableref) #################
tableref ::=
tablename [[AS] corr_name [(colname [, colname...])]]
| (subquery) [AS] corr_name [(colname [, colname...])]
| tableref [/INNER/ | {LEFT | RIGHT | FULL} [OUTER]] JOIN tableref
{ON search_condition | USING (colname [, colname...])}
from_clause ::=
FROM tableref [, tableref...]
#####################################################
####################### 谓词 ########################
比较谓词
expr θ {expr | (subquery)}
BETWEEN 谓词
expr [NOT] BETWEEN expr and expr
量化比较谓词
expr θ{SOME | ANY | All}(subquery)
IN 谓词
expr [NOT] IN {(subquery) | (val [, val...])}
EXIST 谓词
[NOT] EXIST (subquery)
IS NULL 谓词
colname IS [NOT] NULL
LIKE 谓词
colname [NOT] LIKE val [ESCAPE val]
说明:其中θ是 {<, <=, =, <>, >, >=} 中的一个
#####################################################
##################### 集合函数 ######################
set_function_name([/ALL/ | DISTINCT] colname) | COUNT(*)
其中 set_function_name 是 {COUNT, SUM, MAX, MIN, AVG} 中的一个。
#####################################################
########### 求解 select 语句的概念性步骤 ############
1. 对 from 子句中的所有表做关系乘积;
2. 删除不满足 where 子句的行;
3. 根据 group by 子句对剩余的行进行分组;
4. 删除不满足 having 子句的值;
5. 求出 select 子句选择列表中的表达式的值;
6. 若有关键字 distinct 存在,则删除重复的行;
7. 求解子查询的 union、intersect 和 except;
8. 若有 order by 子句存在,则对所有选出来的行进行排序。
#####################################################
#################### insert 子句 ####################
INSERT INTO tablename [(colname [, colname...])]
{VALUES (expr | NULL [, expr | NULL...]) | subquery};
#####################################################
#################### update 子句 ####################
UPDATE tablename
SET colname = {expr | NULL | (subquery)}
[, colname = {expr | NULL | (subquery)}...]
[WHERE search_condition];
#####################################################
#################### delete 子句 ####################
DELETE FROM tablename
[WHERE search_condition];
#####################################################
################# create table 子句 #################
CREATE TABLE [schema.]tablename
({colname datatype [DEFAULT {default_constant | /NULL/}] [col_constr [col_constr...]]
| table_constr}
[,{colname datatype [DEFAULT {default_constant | /NULL/}] [col_constr [col_col_constr...]]
| table_constr}
...]);
#####################################################
################ 列约束 (col_constr) ################
{NOT NULL |
[CONSTRAINT constraintname]
UNIQUE
| PRIMARY KEY
| CHECK (search_condition)
| REFERENCES tablename [(colname)]
[ON DELETE CASCADE]}
说明:除了 NOT NULL 之外的约束均可以起名。
#####################################################
############### 表约束 (table_constr) ###############
[CONSTRAINT constraintname]
{UNIQUE (colname [, colname...])
| PRIMARY KEY (colname [, colname...])
| CHECK (search_condition)
| FOREIGN KEY (colname [, colname...])
REFERENCES tablename [(colname [, colname...])]
[ON DELETE CASCADE]}
说明:除了 NOT NULL 之外的约束均可以起名。
#####################################################
分享到:
相关推荐
SQL(结构化查询语言(Structured Query Language) 是用于管理和处理关系数据库的标准编程语言。...熟练掌握SQL语言,无论在数据处理、数据分析还是业务应用中,都能极大地提高工作效率和数据处理能力。
本篇文章将深入探讨SQL语句的基本语法,包括数据定义、数据操作、实用工具、事务处理和锁定、数据库管理、复制语句以及预处理语句等关键概念。 13.1 数据定义语句: 数据定义语句主要用于创建、修改和删除数据库...
在这个“SQL基本语法知识”中,我们将深入理解SQL的一些核心概念和基本语法。 首先,数据库是组织和存储数据的系统,而表则是数据库中的基本单元,用于存储具体的信息。例如,描述中的"Persons"表,包含ID、Last ...
在这个“sql基本语法例子 数据库”主题中,我们将深入探讨SQL的基础概念和核心语法,这对于SQL初学者来说是至关重要的。 首先,我们要理解SQL的主要功能。SQL可以用来创建数据库、定义数据结构、插入数据、查询数据...
本教程将深入浅出地介绍SQL语言的基础语法,包括数据查询、数据插入、更新和删除,以及更高级的概念——存储过程和触发器。 一、SQL基础语法 1. 数据库操作: - **创建数据库**:使用`CREATE DATABASE`语句创建新...
SQL语言基本概念 流程控制语句 函数 SQL是英文(Structured Query Language)的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被...
本文将深入探讨SQL的基本语法,以MySQL为例,帮助初学者快速全面地掌握SQL的基础操作。 首先,我们来看SQL的核心部分——`SELECT`语句。它的主要用途是从一个或多个表中选取特定列的数据。基本语法如下: ```sql ...
3. 基本SQL语句类型: - CREATE:用于创建新的数据库、表或视图。 - INSERT:向表中添加新记录。 - SELECT:用于从表中检索数据,这是最常用的SQL语句。 - UPDATE:用于更新现有记录的数据。 - DELETE:用于...
T-SQL语言基础是SQL Server中的核心组成部分,用于管理和处理数据库中的数据。T-SQL扩展了标准SQL,提供了更多的功能和控制。 在T-SQL中,注释是开发者用来解释代码的重要工具。有两种类型的注释方式:单行注释使用...
对于初学者来说,掌握SQL的基本语法是至关重要的,这将为后续的数据库操作打下坚实的基础。以下是一些关键的SQL知识点,根据标题和描述,我们将围绕这些主题进行深入探讨。 1. **SQL简介**:SQL(Structured Query ...
《SQL语法快速参考.doc》:这是一份实用的速查手册,提供了SQL常用语法的简洁概述,可能包括DML(数据操纵语言)、DDL(数据定义语言)和DCL(数据控制语言)的关键命令。这对于日常工作中快速查找和回顾SQL语句非常...
这个"SQL高效学习语言包"涵盖了SQL的基本语法、函数、存储过程以及事务处理,是学习和掌握SQL SERVER的重要资源。 一、SQL基本语法 SQL的基本语法包括数据查询、数据插入、数据更新和数据删除等操作。例如,SELECT...
### SQL基础语法考试必备知识点 #### 一、SQL简介 SQL(Structured Query Language)是一种用于...熟练掌握这些基本语法对于通过SQL考试及在实际工作中高效地操作数据库至关重要。希望考生们能够仔细复习并熟练运用。
根据提供的文件信息,本文将对SQL Server中的数据操纵语言(Data Manipulation Language, DML)与数据定义语言(Data Definition Language, DDL)的关键概念及其语法进行深入解析。以下是对这些概念的详细解释: ##...
SQL 语法大全中文版是数据库管理系统中使用的标准语言,用于管理和操作数据库中的数据。本书将从基础知识开始,逐步深入到中级和高级 SQL,涵盖了 SQL 的所有方面。 SQL 基础 SQL 语言被设计用于操作数据库中的...
本节我们将深入探讨“01_【基本SQL语句】SQL语法练习(一)”中的核心概念,包括SQL的基本形式、如何查询数据以及常用的单行函数。 首先,让我们了解SQL的基本形式。SQL语句通常由以下几个部分组成:SELECT、FROM、...
**T-SQL语言基础实验详解** 在数据库管理领域,T-SQL(Transact-SQL)是SQL的一个扩展,尤其在Microsoft SQL Server中被广泛使用。本实验主要关注T-SQL的基础知识,包括基本语法格式、运算符与表达式、基本语句以及...
《SQL数据库语法大全》是为SQL爱好者和学习者提供的一份详尽的参考资料,它涵盖了数据库操作中的所有基本和高级语法。SQL(Structured Query Language),结构化查询语言,是用于管理关系数据库的标准语言,它的功能...
- **ANSI标准**:SQL语言有一个由美国国家标准协会(ANSI)制定的标准。遵循这个标准可以帮助确保SQL代码在不同的数据库系统之间具有较好的兼容性。 - **数据库选择**:虽然SQL Server是一个广泛使用的数据库系统,但...
尽管不同的DBMS可能有其特定的方言,但SQL的基本语法和功能在大多数系统中是通用的。 SQL主要包含三个核心部分:数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)。 1. 数据定义语言(DDL): DDL...