五、DMSQL

news2025/1/12 1:52:09

五、数据类型与操作符和常用DMSQL语句

1、数据类型与操作符介绍

达梦数据库支持的数据类型有很多,具体如下:

其中:

  1. 常规数据类型
    1. 数值数据类型
    2. 字符数据类型
    3. 多媒体数据类型
    4. 日期时间数据类型
      1. 一般日期时间类型
      2. 时区数据类型
      3. 时间间隔数据类型
    5. BOOL / BOOLEAN数据类型
  2. %TYPE和%RPWTYPE:用来返回行和表的类型
  3. 记录类型
  4. 数组类型
    1. 静态数组类型
    2. 动态数组类型
    3. 复杂数组类型
  5. 集合类型
    1. VARRY
    2. 索引表
    3. 嵌套表
  6. 类类型
  7. 子类型
  8. 操作符

具体可以查看达梦数据库手册-DM8SQL程序设计:

DM8_SQL语言使用手册.pdf
https://www.aliyundrive.com/s/Re17f4JJ4PN
提取码: 9jy7
点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。

2、常用DMSQL语句介绍

2.1、创建示例用户

如果在安装的时候,安装了默认的两个数据库实例可以忽略(如BOOKSHOP),如果没有安装,则使用xftp打开/dm/dmdbms/samples/instance_script/bookshop/内的sql文件脚本一个一个复制粘贴到DM Manager执行,如果执行1-CREATESCHEMA出错,则把 SCHEMA 改为 USER,即可

2.2、简单查询

语法:select () from ()

-- 简单查询
-- 1.查询用户person所属的address表的所有数据(*表示所有列)
SELECT * FROM PERSON.ADDRESS;

-- 2.查询用户person所属的address表的具体列(加上列名),如查询id和名字
SELECT addressid,address1 FROM PERSON.ADDRESS;

-- 3.起别名,可以使用as也可以不用
SELECT addressid id,address1 AS 城市 FROM PERSON.ADDRESS;

-- 4.limit的使用,如只查询出一条
SELECT addressid id,address1 AS 城市 FROM PERSON.ADDRESS LIMIT 1;

-- 5.管道命令的使用,比如我们为了使得查出的结果不单调,可以使用管道命令拼接
SELECT 'id是: ' || addressid || ' 地址名为:' || address1 AS 地址 FROM PERSON.ADDRESS LIMIT 1;

-- 6.查询结果去重(去除重复数据)
SELECT DISTINCT city 城市名 from PERSON.ADDRESS;

在这里插入图片描述

2.3、whrer 过滤查询

WHERE子句常用的查询条件由谓词和逻辑运算符组成。

谓词指明了一个条件,该条件求解后,结果为一个布尔值:真、假或未知。
逻辑算符有:AND,OR,NOT。
谓词包括比较谓词(=、>、<、>=、<=、<>),BETWEEN谓词、IN谓词、LIKE谓词、NULL谓词、EXISTS谓词。

-- where过滤
-- 1.使用and和>= <=查询现在售价在[10,20]间的书籍信息
select * from PRODUCTION.PRODUCT where nowprice >= 10 and nowprice <= 20;

-- 2.使用between and查询现在售价在[10,20]间的书籍信息
select * from PRODUCTION.PRODUCT where nowprice between 10 and 20;

-- 3.使用in查询出版社在括号内的书籍信息(中华书局,人民文学出版社)
select * from PRODUCTION.PRODUCT where publisher in ('中华书局','人民文学出版社');

-- 4.查询email为空的人的信息
select * from PERSON.PERSON where email is null;

-- 5.or和and连用
select * from PRODUCTION.PRODUCT WHERE nowprice >= 10 and nowprice <= 20 OR publisher in ('中华书局','人民文学出版社');

2.4、集函数

集函数可分:

  1. COUNT(*);
  2. 相异集函数AVG()、MAX()、MIN()、SUM()、COUNT(DISTINCT<列名>);
  3. 完全集函数AVG()、MAX()、MIN()、 COUNT()、SUM([ALL]<值表达式>);
  4. 方差集函数VAR_POP()、VAR_SAMP()、VARIANCE()、STDDEV_POP()、STDDEV_SAMP()、STDDEV();
  5. 协方差函数COVAR_POP、COVAR_SAMP()、CORR;
  6. 首行函数FIRST_VALUE()
  7. 求区间范围内最大值集函数AREA_MAX();
  8. FIRST()/LAST()集函数AVG()、MAX()、MIN()、COUNT()、SUM([ALL]<值表达式>)、KEEP(DENSE_RANK FIRST() |LAST() ORDER BY子句);
  9. 字符串集函数LISTAGG() / LISTAGG2()。
