1.SQL 语法概述 本章提供了有关如何使用 SQL 语句、SPL 语句和语法段的信息。

本章组织为以下几节。

1.1 如何输入 SQL 语句

SQL 语言是自由格式的(如同 C 或 PASCAL),通常忽略空格字符(例如 TAB 、LINEFEED 和各语句或语句元素之间额外的空格)。然而,必须至少有一个空白字符或其它定界符将关键字和 标识与其它语法标记分开。

除了在带引号字符串中以外,SQL 是不区分大小写的;另见 标识符。在符合 ANSI 的数据库中, 如果没有用双引号 ( " ) 定界对象的 owner ,而且当初始化数据库服务器时没有将 ANSIOWNER 环境变量设置为 1 ,则数据库服务器会以大写字母存储 owner 名称。

在本手册中提供了语句描述以帮助您成功输入 SQL 语句。语句描述包括以下信息:

• 用来说明语句作用的简短介绍

• 用来显示如何正确输入语句的语法图

• 用来说明语法图中的每个输入参数的语法表

• 用法规则,通常带有说明这些规则的示例

对于某些语句,只为单独的子句提供了这些信息。 大多数语句描述的最后都带有本手册和其它手册中的相关信息的引用。 SQL 语句 提供了每个 SQL 语句的描述,是以字母顺序排列的。SPL 语句 使用相同格式描述了 每个 SPL 语句。 输入 SQL 语句的主要帮助包括:

• 语法图和语法表的组合

• 出现在用法规则中的语法示例。

• 对相关信息的引用

使用语法图和语法表

在您尝试使用本章中的语法图之前,先阅读介绍中的语法图一节会有所帮助。本节是理解语法图的 关键,并说明了可出现在语法图中的元素和这些元素互连的路径。本节还包括说明典型语法图元素 的示例。示例图后面的叙述显示了如何阅读该图以便成功输入语句。

语法图可以参考其他的语法部分或可以指定不同的限制。如果您正在使用应用程序接口(例如: ESQL/C),那么只有客户端应用和数据库服务器都支持的 SQL 语法规则是有效的。 当语法图包括输入规范(如标识、表达式、文件名、主机变量或其它项)时,语法图后跟着一个 表,该表描述如何输入该项而不生成错误。每个语法表包含四列: • Element 列列出了语法图中的每个变量项。

• Description 列简述了该项并标识缺省值(如果该项有缺省值的话)。

• Restrictions 列总结了该项的限制,例如值的可接受范围。(对于某些语法图,无法概括总 结的限制显示在 Usage 注解中而不是在此列中。)

• Syntax 列指向给出该项的详细语法的 SQL 段。对于某些项(如主变量名称、路径名或文 字字符),未提供页码索引。

这些图表通常提供给定的 SQL 语句中有效内容的直观注解,但对于某些语句,语法元素之间的相 关性或限制仅在用法部分中的文本中作出标识。

使用示例

要理解某个语句的主要语法图和子图,请研究在每个语句的用法规则中显示的语法示例。这些示例 有两个作用:

• 显示如何使用语句或子句完成特定任务

• 显示如何以具体的方法使用语句或其子句的语法

提示: 理解语法图的一个有效方法是,查找语法示例并将其与语法图中的关键字和参数作比较。 通过将示例的具体元素映射到语法图的抽象元素,可以有效地理解和使用语法图。

对于在本手册示例中使用的约定的说明,请参阅介绍中的语法图的章节。

这些代码示例是用以说明有效语法的程序分段,而不是完整的 SQL 程序。在一些示例代码中,省 略号( . . . )表示剩下的代码已省略。但为了节省空间,在程序分段的开头和结尾不显示省略号。

使用相关信息 为了帮助理解 SQL 语句描述中的概念和项,请查看每个语句结尾处的“相关信息”部分。

本部分指向本手册和其它手册中的相关信息,以帮助您理解讨论中的语句。本部分提供以下某些或 全部信息。

• 相关语句的名称,这些相关语句可能包含词语中主题的更完整讨论

• 提供此语句中主题的展开讨论的其它手册的标题

提示: 如果您对 SQL 没有广泛的知识和经验,GBase 8s SQL 教程指南会给予您所需的基本 SQL 知识,供您理解并使用本手册中的语句描述。

GBase SQL语法(一)相关推荐

  1. GBASE 8C——SQL参考6 sql语法(1)

    SQL语法 ABORT 功能描述 回滚当前事务并且撤销所有当前事务中所做的更改. 作用等同于ROLLBACK,更推荐使用ROLLBACK. 语法格式 ABORT [ WORK | TRANSACTIO ...

  2. Sql语法---DDL

    1.SQL的定义 结构化查询语言(Structured Query Language)简称SQL,SQL语句就是对数据库进行操作的一种语言. 2.SQL的作用 通过SQL语句我们可以方便的操作数据库中 ...

  3. SQL 语法速成手册

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:静默虚空 排版:MarkerHub 原文:https://j ...

  4. PLY库-实现最简单的sql语法的数据库

    本文通过PLY实现一个简单的sql库 本文主要简述一下,有关语法解析的库的使用,并使用改实例编写一个简单的模仿最基本的sql语句的数据库,本文代码仅供示例参考. 语法解析与上下文 语法解析是一个比较大 ...

  5. 1.2W 字的 SQL 语法速成手册

    来源 |https://juejin.im/post/5c7e524af265da2d914db18f 本文针对关系型数据库的一般语法.限于篇幅,本文侧重说明用法,不会展开讲解特性.原理.本文内容包括 ...

  6. R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库、将dplyr语法查询语句翻译为SQL查询语句

    R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库.将dplyr语法查询语句翻译为SQL查询语句 目录

  7. R语言使用sqldf包按照SQL语法操作dataframe数据(Using SQL statements to manipulate data frames)

    R语言使用sqldf包按照SQL语法操作dataframe数据(Using SQL statements to manipulate data frames) 目录

  8. SQL语法中drop,delete与truncate的区别

    SQL语法中drop,delete与truncate的区别 delete是DML语句,可以选择删除部分数据,也可以选择删除全部数据:删除的数据可以回滚:不会释放空间 drop是DDL语句,删除表结构和 ...

  9. ORACLE分页查询SQL语法——最高效的分页

    --1:无ORDER BY排序的写法.(效率最高) --(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!) SELECT *FROM (SELECT ...

最新文章

  1. 使用触发器即时同步两个表的实例
  2. Android之靠谱的把图片和视频插入手机系统相册
  3. Redis 的 4 大法宝,2018 必学中间件
  4. PL/SQL 连接配置
  5. androidentity什么用_Android multipartentity的用法
  6. 电脑也能管理服务器安全 安全狗服云PC端V2.3发布
  7. Centos7下yum安装GlusterFS方法
  8. PHP Fatal error: Declaration of Hyperf\Framework\SymfonyEventDispatcher::dispatch($event) must be c
  9. 51单片机串行通信原理
  10. 这个1500个+Javascript特效代码,瞬间提升你的开发效率
  11. 可达性分析之三色标记算法详解
  12. 手机互联功能 android,安卓手机互联服务下载(手机互联正确的打开方式知道吗)...
  13. 简单SNIFFER 应用驱动安装及使用
  14. JavaWeb项目启动时,自动执行指定方法
  15. 重点分析!转型中的好莱坞发生了哪些变局?
  16. 4K高清屏幕保护工具Aquarium 4K for Mac
  17. rabbit 的使用方法
  18. 高通骁龙875夺安卓处理器桂冠,但外挂5G基带成为它的弊病
  19. 设计模式 - 学习笔记 - 适配器模式AdapterPattern
  20. pattern类和matcher类,math类,Random类,Date类,SimpleDateFormat类,calender类

热门文章

  1. 前端基础入门学习线路之CSS渐变色效果的实现方法
  2. [故事]女博士在京辛酸买房记:同学想读博吗?先买个房吧
  3. 【微信电子书制作软件】名编辑电子杂志大师教程 | 添加图形
  4. 中国电信与联通合作,期待的只是一场翻身仗?
  5. android 4.0模拟器启动不了,Android 4.0 framework源码修改编译,模拟器运行不起来,求助...
  6. 循环经济的三大发展趋势
  7. C/C++语言的应用领域
  8. python将mp4转mp3
  9. PS2 格兰蒂亚3 汉化研究
  10. php 开源程序_国内PHP开源建站程序一览