一幅长文细学GaussDB(三)——SQL语法

文章目录

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

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


常用数据类型

(一)整数类型

一幅长文细学GaussDB(三)——SQL语法_第1张图片

(二)浮点类型

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

(五)日期类型

一幅长文细学GaussDB(三)——SQL语法_第2张图片


非常用数据类型

一幅长文细学GaussDB(三)——SQL语法_第3张图片


3.3 系统函数

概述

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

系统函数分类

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

数值计算函数

三角函数

一幅长文细学GaussDB(三)——SQL语法_第4张图片

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

一幅长文细学GaussDB(三)——SQL语法_第5张图片

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

一幅长文细学GaussDB(三)——SQL语法_第6张图片

其他数值函数

一幅长文细学GaussDB(三)——SQL语法_第7张图片


字符处理函数

一幅长文细学GaussDB(三)——SQL语法_第8张图片

一幅长文细学GaussDB(三)——SQL语法_第9张图片

一幅长文细学GaussDB(三)——SQL语法_第10张图片


时间日期函数

一幅长文细学GaussDB(三)——SQL语法_第11张图片

一幅长文细学GaussDB(三)——SQL语法_第12张图片

一幅长文细学GaussDB(三)——SQL语法_第13张图片


类型转换函数

一幅长文细学GaussDB(三)——SQL语法_第14张图片

一幅长文细学GaussDB(三)——SQL语法_第15张图片


系统信息函数

一幅长文细学GaussDB(三)——SQL语法_第16张图片

3.4 操作符

概述

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

常用操作符类型

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

逻辑操作符

一幅长文细学GaussDB(三)——SQL语法_第17张图片


比较操作符

一幅长文细学GaussDB(三)——SQL语法_第18张图片


算术操作符

一幅长文细学GaussDB(三)——SQL语法_第19张图片


测试操作符

一幅长文细学GaussDB(三)——SQL语法_第20张图片

一幅长文细学GaussDB(三)——SQL语法_第21张图片


其他操作符

一幅长文细学GaussDB(三)——SQL语法_第22张图片

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


你可能感兴趣的:(一文学懂GaussDB,sql,数据库,java,GaussDB)