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

3 SQL语法

华为GaussDB(for MySQL)是一款华为云端高性能、高可用的关系型数据库服务,前面支持开源MySQL语法和能力。

3.1 SQL语句概述

SQL语句介绍

SQL是一种特定目的的编程语言,用于管理关系数据库管理系统,或在关系流数据管理系统中进行流管理

SQL语句分类

  • DDL数据定义语言:用来定义、删除和修改数据库对象
  • DML数据操纵语言:用于对数据库表中的数据进行操作
  • DCL数据控制语言:用来设置或更改数据库事务、保存点操作、授权操作、锁表、表实例等
  • DQL数据查询语言:用来查询数据库内的数据

3.2 数据类型

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


常用数据类型

(一)整数类型

image-20220819102522297

(二)浮点类型

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

(五)日期类型

image-20220819103607679


非常用数据类型

image-20220819103733068


3.3 系统函数

概述

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

系统函数分类

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

数值计算函数

三角函数

image-20220819104226728

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

image-20220819104246893

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

image-20220819104307623

其他数值函数

image-20220819104448342


字符处理函数

image-20220819105533230

image-20220819105542137

image-20220819105551848


时间日期函数

image-20220819105717256

image-20220819105727748

image-20220819105741182


类型转换函数

image-20220819105800003

image-20220819105810353


系统信息函数

image-20220819105831426

3.4 操作符

概述

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

常用操作符类型

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

逻辑操作符

image-20220819105136832


比较操作符

image-20220819105158602


算术操作符

image-20220819105219588


测试操作符

image-20220819105238942

image-20220819105247240


其他操作符

image-20220819105318516

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


  • 2
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
华为GaussDB(for MySQL)是一款支持开源MySQL语法和能力的高性能、高可用的关系型数据库服务。它支持SQL语句的各个方面,包括数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)和数据查询语言(DQL)。DDL用于定义或修改数据库中的对象,如表、索引、视图、数据库等。DML用于对数据库表中的数据进行操作。DCL用于设置或更改数据库事务、授权操作、锁表等。DQL用于查询数据库内的数据。 在GaussDB中,你可以使用SQL语句来创建、删除、修改数据库对象,操作数据库表中的数据,设置数据库事务和权限,以及查询数据库中的数据。具体的GaussDB SQL语法可以参考GaussDB(for MySQL)的官方文档或用户指南,以获得更详细的信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [一幅长文细学GaussDB()——SQL语法](https://blog.csdn.net/chengyuhaomei520/article/details/126420732)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [GaussDB高斯数据库SQL语法入门)](https://blog.csdn.net/holal/article/details/127445789)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ArimaMisaki

如果知识有用请我喝杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值