SQL语句概述
·SQL定义:是一种特定目的编程语言,用于管理关系数据库
·GaussDB T是一种关系数据库,SQL语句包括
1.DDL 数据定义语言,用于定义或修改数据库中的对象(表,视图,序列,索引,角色等)
2.DML 数据操作语言,用于数据库表的数据操作 增删改
3.DCL 数据控制语言,设置或者更改数据库事务,权限操作
4.DQL 数据查询语言,查询数据库内的数据 单表查询,多表查询
7.2数据类型
用于建表时指定字段的类型:
常用型数据类型
~数值类型 字符类型 日期类型
非常用型数据类型
~二进制类型 布尔类型 时间间隔类型
整型类型
~integer(32位有符号整数) 占用字节(4字节) 关键字: int , integer
~integer unsigned(32无符号整数) 占用字节(4字节) 关键字: uint , integer unsigned
~bigint (64位有符号整数) 占用字节(8)
浮点类型
~float 占用字节(8) 关键字: real , double , float
高精度数值型
~decimal / number 占用字节(4-24)
~USE_NATIVE_DATATYPE(数据类型控制参数)
~数据类型:bigint , double , float , int , integer , real , smallint , tinyint
~TRUE: 映射为binary_double类型
~FALSE:映射为number类型
编码类型
~UTF-8编码 : 汉字和全角字符占(2-8)个字节 数字和英文字符都是一个字节
~GBK编码 : 汉字和全角字符占2个字节 数字等字符占用一个字节
定长字符串类型
~char(size [byte | char]) : 存储定长字节或者字符串
~默认为byte类型,关键字为char
~size byte : 最大容纳的字节数, size char : 最大能容纳的字符数
~nchar(size): 存储定长字符串
~等同于char(size char)
~关键字: nchar
变长字符串类型
~varchar : 存储变长字节或者字符串
~size byte : 最大容纳字节数 , size char : 最大容纳字符数:1~8000字节
~nvarchar(size): 用于存储变长字符串
~1~8000字节
~clob : 存储大对象变长字符串
~占用字节:0-4G
日期类型
~不带时间的时间戳(8字节)
~datetime/date
~保存年 月 日 时 分 秒
~timestamp [ ( n ) ]
~保存年 月 日 时 分 秒 微秒 n取值 0-6
~带时区的时间戳
~timestamp ( n ) with time zone
~保存年 月 日 时 分 秒 微秒 和时区 占12个字节
二进制类型
布尔类型
时间间隔类型
系统函数
系统函数是对业务逻辑的封装,以完成特定的功能,有如下几类:
数值计算函数
abs(exp) :入参:数值类型可以隐式的转换为数值类型的非数值类型;返回值 : 同入参数据类型
cos(exp) & sin(exp) : 入参:可转成数值型的表达式 , 返回值 : number类型
操作符
操作符可对一个或者多个字符进行操作,位置上可能处于操作数之前,之后,或两个操作数之间
常见的操作符类型:
逻辑操作符
and(与操作) or(或操作) not(非操作,取反)
比较操作符
算数操作符
测试操作符
其它操作符