SQL语句概述

  ·SQL定义:是一种特定目的编程语言,用于管理关系数据库

  ·GaussDB T是一种关系数据库,SQL语句包括

    1.DDL 数据定义语言,用于定义或修改数据库中的对象(表,视图,序列,索引,角色等)

    2.DML 数据操作语言,用于数据库表的数据操作 增删改

    3.DCL 数据控制语言,设置或者更改数据库事务,权限操作

    4.DQL 数据查询语言,查询数据库内的数据 单表查询,多表查询

7.2数据类型

  用于建表时指定字段的类型:

常用型数据类型

  ~数值类型 字符类型 日期类型

非常用型数据类型

  ~二进制类型 布尔类型 时间间隔类型

整型类型

  ~integer(32位有符号整数) 占用字节(4字节) 关键字: int , integer

  ~integer unsigned(32无符号整数) 占用字节(4字节) 关键字: uint , integer unsigned

  ~bigint (64位有符号整数) 占用字节(8)

浮点类型

  ~float 占用字节(8) 关键字: real , double , float

高精度数值型

  ~decimal / number 占用字节(4-24)

  ~USE_NATIVE_DATATYPE(数据类型控制参数)

  ~数据类型:bigint , double , float , int , integer , real , smallint , tinyint

  ~TRUE: 映射为binary_double类型

  ~FALSE:映射为number类型

编码类型

  ~UTF-8编码 : 汉字和全角字符占(2-8)个字节 数字和英文字符都是一个字节

  ~GBK编码 : 汉字和全角字符占2个字节 数字等字符占用一个字节

定长字符串类型

  ~char(size [byte | char]) : 存储定长字节或者字符串

  ~默认为byte类型,关键字为char

  ~size byte : 最大容纳的字节数, size char : 最大能容纳的字符数

  ~nchar(size): 存储定长字符串

  ~等同于char(size char)

  ~关键字: nchar

变长字符串类型

  ~varchar : 存储变长字节或者字符串

  ~size byte : 最大容纳字节数 , size char : 最大容纳字符数:1~8000字节

  ~nvarchar(size): 用于存储变长字符串

  ~1~8000字节

  ~clob : 存储大对象变长字符串

  ~占用字节:0-4G

日期类型

  ~不带时间的时间戳(8字节)

  ~datetime/date

  ~保存年 月 日 时 分 秒

  ~timestamp [ ( n ) ]

  ~保存年 月 日 时 分 秒 微秒 n取值 0-6

  ~带时区的时间戳

  ~timestamp ( n ) with time zone

  ~保存年 月 日 时 分 秒 微秒 和时区 占12个字节

二进制类型

布尔类型

时间间隔类型

系统函数

  系统函数是对业务逻辑的封装,以完成特定的功能,有如下几类:

数值计算函数

  abs(exp) :入参:数值类型可以隐式的转换为数值类型的非数值类型;返回值 : 同入参数据类型

  cos(exp) & sin(exp) : 入参:可转成数值型的表达式 , 返回值 : number类型

操作符

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

  常见的操作符类型:

  逻辑操作符

    and(与操作) or(或操作) not(非操作,取反)

比较操作符

算数操作符

测试操作符

其它操作符

