达梦(DM) SQL基础操作

达梦DM SQL基础操作

  • 用户与模式
  • SQL基础操作
    • 查看表结构
    • 基础查询语句

在进行DM数据库SQL开发之前,首先需要了解一下DM数据库用户与模式的关系,因为这将直接影响到你后续对DM数据库的操作。那么DM数据库用户与模式的关系怎么理解呢?

用户与模式

每个用户有一个默认的同名的模式,访问自己模式下的表、视图等,不需要加模式名,访问其他模式下的对象需要加上模式名。而同一个用户可能管理多个模式,这样在操作其他模式下的表、视图等时就需要注意了。比如SYSDBA的用户就可以管理下面多个模式
在这里插入图片描述
当用户SYSDBA查询自己模式下得表时,可以直接进行查询,无需加模式名
在这里插入图片描述
查询其他模式,比如TEST2023下的表EMPLOYEE2时,如果不加模式名(对象名),则查询会报出无效的表名或者视图名
在这里插入图片描述
这个时候需要加上模式名(对象名)就可以正常查询了,添加模式名的查询有两种方式,都是可以的

select * from "TEST2023"."EMPLOYEE2";select * from TEST2023.EMPLOYEE2;

查询效果如图
在这里插入图片描述
为了防止忘记加模式名(对象名)导致报错的情况,建议在使用DM数据库时,数据库的配置操作具体用户名模式下的表,这样对表的操作就不会担心因为忘记加模式名而报错的情况了,比如
在这里插入图片描述

SQL基础操作

查看表结构

查询表结构

SELECT DBMS_METADATA.GET_DDL('TABLE','SYS_USER','SYSDBA') FROM dual;

执行成功后可以看到表结构
在这里插入图片描述
第二种方法查看表结构

SP_TABLEDEF('SYSDBA','SYS_USER');

执行成功可以看到表结构

在这里插入图片描述

基础查询语句

查询所有员工信息,可使用 SQL 语句 select *,返回表中所有的列

select * from SYS_USER;

查询结果集如图
在这里插入图片描述
指定条件查询

select * from SYS_USER where login_date > '2021-10-19';

查询结果如图
在这里插入图片描述
查询为null字段

select * from SYS_USER where avatar IS NULL;

查询结果如图
在这里插入图片描述
NULL 不支持加、减、乘、除、大小、相等比较,所有查询结果都为空,比如
在这里插入图片描述
查询语句

select * from PY_PERIOD_CLAZZ_TRAIN WHERE EVALUATE_ID < 0;

查询返回结果
在这里插入图片描述
转换函数 (nvl),只能转换 null 值为同类型或者可以隐式转换成同类型的值,比如

select *,NVL(EVALUATE_ID,0) EVALUATE_ID from PY_PERIOD_CLAZZ_TRAIN;

查询结果如图
在这里插入图片描述
函数对空值的处理方式各不一样,有些会返回空值

SELECT GREATEST(10,NULL) FROM dual;

查询结果如图
在这里插入图片描述
有些会返回预期的值

SELECT REPLACE('123456',3,NULL) FROM dual;SELECT REPLACE('123456',3,'') FROM dual;

查询结果如图
在这里插入图片描述
多条件查询以及使用列别名的方式与Mysql一致

SELECT CLAZZ__ID AS CLAZZID,TRAIN_NAME TRAINNAME FROM PY_PERIOD_CLAZZ_TRAIN WHERE CLAZZ__ID > 2;

查询结果如图,列别名正确展示
在这里插入图片描述
使用 || 可以把字符串拼接起来

SELECT CLAZZ__ID||' name is '||TRAIN_NAME col FROM PY_PERIOD_CLAZZ_TRAIN;

查询结果如图
在这里插入图片描述
也可以将需要批量执行的 SQL 语句拼接起来

SELECT 'TRUNCATE TABLE ' || schema_name || '.' || table_name FROM ALL_TABLES_DIS_INFO WHERE schema_name = 'SYSDBA';

执行结果如图
在这里插入图片描述
字符串连接符 || 也可以改成 concat 函数。
select 语句中使用条件逻辑,比如

SELECT id,CLASS_NAME,CASEWHEN class_type = 1  THEN '一级'WHEN class_type = 2 THEN '二级'ELSE 'ok'END AS typeName FROM PY_PERIOD_CLAZZ ;

执行结果如图
在这里插入图片描述
指定返回行数的数据

SELECT * FROM PY_PERIOD_CLAZZ LIMIT 2;SELECT * FROM PY_PERIOD_CLAZZ where ROWNUM < 3;

执行结果如图
在这里插入图片描述
到这里,关于DM数据库的基础查询操作就结束了,下面继续进行DM数据库的其他查询操作。

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

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

相关文章

【Linux系统编程】基本指令(二)

目录 1、mv指令 2、cat指令 输出重定向 ​编辑 追加重定向 输入重定向 3、more指令 4、less指令 5、head指令 6、tail指令 与时间相关的指令 7、date指令 8、cal指令 9、find指令 10、grep指令 11、zip/unzip指令 1、mv指令 mv文件是用来对文件或目录进行重命名…

vue3专栏项目 -- 五、权限管理(上)

一、登录部分 1、第一部分&#xff1a;获取token 前面我们主要是在获取数据上下功夫&#xff0c;到目前为止我们已经能获取首页和详情页的数据了&#xff0c;现在我们将数据转移到权限管理上来&#xff0c;也就是说我们要处理用户登录、注册等一系列的行为&#xff0c;在这部…

##20 实现图像风格迁移:使用PyTorch深入学习的艺术之旅

文章目录 前言项目概述准备阶段图像处理模型选择风格和内容特征提取风格迁移算法优化过程结果展示完整代码与实验项目结论参考文献 前言 图像风格迁移是一种使一幅图像呈现另一幅画作风格的技术&#xff0c;通过深度学习&#xff0c;我们能够捕捉到内容图像的结构信息和风格图…

react的多级路由定义

在写实验室项目的时候&#xff0c;有一个需求&#xff0c;在二级路由页面点击按钮&#xff0c;跳转到详情列表页面&#xff0c;同时三级路由不用在导航栏显示&#xff0c;效果图如下&#xff1a; 前期的尝试&#xff1a; 在route,js文件这样定义的&#xff1a; {path: music,…

【Linux】进程间通信(一)---- 匿名管道

【Linux】进程间通信&#xff08;一&#xff09;---- 匿名管道 一.序1什么是进程间通信2.进程间通信的标准3.为什么需要进程通信 二.匿名管道1.原理2.使用3.四种情况4.五个特点 一.序 1什么是进程间通信 进程间通信 通信我们大致知道是啥&#xff0c;就是互相传递信息 那进程…

pcdn边缘云常见sla有哪些?如何避免被白嫖

PCDN&#xff08;Point-to-Point Content Delivery Network&#xff09;边缘云常见的SLA&#xff08;Service Level Agreement&#xff09;规则包括高峰期离线、服务时间、重传延时、限速等。这些规则是为了保证服务质量和用户体验。下面将详细解释这些规则&#xff0c;并提供一…

win10共享文件夹到ubuntu22

win10共享文件夹 新建用户 新建用户、设置密码。避免共享给EveryOne&#xff0c;导致隐私问题。 点击左下角的开始菜单&#xff0c;选择“设置”&#xff08;WinI&#xff09;打开设置窗口。在设置窗口中&#xff0c;搜索或直接点击“账户”进入账户设置。在账户设置中&…

2024 年 11 款顶级Android数据恢复软件的主要功能

Android 设备上的数据丢失可能是一种令人痛苦的体验&#xff0c;通常会导致不可替代的信息瞬间消失。 可能会发生意外删除、系统崩溃或格式错误&#xff0c;关键数据的丢失可能会扰乱日常工作并影响您的工作效率。 幸运的是&#xff0c;技术进步带来了几种恢复解决方案&#…

Google IO 2024有哪些看点呢?

有了 24 小时前 OpenAI 用 GPT-4o 带来的炸场之后&#xff0c;今年的 Google I/O 还未开始&#xff0c;似乎就被架在了一个相当尴尬的地位&#xff0c;即使每个人都知道 Google 将发布足够多的新 AI 内容&#xff0c;但有了 GPT-4o 的珠玉在前&#xff0c;即使是 Google 也不得…

网易云如何改ip地址到另外城市

在数字化时代&#xff0c;网络音乐平台已经成为我们日常生活中不可或缺的一部分。然而&#xff0c;有时候我们可能会因为某些原因想要改变自己的IP地址&#xff0c;网易云音乐作为国内领先的音乐平台&#xff0c;其强大的功能和丰富的音乐资源吸引了大量用户。那么&#xff0c;…

详解 JuiceFS sync 新功能,选择性同步增强与多场景性能优化

JuiceFS sync 是一个强大的数据同步工具&#xff0c;支持在多种存储系统之间进行并发同步或迁移数据&#xff0c;包括对象存储、JuiceFS、NFS、HDFS、本地文件系统等。此外&#xff0c;该工具还提供了增量同步、模式匹配&#xff08;类似 Rsync&#xff09;、分布式同步等高级功…

每日一题:最大加号标志

在一个 n x n 的矩阵 grid 中&#xff0c;除了在数组 mines 中给出的元素为 0&#xff0c;其他每个元素都为 1。mines[i] [xi, yi]表示 grid[xi][yi] 0 返回 grid 中包含 1 的最大的 轴对齐 加号标志的阶数 。如果未找到加号标志&#xff0c;则返回 0 。 一个 k 阶由 1 组…

数字化应用标杆 | 又两家成套厂效率翻倍,利用率高达93%以上!

利驰 联能 & 利驰 俊郎 近日&#xff0c;利驰数字科技&#xff08;苏州&#xff09;有限公司&#xff08;简称利驰软件&#xff09;成功与俊郎电气有限公司&#xff08;简称俊郎电气&#xff09;、浙江联能电气有限公司&#xff08;简称联能电气&#xff09;成功确立了数字…

Google在我的网站显示不同的SEO元标题/描述

Rank Math使您可以比以往更轻松地为您的博客文章、页面和其他自定义帖子类型编写完美的SEO元标题和描述。但正如您可能已经注意到的那样&#xff0c;谷歌&#xff08;以及其他搜索引擎&#xff09;经常不简单地选择使用您设置的元描述&#xff0c;并且这种情况正变得越来越普遍…

深度学习面试问题 | 降维

本文给大家带来的百面算法工程师是深度学习降维面试总结&#xff0c;文章内总结了常见的提问问题&#xff0c;旨在为广大学子模拟出更贴合实际的面试问答场景。在这篇文章中&#xff0c;我们还将介绍一些常见的深度学习面试问题&#xff0c;并提供参考的回答及其理论基础&#…

Capture One 23 Enterprise for Mac/win:专业摄影师的得力助手

在数字图像处理的世界中&#xff0c;Capture One 23 Enterprise无疑是一款引领潮流的专业软件。无论你是专业摄影师&#xff0c;还是摄影爱好者&#xff0c;它都能为你提供全面、高效的图片编辑和管理解决方案。 Capture One 23 Enterprise以其强大的图像编辑功能而著称。它提…

【微积分】三角函数求导积分公式的巧妙记忆

三角函数积分求导公式的巧妙记忆 图像的整体记忆&#xff1a; 上面是sinx cosx 下面也是s开头&#xff0c;secx&#xff0c;cscx 中间是tanx cotx 解释说明&#xff1a; 1️⃣ 对角线互为倒数&#xff0c;即sinx对角线是cscx&#xff0c;这样我们可以更好记住这个六边形图像。…

实战| 手把手教你实现俯卧撑实时计数:OpenCV+MediaPipe

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

【Web】HNCTF 2024 题解(部分)

目录 Please_RCE_Me ezFlask GoJava ez_tp GPTS Please_RCE_Me <?php if($_GET[moran] flag){highlight_file(__FILE__);if(isset($_POST[task])&&isset($_POST[flag])){$str1 $_POST[task];$str2 $_POST[flag];if(preg_match(/system|eval|assert|call|…

7.学习STL中的string类:版本、组件、构造、操作及应用

目录 1. 什么是STL 2. STL的版本 3. STL的六大组件 1. 为什么学习string类&#xff1f; 1.1 C语言中的字符串 2. 标准库中的string类 2.1 string类(了解) 2.2 string类的常用接口说明 1. string类对象的常见构造 2. string类对象的容量操作 reserve 3. string类对象…