文章目录

  • 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 数据类型

数据类型:数据的一个基本属性,主要用于建表时指定字段的数据类型。



常用数据类型

(一)整数类型

bytea类型高斯数据库查询java 高斯数据库语法_GaussDB

(二)浮点类型

  • 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个元素

(五)日期类型

bytea类型高斯数据库查询java 高斯数据库语法_bytea类型高斯数据库查询java_02



非常用数据类型

bytea类型高斯数据库查询java 高斯数据库语法_数据库_03



3.3 系统函数

概述

系统函数概念:系统函数是对一些业务逻辑的封装,以完成特定的功能。系统函数可以有参数,也可以没有参数,执行完系统函数后会返回执行结果。

系统函数分类

  • 数值计算函数
  • 字符处理函数
  • 时间日期函数
  • 类型转换函数
  • 系统信息函数


数值计算函数

三角函数

bytea类型高斯数据库查询java 高斯数据库语法_bytea类型高斯数据库查询java_04

round(X,D):将数值X按照D指定的向小数点前后截断,D的取值范围为[-30,30]的整数

bytea类型高斯数据库查询java 高斯数据库语法_java_05

pow(X,Y):等同于power(X,Y),计算x的y次方

bytea类型高斯数据库查询java 高斯数据库语法_bytea类型高斯数据库查询java_06

其他数值函数

bytea类型高斯数据库查询java 高斯数据库语法_sql_07



字符处理函数

bytea类型高斯数据库查询java 高斯数据库语法_GaussDB_08

bytea类型高斯数据库查询java 高斯数据库语法_bytea类型高斯数据库查询java_09

bytea类型高斯数据库查询java 高斯数据库语法_bytea类型高斯数据库查询java_10



时间日期函数

bytea类型高斯数据库查询java 高斯数据库语法_sql_11

bytea类型高斯数据库查询java 高斯数据库语法_java_12

bytea类型高斯数据库查询java 高斯数据库语法_GaussDB_13



类型转换函数

bytea类型高斯数据库查询java 高斯数据库语法_数据库_14

bytea类型高斯数据库查询java 高斯数据库语法_GaussDB_15



系统信息函数

bytea类型高斯数据库查询java 高斯数据库语法_GaussDB_16

3.4 操作符

概述

操作符:操作符可对一个或多个操作数进行处理,位置上可能处于操作数之前、之后,或两个操作数之间。

常用操作符类型

  • 逻辑操作符
  • 比较操作符
  • 算术操作符
  • 测试操作符
  • 通配符
  • 其他操作符


逻辑操作符

bytea类型高斯数据库查询java 高斯数据库语法_java_17



比较操作符

bytea类型高斯数据库查询java 高斯数据库语法_数据库_18



算术操作符

bytea类型高斯数据库查询java 高斯数据库语法_bytea类型高斯数据库查询java_19



测试操作符

bytea类型高斯数据库查询java 高斯数据库语法_GaussDB_20

bytea类型高斯数据库查询java 高斯数据库语法_java_21



其他操作符

bytea类型高斯数据库查询java 高斯数据库语法_数据库_22

:如果想要用双引号来表示数据库对象,则必须开启双引号模式。