SQL语法入门的更多相关文章

  1. 网络安全从入门到精通 (第二章-2) 后端基础SQL—MySQL数据库简介及SQL语法

    本文内容: 什么是数据库 常见数据库 数据库的基本知识 基本SQL语法 1,什么是数据库? 数据库就是将大量数据保存起来,通过计算机加工,可以高效访问的数据聚合. 数据库就是长期存储在计算机内,有组织 ...

  2. SQL 语法总结

    学了一个月的java,开始有入门的感觉.这段时间接触到了java的JDBC, 发现学习这部分的内容还是要有SQL的基础,于是花费了几天时间学习了一下SQL语法,并将其总结于下. 选择数据 SELECT ...

  3. 1.SQL语句入门

    --SQL语句入门-- --1.sql语言是解释语言 --2.它不区分大小写 --3.没有"",所有字符或者字符串都使用''包含 --4.sql里面也有类似于c#的运算符 -- 算 ...

  4. SQL 存储过程入门(事务)(四)

    SQL 存储过程入门(事务)(四)   本篇我们来讲一下事务处理技术. 为什么要使用事务呢,事务有什么用呢,举个例子. 假设我们现在有个业务,当做成功某件事情的时候要向2张表中插入数据,A表,B表,我 ...

  5. sql xml 入门

    /*sql xml 入门:    --by jinjazz    --http://blog.csdn.net/jinjazz        1.xml:        能认识元素.属性和值      ...

  6. SQL从入门到基础–03 SQLServer基础1(主键选择、数据插入、数据更新)

    一.SQL语句入门 1. SQL语句是和DBMS“交谈”专用的语句,不同DBMS都认SQL语法. 2. SQL语句中字符串用单引号. 3. SQL语句中,对于SQL关键字大小写不敏感,对于字符串值大小 ...

  7. 1 小时 SQL 极速入门(三)——分析函数

    1 小时 SQL 极速入门 前面两篇我们从 SQL 的最基础语法讲起,到表联结多表查询. 大家可以点击链接查看 1 小时 SQL 极速入门(一) 1 小时 SQL 极速入门(二) 今天我们讲一些在做报 ...

  8. Oracle+PL+SQL从入门到精通.丁士锋.清华大学出版社.2012

    \t第1篇 pl/sql开发入门第1章 oracle 11g数据库系统1.1 关系型数据库系统介绍1.1.1 什么是关系型数据模型1.1.2 数据库系统范式1.1.3 关系型数据库管理系统1.1.4 ...

  9. SQL 从入门到 DBA 删库跑路

    SQL 从入门到 DBA 删库跑路 一.基础 人员信息表: ID 姓名 性别 出生 婚否 学历 工资 工会 35009449 孙xx 男 1978-2-17 未婚 中专 3000 TRUE 35000 ...

随机推荐

  1. 暑假集训日记Day xx

    Day 1 6.23 今天算是第一天吧 (毕竟昨天被迫做了半天苦力) 充实而丰满的一天:上午做题 下午讲题 晚上改错(考试是原题和我会做有什么关系吗) 早起跑操还阔以(比之前距离短就很快乐) 然后练了 ...

  2. 利用 Nginx 实现限流

    在当下互联网高并发时代中,项目往往会遇到需要限制客户端连接的需求.我们熟知的 Nginx 就提供了有这样的功能,可以简单的实现对客户端请求频率,并发连接和传输速度的限制…. Nginx 限流 Ngin ...

  3. 打造属于你的聊天室(WebSocket)

    SpringBoot 是为了简化 Spring 应用的创建.运行.调试.部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖 ...

  4. vscode 配置 c++ 环境

    vscode 配置 c++ 环境 参考的这篇bloghttps://blog.csdn.net/bat67/article/details/81268581 1.安装编译器.这里安装 codebloc ...

  5. 执行python 爬虫脚本时提示bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml. Do you need to install a parser library?

    from bs4 import BeautifulSoupfrom urllib.request import urlopenimport re html = urlopen('http://**** ...

  6. MongoDB安装和入门

    什么是MongoDB MongoDB是一个文档数据库,提供好的性能,领先的非关系型数据库.采用BSON存储文档数据.2007年10月,MongoDB由10gen团队所发展.2009年2月首度推出.Mo ...

  7. 【PyMuPDF和pdf2image】Python将PDF转成图片

    前言: 在最近的测试中遇到一个与PDF相关的测试需求,其中有一个过程是将PDF转换成图片,然后对图片进行测试. 粗略的试了好几种方式,其中语言尝试了Python和Java,总体而言所找到的Python ...

  8. CSS3的过渡效果,使用transition实现鼠标移入/移出效果

    在css中使用伪类虽然实现了样式的改变,但由于没有过渡效果会显得很生硬.以前如果要实现过渡,就需要借助第三方的js框架来实现.现在只需要使用CSS3的过渡(transition)功能,就可以从一组样式 ...

  9. 从此不怕Synchronized锁

    Synchronized的使用 ​ Synchronized是通过监视器保证线程同步从而保证线程安全.但是Synchronized锁可以锁对象和锁类,并会产生不同的效果,通过下面的案例彻底理解Sync ...

  10. postman-5-授权

    授权 Inherit auth from parent 假设现在将一个文件夹添加到集合中.在授权选项卡下,默认授权类型就被设置为“从父继承授权”“从父继承授权”设置表示默认情况下此文件夹中的每个请求都 ...