-- 集函数
-- 1.统计表内共有多少条数据,无论查哪张表count的时间都是一样的,因为达梦数据库查的是数据库自带的计数器(里面存了每张表对应数据的条数)
select count(*) FROM PERSON.PERSON;

-- 2.查询售价最高的书籍信息
select '最高售价的书籍是: ' || PRODUCT.NAME || ' 它的售价是: '  from PRODUCTION.PRODUCT;

2.5、分析函数

DM分析函数为用户分析数据提供了一种更加简单高效的处理方式。如果不使用分析函数,则必须使用连接查询、子查询或者视图,甚至复杂的存储过程实现。引入分析函数后,只需要简单的SQL语句,并且执行效率方面也有大幅提高。

分析函数分为:

  1. COUNT(*);
  2. 完全分析函数 AVG、MAX、MINI、COUNT、SUM([ALL]<值表达式>),这5个分析函数的参数和作为集函数时的参数一致;
  3. 方差函数VAR_POP、VAR_SAMP、VARIANCE、STDDEV_POP、STDDEV_SAMP、STDDEV;
  4. 协方差函数COVAR_POP、COVAR_SAMP、CORR;
  5. 首尾函数FIRST_VALUE、LAST_VALUE:
  6. 相邻函数LAG和LEAD;
  7. 分组函数NTILE;
  8. 排序函数RANK、DENSE_RANK、ROW_NUMBER;
  9. 百分比函数PERCENT_RANK、CUME_DIST、RATIO_TO_REPORT、PERCENTILE_CONT、NTH_VALUE;
  10. 字符串函数LISTAGG;
  11. 指定行函数 NTH_VALUE;

具体可以查看达梦数据库手册-DM8_SQL语言使用手册:

DM8SQL程序设计.pdf
https://www.aliyundrive.com/s/8yAhJVLKRNN
提取码: 09rv
点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。

数据库手册-DM8_SQL语言使用手册:**

DM8SQL程序设计.pdf
https://www.aliyundrive.com/s/8yAhJVLKRNN
提取码: 09rv
点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。

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

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

相关文章

辰奕智能在创业板过会:计划募资约4亿元,约有五成来自境外

11月18日&#xff0c;深圳证券交易所创业板披露的信息显示&#xff0c;广东辰奕智能科技股份有限公司&#xff08;下称“辰奕智能”&#xff09;获得上市委会议通过&#xff0c;即IPO过会。据贝多财经了解&#xff0c;辰奕智能于2021年12月31日在创业板递交上市申请材料。 本次…

【论文阅读】社交网络传播最大化问题-01

问题定义&#xff1a;构建传播最大化模型&#xff08;最大化末态时的激活节点数量 &#xff09;& 确定最具影响力节点 思考问题&#xff1a; 影响节点影响力的因素&#xff1f;有向图和无向图的模型构建区别&#xff1f; 定义参数&#xff1a; 节点影响力的取值范围节点…

Thinkphp6.0.x反序列化漏洞复现

漏洞起点 起因: 在做 [安洵杯 2019]iamthinking 时发现是 thinkphp6 的反序列化&#xff0c;那么就去复现一下呗。 看了其他大佬的 wp&#xff0c;上面说 tp6 的反序列化漏洞的后半段利用和 tp5.2.x 是一样的&#xff0c;也就是 __toString 函数上。 第一步相信大家都知道&a…

USV合伙人反思FTX:应以更长远的眼光看待Web3

潜力博主推荐&#xff0c;点击上面关注博主 ↑↑ FTX的事件动摇了许多人的信心。那么&#xff0c;最大的加密货币交易所之一是如何迅速崩溃的&#xff1f;为什么加密世界的类似崩溃似乎一直在发生&#xff1f; 在这个时候&#xff0c;我们要对Web3整个行业&#xff0c;有一个更…

FA-PEG-N3,Folic acid-PEG-Azide,叶酸-聚乙二醇-叠氮一种叶酸PEG试剂

叶酸PEG试剂叶酸-聚乙二醇-叠氮&#xff0c;其英文名为Folic acid-PEG-Azide&#xff08;FA-PEG-N3&#xff09;&#xff0c;它所属分类为Azide PEG Folic acid&#xff08;FA&#xff09; PEG。 叶酸-PEG-叠氮的的分子量均可定制&#xff0c;有&#xff1a;FA-PEG-N3 5000、叶…

感受Vue (1) —— Hello world

虽然一直定位自己是个后端&#xff0c;但是我一直钟情于好看精致的界面&#xff0c;我觉得前端界面是门艺术并结合编程的美。爱美之心&#xff0c;人皆有之&#xff0c;不要怪我&#xff0c;也不能怪我。 vue 在前端框架中&#xff0c;世界范围内能排第三&#xff0c;也是很不简…

