文章目录
- 3 SQL语法
- 3.1 SQL语句概述
- SQL语句介绍
- SQL语句分类
- 3.2 数据类型
- 常用数据类型
- 非常用数据类型
- 3.3 系统函数
- 概述
- 数值计算函数
- 字符处理函数
- 时间日期函数
- 类型转换函数
- 系统信息函数
- 3.4 操作符
- 概述
- 逻辑操作符
- 比较操作符
- 算术操作符
- 测试操作符
- 其他操作符
3 SQL语法
华为GaussDB(for MySQL)是一款华为云端高性能、高可用的关系型数据库服务,前面支持开源MySQL语法和能力。
3.1 SQL语句概述
SQL语句介绍
SQL是一种特定目的的编程语言,用于管理关系数据库管理系统,或在关系流数据管理系统中进行流管理
SQL语句分类
- DDL数据定义语言:用来定义、删除和修改数据库对象
- DML数据操纵语言:用于对数据库表中的数据进行操作
- DCL数据控制语言:用来设置或更改数据库事务、保存点操作、授权操作、锁表、表实例等
- DQL数据查询语言:用来查询数据库内的数据
3.2 数据类型
数据类型:数据的一个基本属性,主要用于建表时指定字段的数据类型。
常用数据类型
(一)整数类型
(二)浮点类型
- float:单精度浮点数,8位精度,占用4字节
- double:双精度浮点数,16位精度,占用8字节
(三)定点类型
decimal/numeric:语法为numeric/decimal,其中decimal可以传入参数p和s,p表示可存储的最大精度,s表示小数点后有效数字个数,s<=p。
(四)字符类型
GuassDB(for MySQL)支持的字符类型有char,varchar,binary,varbinary,blob,text,enum,set,默认编码集为utf8mb4,汉字占3个字节,数字和英文字符占1个字节,其他字符最多可占4个字节。
- char(n):存储定长字符串,n取值为0~255,若输入长度小于n,则用空格在后端补齐
- varchar(n):存储变长字符串,n取值0~255,若输入长度小于n,不需要利用空格补齐
- binary(n):存储二进制定长字符串,少于n个字节会自动在尾部加0x00
- varbinary:存储二进制变长字符串,少于n个字节不会在尾部加0x00
- text:存储大对象变长字符串,通常是文章或者小说,可使用tinytext(1 byte),text(2 bytes),mediumtext(3 bytes),longtext(4 bytes)
- blob:存储二进制大对象变长字符串,可使用tinyblob(1 byte),blob(2 bytes),mediumblob(3 bytes),longblob(4 bytes)
- enum:单选枚举,最多可包含64435个不同的元素
- set:多选枚举,最多可包含64个元素
(五)日期类型
非常用数据类型
3.3 系统函数
概述
系统函数概念:系统函数是对一些业务逻辑的封装,以完成特定的功能。系统函数可以有参数,也可以没有参数,执行完系统函数后会返回执行结果。
系统函数分类:
- 数值计算函数
- 字符处理函数
- 时间日期函数
- 类型转换函数
- 系统信息函数
数值计算函数
三角函数:
round(X,D):将数值X按照D指定的向小数点前后截断,D的取值范围为[-30,30]的整数
pow(X,Y):等同于power(X,Y),计算x的y次方
其他数值函数:
字符处理函数
时间日期函数
类型转换函数
系统信息函数
3.4 操作符
概述
操作符:操作符可对一个或多个操作数进行处理,位置上可能处于操作数之前、之后,或两个操作数之间。
常用操作符类型:
- 逻辑操作符
- 比较操作符
- 算术操作符
- 测试操作符
- 通配符
- 其他操作符
逻辑操作符
比较操作符
算术操作符
测试操作符
其他操作符
注:如果想要用双引号来表示数据库对象,则必须开启双引号模式。