一幅长文细学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 数据类型

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


常用数据类型

(一)整数类型

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

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


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/398442.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从网络获取数据显示到TableViewCell容易犯的错

2019独角兽企业重金招聘Python工程师标准>>> 昨晚第一次做用网络接口获取的数据&#xff0c;显示到自己的cell上&#xff0c;犯了很多的错&#xff0c; 总结如下&#xff1b; 1.数据源数组必须首先初始化&#xff0c;一般使用的是懒加载&#xff1b; 2.异步获取网络…

第二学期-第一次作业

1-1. 计算两数的和与差 1.设计思路 第一步&#xff1a;设出被调用函数 op1, op2, *psum, *pdiff &#xff0c;利用被调函数计算*psum的值和*pdiff的值&#xff1b; 第二步&#xff1a;代入到主函数就是计算a、b的和与差&#xff1b; 第三部&#xff1a;对所得到数值进行输出&a…

一幅长文细学华为MRS大数据开发(三)——Hive

文章目录3 HIVE3.1 Hive概述Hive简介Hive应用场景Hive与传统数据仓库比较Hive优点3.2 Hive功能及架构Hive运行流程Hive数据存储模型Hive数据存储模型-分区和分桶Hive数据存储模型-托管表和外部表Hive支持的函数3.3 Hive基本操作Hive使用DDL操作DML操作DQL操作3 HIVE Apache Hi…

Huffman树进行编码和译码

//编码 #include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> #include<algorithm> #include<queue> #include<fstream> #include<map> using namespace std;typedef struct HuffmanNode{int w;//节点…

一幅长文细学JavaScript(五)——ES6-ES11新特性

5 ES版本 摘要 ES5的先天不足致使ES后续版本的发展&#xff0c;这也是前端人员绕不开的一个点。如果我们想要在工作和面试中轻松解决问题&#xff0c;那么了解ES6-ES11是必不可少的。 在本文中&#xff0c;我将采用一种更加通俗的方式来讲述这一块知识点&#xff0c;而不是照搬…

一幅长文细学Vue(一)——Webpack打包工具

1 项目开发工具 摘要 ​ 在本文中&#xff0c;我们会详细讨论webpack是如何打包发布项目&#xff0c;不过对于Vue来说&#xff0c;Vite可以做到和webpack一样的功能。 声明&#xff1a;如果想要看懂此文章&#xff0c;需具备node.js中npm的知识。 作者&#xff1a;来自ArimaMis…

I00005 打印直角三角形字符图案

曾经的计算机&#xff0c;没有显示屏&#xff0c;人们操作计算机时&#xff0c;用打印机记录执行的操作命令。 后来有了显示屏&#xff0c;不过最初的显示屏是字符频幕&#xff0c;输出只能是字符。 即使是今日&#xff0c;计算机已经进入多窗口图形界面时代&#xff0c;有时程…

动态数组使用

1 #include<stdio.h>2 #include<stdlib.h>3 4 int main()5 {6 int i;7 int n; //用于记录输入的整数的个数 8 int *p; //用于指向动态数组的存储空间 9 int sum0,average; //用于记录输入的整数的和与平均值 10 11 scanf("%d"…

Linux下安装Redis及搭建主从

Linux下安装Redis 首先在官网下载对应版本的redis包&#xff0c;这里本人使用的是redis-4.0.8.tar.gz。然后在服务器中存放redis包的路径下执行tar –vxf redis-4.0.8.tar.gz&#xff08;这里对应下载的包&#xff09;&#xff0c;解压redis后,cd 进入 redis-4.0.8&#xff08;…

图解安装CentOS 6.6

以下是在虚拟机上安装CentOS 6.6的过程。一、安装文件:CentOS-6.6-x86_64-bin-DVD.iso二、安装步骤# 虚拟机的配置这里省略&#xff0c;在百度上有很多帖子可以参考。开启虚拟机进入安装界面&#xff0c;如下图所示选择第一个选项&#xff0c;按Enter安装程序加载完后&#xff…