UE5笔记【零】快捷键

F&#xff1a;快速聚焦到所选中的对象。 Q&#xff1a;选择 W&#xff1a;移动、 E&#xff1a;旋转、 R&#xff1a;伸缩。 End&#xff1a;物体落在它下方的物体上。 组合键&#xff1a; 鼠标左键或者右键&#xff1a;E是跳跃&#xff0c;Q是蹲下。 Ctrl L:控制太阳高…

[附源码]SSM计算机毕业设计在线学习网站的设计与实现JAVA

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

使用docker 注册runner

获取gitlab 信息 需要从gitlab中获取两个信息&#xff0c;一个是gitlab的域名&#xff0c;一个是需要注册runner的token gitalb 的runner按照范围可以有三种 全局类型即整个gitlab 的项目都可使用的runnergroup类型&#xff1a;即当前group中的项目可使用的runner,不同group之…

1-4 Linux 标准目录结构FHS

文章目录前言标准目录结构/ (根目录)/bin/boot/dev/etc/home/lib/media/mnt/opt/run/sbin/srv/tmp/proc/sys/var/lostfound/root/usr前言 Linux操作系统中的目录(文件夹)结构遵循Linux基金会定义和维护的Linux文件系统层次标准(FHS)。有了定义良好的标准&#xff0c;用户和软件…

【VC】【全局修改windows系统环境变量】 实现和原理详解

文章目录导读开发环境实现通过procexp打开1836进程的环境变量列表修改注册表&#xff08;手动/编码实现&#xff09;广播WM_SETTINGCHANGE消息再次通过procexp打开1836进程的环境变量列表也可以通过《系统属性 > 环境变量》来查看是否生效文章小结参考资料导读 一直都很好奇…

[附源码]java毕业设计水果商城

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

十三、Mysql的存储引擎

Mysql的存储引擎十三、Mysql的存储引擎一、什么是存储引擎二、存储引擎的常见功能三、存储引擎的种类及特性对比1、存储引擎的种类2、常见存储引擎的特性对比3、查看存储引擎四、InnoDB存储引擎1、InnoDB存储引擎介绍2、InnoDB存储引擎的优点3、InnoDB与MyISAM的区别4、存储引擎…

PTA题目 三天打鱼两天晒网

中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起&#xff0c;开始“三天打鱼两天晒网”&#xff0c;问这个人在以后的第N天中是“打鱼”还是“晒网”&#xff1f; 输入格式&#xff1a; 输入在一行中给出一个不超过1000的正整数N。 输出格式&#xff1a; 在一行中输…

【网页设计】基于HTML在线图书商城购物项目设计与实现

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材&#xff0c;DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 在线商城购物 | 水果商城 | 商城系统建设 | 多平台移动商城 | H5微商城购物商城项目 | HTML期末大学生网页设计作业&#xff0c;Web大学生网页 HTML&a…

java面试强基(6)

面向对象三大特征了解吗&#xff1f; 封装 ​封装是指把一个对象的状态信息&#xff08;也就是属性&#xff09;隐藏在对象内部&#xff0c;不允许外部对象直接访问对象的内部信息。但是可以提供一些可以被外界访问的方法来操作属性。如果属性不想被外界访问&#xff0c;我们…

【滤波跟踪】基于扩展卡尔曼滤波的无人机路径跟踪附matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法 …

Linux基础8 - 网络配置

Linux基础8 - 网络配置 一、网络连接的三种方式 Vmware为我们提供了三种网络工作模式&#xff0c;它们分别是&#xff1a;Bridged&#xff08;桥接模式&#xff09;、NAT&#xff08;网络地址转换模式&#xff09;、Host-Only&#xff08;仅主机模式&#xff09;。 1、桥接模式…

[每周一更]-(第21期):什么是RPC?

RPC&#xff0c;也就是远程过程调用&#xff0c;是分布式系统中不同节点调用的方式&#xff08;进程间通信&#xff09;&#xff0c;属于 C/S 模式。RPC 由客户端发起&#xff0c;调用服务端的方法进行通信&#xff0c;然后服务端把结果返回给客户端。 RPC的核心有两个&#x…

商品推荐系统实战:基于AFM推荐算法的推荐系统实现 代码+数据

例知识点 推荐系统任务描述:通过用户的历史行为(比如浏览记录、购买记录等等)准确的预测出用户未来的行为;好的推荐系统不仅如此,而且能够拓展用户的视野,帮助他们发现可能感兴趣的却不容易发现的item;同时将埋没在长尾中的好商品推荐给可能感兴趣的用户。AFM推荐算法概…