SQL参考-常量与宏
GaussDB200支持的常量和宏请参见表1。表1常量和宏参数描述示例CURRENT_CATALOG当前数据库SELECTCURRENT_CATALOG;current_database------------------postgres(1row)CURRENT_ROLE当前用户SELECTCUR
数据类型-列存表支持的数据类型
列存表支持的数据类型如表1所示。表1列存表支持的数据类型类别数据类型长度是否支持NumericTypessmallint2支持integer4支持bigint8支持decimal-1支持numeric-1支持real4支持doubleprecision8支持smallserial2支持serial4
数据类型-伪类型
GaussDB200数据类型中包含一系列特殊用途的类型,这些类型按照类别被称为伪类型。伪类型不能作为字段的数据类型,但是可以用于声明函数的参数或者结果类型。当一个函数不仅是简单地接受并返回某种SQL数据类型的情况下伪类型是很有用。表1列出了所有的伪类型。表1伪类型名字描述any表示函数接受任何输入数
数据类型-对象标识符类型
GaussDB200在内部使用对象标识符(OID)作为各种系统表的主键。系统不会给用户创建的表增加一个OID系统字段,OID类型代表一个对象标识符。目前OID类型用一个四字节的无符号整数实现。因此不建议在创建的表中使用OID字段做主键。表1对象标识符类型名称引用描述示例OID-数字化的对象标识符。5
数据类型-HLL数据类型
HLL(HyperLoglog)是统计数据集中唯一值个数的高效近似算法。它有着计算速度快,节省空间的特点,不需要直接存储集合本身,而是存储一种名为HLL的数据结构。每当有新数据加入进行统计时,只需要把数据经过哈希计算并插入到HLL中,最后根据HLL就可以得到结果。HLL与其他算法的比较请参见表1。表
数据类型-JSON类型
JSON数据类型可以用来存储JSON(JavaScriptObjectNotation)数据。数据可以存储为text,但是JSON数据类型更有利于检查每个存储的数值是可用的JSON值。JSON类型相关的支持函数请参见JSON函数。
数据类型-UUID类型
UUID数据类型用来存储RFC4122,ISO/IEF9834-8:2005以及相关标准定义的通用唯一标识符(UUID)。这个标识符是一个由算法产生的128位标识符,确保它不可能使用相同算法在已知的模块中产生的相同标识符。因此,对分布式系统而言,这种标识符比序列能更好的保证唯一性,因为序列只能在单一
数据类型-文本搜索类型
GaussDB200提供了两种数据类型用于支持全文检索。tsvector类型表示为文本搜索优化的文件格式,tsquery类型表示文本查询。tsvectortsvector类型表示一个检索单元,通常是一个数据库表中一行的文本字段或者这些字段的组合,tsvector类型的值是一个标准词位的有序列表,标准
数据类型-位串类型
位串就是一串1和0的字符串。它们可以用于存储位掩码。GaussDB200支持两种位串类型:bit(n)和bitvarying(n),这里的n是一个正整数。bit类型的数据必须准确匹配长度n,如果存储短或者长的数据都会报错。bitvarying类型的数据是最长为n的变长类型,超过n的类型会被拒绝。一个
数据类型-网络地址类型
GaussDB200提供用于存储IPv4、IPv6、MAC地址的数据类型。用这些数据类型存储网络地址比用纯文本类型好,因为这些类型提供输入错误检查和特殊的操作和功能(请参见网络地址函数和操作符)。表1网络地址类型名字存储空间描述cidr7或19字节IPv4或IPv6网络inet7或19字节IPv4或
数据类型-几何类型
GaussDB200支持的几何类型请参见表1。最基本的类型:点,是其它类型的基础。表1几何类型名字存储空间说明表现形式point16字节平面中的点(x,y)lseg32字节(有限)线段((x1,y1),(x2,y2))box32字节矩形((x1,y1),(x2,y2))path16+16n字节闭合路
数据类型-日期/时间类型
GaussDB200支持的日期/时间类型请参见表1。该类型的操作符和内置函数请参见时间和日期处理函数和操作符。说明:如果其他的数据库时间格式和GaussDB200的时间格式不一致,可通过修改配置参数DateStyle的值来保持一致。表1日期/时间类型名称描述存储空间DATE日期和时间。4字节(实际存
数据类型 > 二进制类型
GaussDB200支持的二进制类型请参见表1。表1二进制类型名称描述存储空间BLOB二进制大对象目前BLOB支持的外部存取接口仅为:DBMS_LOB.GETLENGTHDBMS_LOB.READDBMS_LOB.WRITEDBMS_LOB.WRITEAPPENDDBMS_LOB.COPYDBMS_
数据类型-字符类型
GaussDB200支持的字符类型请参见表1。字符串操作符和相关的内置函数请参见字符处理函数和操作符。表1字符类型名称描述存储空间CHAR(n)CHARACTER(n)NCHAR(n)定长字符串,不足补空格。n是指字节长度,如不带精度n,默认精度为1。最大为10MB。VARCHAR(n)CHARAC
数据类型-布尔类型
表1布尔类型名称描述存储空间取值BOOLEAN布尔类型1字节。true:真false:假null:未知(unknown)“真”值的有效文本值是:TRUE、't'、'true'、'y'、'yes'、'1'。“假”值的有效文本值是:FALSE、'f'、'false'、'n'、'no'、'0'。使用TRU
数据类型-货币类型
货币类型货币类型存储带有固定小数精度的货币金额。表1中显示的范围假设有两位小数。可以以任意格式输入,包括整型、浮点型或者典型的货币格式(如“$1,000.00”)。根据区域字符集,输出一般是最后一种形式。表1货币类型名字存储容量描述范围money8字节货币金额-92233720368547758.0
数据类型-数值类型
表1列出了所有的可用类型。数字操作符和相关的内置函数请参见数字操作函数和操作符。表1整数类型名称描述存储空间范围TINYINT微整数,别名为INT1。1字节0~255SMALLINT小范围整数,别名为INT2。2字节-32,768~+32,767INTEGER常用的整数,别名为INT4。4字节-2,
SQL参考-数据类型
数据类型数值类型货币类型布尔类型字符类型二进制类型日期/时间类型几何类型网络地址类型位串类型文本搜索类型UUID类型JSON类型HLL数据类型对象标识符类型伪类型列存表支持的数据类型
SQL参考-关键字
SQL里有保留字和非保留字之分。根据标准,保留字决不能用做其他标识符。非保留字只是在特定的环境里有特殊的含义,而在其他环境里是可以用做标识符的。表1SQL关键字关键字GaussDB200SQL:1999SQL-92ABORT非保留--ABS-非保留-ABSOLUTE非保留保留保留ACCESS非保留-
SQL参考-GaussDB 200 SQL
什么是SQLSQL是用于访问和处理数据库的标准计算机语言。SQL提供`了各种任务的语句,包括:查询数据。在表中插入,更新和删除行。创建,替换,更改和删除对象。控制对数据库及其对象的访问。保证数据库的一致性和完整性。SQL语言由用于处理数据库和数据库对象的命令和函数组成。该语言还会强制实施有关数据类型