一幅长文细学Vue(三)——组件基础(上)

3 组件基础&#xff08;上&#xff09; 摘要 ​ 在本文中&#xff0c;我们将学习什么是SPA&#xff0c;以及Vue中组件的基本使用。 声明&#xff1a;为了文章的清爽性&#xff0c;在文章内部的代码演示中只会附上部分演示代码&#xff0c;main.js文件的代码通常不贴出&#xff…

综合练习:词频统计

下载一首英文的歌词或文章 将所有,.&#xff1f;&#xff01;’:等分隔符全部替换为空格 将所有大写转换为小写 生成单词列表 fopen(news.txt,r) newsf.read() f.close() sep,.!"?: for c in sep:newsnews.replace(c, )wordListnews.lower().split()for w in wordList:pr…

linux中fcntl()、lockf、flock的区别

fcntl()、lockf、flock的区别 ——lvyilong316 这三个函数的作用都是给文件加锁&#xff0c;那它们有什么区别呢&#xff1f;首先flock和fcntl是系统调用&#xff0c;而lockf是库函数。lockf实际上是fcntl的封装&#xff0c;所以lockf和fcntl的底层实现是一样的&#xff0c;对文…

iOS开发拓展篇—音频处理(音乐播放器6)

一、图片处理 说明&#xff1a; Aspect表示按照原来的宽高比进行缩放。 Aspectfit表示按照原来的宽高比缩放&#xff0c;要求看到全部图片&#xff0c;后果是不能完全覆盖窗口&#xff0c;会留有空白。 Aspectfill表示按照原来的宽高比缩放&#xff0c;但只能看到部分图片。引发…

词频统计预处理之综合练习

下载一首英文的歌词或文章 news , 生成词频统计 sep,.;:"" for c in sep:newsnews.replace(c, )wordlistnews.lower().split()wordDict{} for w in wordlist:wordDict[w]wordDict.get(w,0)1wordSetset(wordlist) for w in wordSet:wordDict[w]wordlist.count(w)f…

一幅长文细学Vue(五)——组件高级(上)

5 组件高级&#xff08;上&#xff09; 摘要 ​ 在本文中&#xff0c;我们会详细讨论watch侦听器的基本使用&#xff0c;并且了解vue中常用的生命周期函数、实现组件之间的数据共享&#xff0c;最后学习如何在vue3.x项目中全局配置axios。 声明&#xff1a;为了文章的清爽性&am…

流行的编程语言及其趋势

转&#xff1a;StackOverflow上的编程趋势 http://www.csdn.net/article/2013-07-08/2816144-StackOverflow-Programming-Trends 摘要&#xff1a;相信每个程序员都知道StackOverflow问答网站&#xff0c;本文作者dodgy_coder通过StackExchange Data Explorer Query收集了该网站…

CentOS7.0 安装 tomcat-9.0

2019独角兽企业重金招聘Python工程师标准>>> 1、解压 # tar -zxvf apache-tomcat-9.0.0.M4.tar.gz -C /opt/usr/local 改个名字好以后操作&#xff1a; # mv apache-tomcat-9.0.0.M4.tar.gz tomcat 2、启动&停止 # /opt/usr/local/tomcat/bin/start…

一幅长文细学华为MRS大数据开发(四)——HBase

4 HBase 摘要&#xff1a;HBase是一种非关系型数据库&#xff0c;它是基于谷歌BigTable的开源实现&#xff0c;和BigTable一样&#xff0c;支持大规模海量数据的存储&#xff0c;对于分布式并发数据处理的效率极高&#xff0c;易于扩展且支持动态伸缩&#xff0c;适用于廉价设备…

AOP技术基础

1、引言2、AOP技术基础 3、Java平台AOP技术研究4、.Net平台AOP技术研究2.1 AOP技术起源 AOP技术的诞生并不算晚&#xff0c;早在1990年开始&#xff0c;来自Xerox Palo Alto Research Lab&#xff08;即PARC&#xff09;的研究人员就对面向对象思想的局限性进行了分析。他们研…