您好,欢迎光临本网站![请登录][注册会员]  
文件名称: KingbaseES.pdf
  所属分类: 其它
  开发工具:
  文件大小: 35mb
  下载次数: 0
  上传时间: 2019-10-31
  提 供 者: xxb09*****
 详细说明:人大金仓v8使用手册。包括安装,语言使用sql使用。以及人大金仓v8软件使用说明SQL语言 这部分描述在 KingbaseES中SαL语言的使用。我们从描述SQL的一般语法开始,然后 解释如何创建保存数捐的结构、如何填充数捐库以及如何查询它。中间的部分列出了 在SαL命令中可用的数据类型和函数。剩余的部分则留给对于调优数据性能的重要方 面 这部分的信息被组织成让一个新用户可以从头到尾跟随它来全面理解主题,而不需要多 次参考后面的内容。这些章都是自包含的,这样高级用户可以根据他们的选择阅读单独 的章。这一部分的信息被以一种叙事的风格展现。需要杳看一个特定命令的完整描述的 读者应该去看看第Ⅺ部分。 这一部分的阅读者应该知道如何连接到一个 KingbaseES数据库并且发出SQL命 令。SQL通常使用 KingbaseES的交互式终端ksq输入,但是其他具有相似功能的程序 也可以被使用。 目录 1.SQL语法 1.1.词法结构 1.2.值表达式 1.3.调用函数 2.数据定义 2.1.表基础 2.2.默认值 23约束 24.系统列 2.5.修改表 26.权限 2.7.行安全性策略 2.8.模式 29.继承 2.10.分区 2.11.外部数据 212.其他数据库对象 2.13.依赖跟踪 3.数据操纵 3.1.插入数据 3.2.更新数据 3.3.删除数据 4.查询 4.1.概述 42.表表达式 4.3.选择列表 4.4.组合查询 45.行排序 4/2339 4.6.LMT、 OFFSET和TOP 4.7. VALUES列表 48.WTH香询(公共表表达式 5.数据类型 5.1.数值类型 52.货币类型 5.3.字符类型 5.4.二进制数据类型 5.5.日期时间类型 5.6.布尔类型 5.7.枚举类型 58.几何类型 59.网络地址类型 5.10.位串类型 5.11.文本搜索类型 5.12.UUD类型 5.13.XML类型 5.14.JSON类型 5.15数组 5.16.组合类型 5.17.范围类型 5.18.抽象数据类型 5.19.对象标识符类型 5.20. sys Isn Type 5.21.伪类型 6.伪歹 6.1. ROWNUM伪列 6.2.层次查询伪列 7.函数和操作符 7.1.逻辑操作符 7.2.比较操作符 7.3.层次查询操作符 7.4.层次查询函数 75.数学函数和操作符 76.字符串函数和操作符 7.7.二进制串函数和操作符 7.8.位串函数和操作符 79.模式匹配 7.10.数据类型格式化函数 7.11.时间/期函数和操作符 7.12.枚举支持函数 7.13.几何函数和操作符 7.14.网络地址函数和操作符 7.15.文本搜索函数和操作符 7.16.XML函数 7.17.JSON函数和操作符 7.18.序列操作函数 7.19.条件表达式 5/2339 7.20.数组函数和操作符 7.21.范围函数和操作符 7.22娶集函数 7.23.窗口函数 7.24.子查询表达式 7.25.行和数组比较 7.26.集合返回函数 7.27.系统信息函数 7.28.系统管理函数 7.29.触发器函数 7.30.事件触发器函数 7.31.其他函数 类型转换 8.1.概述 8.2.操作符 8.3.函数 8.4.值存储 8.5.∪NON、CASE和相关结构 8.6.类型转换表 9.索引 9.1.简介 92.索引类型 9.3.多列索引 94.索引私 ORDER BY 9.5.组合多个索引 96.唯一索引 97.表达式索引 9.8.部分索引 99.操作符类和操作符族 9.10.索引和排序规则 9.11.只用索引的扫描 9.12.检查索引使用 10.视图 10.1.概述 102视图的状态 11.全文搜索 1.1.介绍 112.表和索引 11.3.空值文本搜索 11.4.额外特性 5.解析器 116.词典 11.7.配置例子 18.测试和调试文本搜索 119GN和GST索引类型 1.10.ksq支持 6/2339 11.11.限制 1.12.从8之前的文本搜索迁移 12.扩展SQL 121. KingbaseES类型系统 122.用户定义的函数 123.查询请言(SQL)函数 24.函数重载 125.函数易变性分类 126.讨程语言函数 127.内部函数 7/2339 章1.SQL语法 这一章描述了SQL的语法。它构成了理解后续具体介绍如何使用SQL定义和修改数据的 章节的基础。 我们同时建议已经熟悉SQL的用户仔细阅读本章,因为本章包含一些在SQL数据库中实 现得不一致的以及 KingbaseES中特有的规则和概念。 11.词法结构 SQL输入由一个命令序列组成。一个命令由一个记号的序列构成,并由一个分号(";") 终结。输入流的末ⅷ也会标志一个命令的结束。具体哪些记号是合法的与具体命令的语 法有关。 一个记号可以是一个关键词、一个标识符、一个带引号的标识符一个lera(或常 量)或者一个特殊字符符号。记号通常以空白(空格、制表符、新行)来分隔,但在无 歧义时并不强制要求如此(唯一的例子是一个特殊字符紧挨着其他记号 例如,下面是一个(语法上)合法的SQL输入 CREATE TABLE MY TABLE(A INT,B TEXT; SELECT FROM MY TABLE UPDATE MY TABLE SET A= 5 INSERT INTO MY TABLE VALUES (3, hi there); 这是一个由三个命令组成的序列,每一行一个命令(尽管这不是必须地,在同一行中可 以有超过一个命令,而且命令还可以被跨行分割)。 另外,注穋也可以出现在SQL输入中。它们不是记号,它们和空白完全一样。 根据标识命令、操作符、参数的记号不同,SQL的语法不很一致。最前面的一些记号通 常是命令名,因此在上面的例子中我们通常会说一个" SELECT"、一个" UPDATE和 个" NSERT"命令。但是例如 UPDATE命令总是要求一个SET记号出现在一个特定位 置,而 INSERT则要求一个 VALUES来完成命令。每个命令的精确语法规则在第Ⅺ部 分中介绍 1.1.1.标识符和关键词 上例中的 SELECT、 UPDATE或 VALUES记号是关键词的例子,即SQL语言中具有特定 意义的词。记号 MY TABLE和A则是标识符的例子。它们标识表、列或者其他数据库对 象的名字,取决于使用它们的命令。因此它们有时也被简称为"名字"。关键词和标识符 具有相同的词法结构,这意味着我们无法在没有语言知识的前提下区分一个标识符和关 键词。一个关键词的完整列表可以在 Kevwords中找到 8/2339 SQL标识符和关键词必须以一个字母(az,也可以是带变音符的字母和非拉丁字母) 或一个下划线()开始。后续字符可以是字母、下划线()、数字(0-9)或美元符 号($)。注意根据SαL标准的字母规定,美元符号是不允许出现在标识符中的,因此 它们的使用可能会降低应用的可移植性。SQL标准不会定义包含数字或者以下划线开头 或结尾的关键词,因此这种形式的标识符不会与未来可能的标准扩展冲突 系统中一个标识符的长度不能超过 NAMEDATALEN-1字节,在命令中可以写超过此长 度的标识符,但是它们会被截断。默认情况下, NAMEDATALEN的值为64,因此标识 符的长度上限为63字节。如果这个限制有问题,可以 在 src/include/sys_ config manual.h中修改 NAMEDATALEN常量。 关键词和不被引号修饰的标识符是大小写不敏感的。因此 UPDATE MY TABLE SET A= 5 可以等价地写成: uPDaTE my_ TabLE SeT a=5 一个常见的习惯是将关键词写成大写,而名称写成小写,例如 UPDATE my table SET a=5; 这里还有第二种形式的标识符:受限柄识符或被引号修饰的标识符。它是由双引号 (")包围的一个任意字符序列。一个受限标识符总是一个标识符而不会是一个关键 字。因此" select'"可以用于引用一个名为" select"的列或者表,而一个没有引号修饰 的 select会被当作一个关键词,从而在本应使用表或列名的地方引起解析错误。在上 例中使用受限标识符的例子如下 UPDATE" MY TABLE SET"A"=5 受限标识符可以包含任何字符,除了代码为0的字符(如果要包含一个双引号,则写两 个双引号)。这使得可以构建原本不被允许的表或列的名称,例如包含空格或花号的名 字。但是长度限制依然有效。 一种受限标识符的变体允许包括转义的用代码点标识的 Unicode字符。这种变体 以U&(大写或小写U跟上一个花号)开始,后面紧跟双引号修饰的名称,两者之间没有 任何空白,如U&"foo"(注意这里与操作符&似乎有一些混淆,但是在&操作符周围使用 空白避免了这个问题)。在引号内, Unicode字符可以以转义的形式指定:反斜线接上 4位16进制代码点号码或者反斜线和加号接上6位16进制代码点号码。例如,标识 符"data"可以写成: 9/2339 U&"d0061t+000061 下面的例子用斯拉夫语字母写出了俄语单词"son"(大象) U&"0441043B043E043D 如果希望使用其他转义字符来代替反斜线,可以在字符串后使用 UESCAPE子句,例 如 U&"d!0061t!+000061" UESCAPE" 转义字符可以是除了16进制位、加号、单引号、双引号、空白字符之外的任意单个字 符。注意转义字符是被写在单引号而不是双引号内。 为了在标识符中包括转义字符本身,将其写两次即可。 Unicode转义语法只有在服务器编码为UTF8时才起效。当使用其他服务器编码时,只有 在ASCI围内(最高到007F)的编码点才能被使用。4位和6位形式都可以被用来定 义UTF-16代理对来组成代码点大于U+FFF的字符,尽管6位形式的存在使得这种做法 变得不必要(代理对并不被直接存储,而是被被绑定到一个单独的代码点然后被编码到 UTF8)。 将一个标识符变得受限同时也使它变成大小写敏感的,反之非受限名称总是被转换成小 写形式。例如,标识符FOO、foo和"oo"在 KingbaseES中被认为是相同的, 而"Fo"和"FOO则互不相同且也不同于前面三个标识符( KingbaseES将非受限名字转 换为小写形式与SQL标准是不兼容的,SQL标准中要求将非受限名称转换为大写形式 这样根据标准,foo应该和"FOO"而不是"foo"相同。如果希望写一个可移植的应用,我 们应该总是用引号修饰一个特定名字或者从不使用引号修饰) 1.1.2.常量 在 KingbaseES中有三种隐式类型常量:字符串、位串和数字。常量也可以被指定显示 类型,这可以使得它被更精确地展示以及更有效地处理。这些选择将会在后续小节中讨 论 1.1.2.1.字符串常量 在SQL中,一个字符串常量是一个由单引号(")包围的任意字符序列,例如 This is a string'。为了在一个字符串中包括一个单引号,可以写两个相连的单引号,例 如 Dianne" s horse'注意这和一个双引号(")不同 10/2339 两个只由空白及至少一个新行分隔的字符串常量会被连接在一起,并且将作为一个 写在一起的字符串常量来对待。例如 SELECT 'foo ar 等同于: SELECT 'foobar 但是 SELECT 'foo 'bar. 则不是合法的语法(这种有些奇怪的行为是SL指定的, KingbaseES遵循了该标 准) 1.1.2.2.C风格转义的字符串常量 KingbaseES也接受转义"字符串常量,这也是SQL标准的一个扩展。一个转义字符 串常量可以通过在开单引号前面写一个字母E(大写或小写形式)来指定,例 如Efoo'(当一个转义字符串常量跨行时,只在第一个开引号之前写E)。在一个转 文字符串内部,一个反斜线字符()会开始一个C风格的反斜线转文序列,在其中 反斜线和后续字符的组合表示一个特殊的字节值(如表1-1中所示) 表1-1.反斜线转义序列 反斜线转义序列 解释 退格 换页 n 换行 回车 t 制表符 O,\Oo,\ooo(0=0-7) 八进制字节值 ⅸh,xhh(h=0-9A-F) 十六进制字节值 uxXx, UXXXXXXXX(X=0-9,A-F)16或32位十六进制 Unicode字符值 跟随在一个反斜线后面的任何其他字符被当做其字面意思。因此,要包括一个反斜 线字符,请写两个反斜线()。在一个转义字符串中包括一个单引号除了普通方 法"之外,还可以写成'。 11/2339
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: KingbaseES.pdf
 输入关键字,在本站1000多万海量源码库中尽情搜索: