随笔分类 -  03-Database

摘要:一、前言概述 在写一些业务逻辑相对复杂点的存储过程的时候,经常会用到临时表或者数据表作为临时结果的保存。但每次在作表是否存在的判断时,往往想不起完整的SQL写法。因此,记录一些常用的数据库对象是否存在的判断方法,可以达到快速查找的目的。正是:好记性不如烂笔头。 二、数据库相关的判断 2.1、判断数据 阅读全文
posted @ 2023-05-05 00:03 缥缈的尘埃 阅读(416) 评论(0) 推荐(1)
摘要:一、简介 • SQLite是一个轻型的数据库,无需任何服务,无需任何配置的绿色数据库。 • SQLite是一个进程内库,它实现了一个自包含、无服务器、零配置、事务性SQL数据库引擎。SQLite的代码在公共域中,因此可以免费用于任何目的,无论是商业还是私有。 二、安装包 • 官方下载地址 • 此处下 阅读全文
posted @ 2023-02-20 19:34 缥缈的尘埃 阅读(1329) 评论(0) 推荐(2)
摘要:一、前言 很多企业管理系统,在单据及报表的使用时,都会提供小数点有效数字后0是否显示的功能。在金蝶云星空的BOS平台,这个功能叫"隐藏尾0"。现在假如自己开发一个系统,提供可配置的"隐藏尾0"的功能,该如何实现呢?以下是数据库开发方面的解决方案,仅供参考。 二、方案 方法一、将数据转换为REAL类型 阅读全文
posted @ 2023-02-03 17:21 缥缈的尘埃 阅读(2614) 评论(0) 推荐(2)
摘要:一、视图概念 • 视图概念 • 视图是基于一个表或多个表或视图的逻辑表(虚表),本身不包含数据,通过它可以对表里面的数据进行查询。 • 基表 • 视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。 • 视图优点 • 简化性 • 安全性 二、视图分类 阅读全文
posted @ 2022-06-16 16:17 缥缈的尘埃 阅读(708) 评论(0) 推荐(1)
摘要:一、索引概念 • 在关系数据库中,索引是一种与表有关的数据库对象,它可以使对应于表的SQL查询语句执行得更快。 • 索引的作用类似于图书的目录,可以根据目录中的页码快速找到所需的内容。 • 对于数据库来说,索引是一个必选项,对于现在的各种大型数据库来说,索引可以大大提高数据库的性能,以至于它变成了数 阅读全文
posted @ 2022-06-16 14:39 缥缈的尘埃 阅读(634) 评论(0) 推荐(0)
摘要:一、触发器简介 • 什么是触发器(trigger) • 触发器在数据库里以独立的对象存储,由数据库产生某一类事件而启动运行,即触发器是当某个事件发生时自动地隐式运行。 • 触发器的特点 • 由特定事件触发,外部无法调用。 • 触发器无参数。 • 一个表上最多可有12个触发器。 • 触发器的作用 • 阅读全文
posted @ 2022-06-16 13:38 缥缈的尘埃 阅读(986) 评论(0) 推荐(0)
摘要:一、包的作用 • Oracle中包的概念与Java中包的概念非常类似,只是Java中的包是为了分类管理类,但是关键字都是package。 • 在一个大型项目中,可能有很多模块,而每个模块又有自己的过程、函数等。而这些过程、函数默认是放在一起的(如在PL/SQL中,过程默认都是放在一起的,即Proce 阅读全文
posted @ 2022-06-15 00:31 缥缈的尘埃 阅读(754) 评论(0) 推荐(0)
摘要:一、基本说明 • Oracle 中的函数可以返回表类型,但是这个表类型实际上是集合类型(与数组类似)。从 Oracle 9i 开始,提供了一个叫做"管道化表函数"来解决此问题。 • 管道化表函数,必须返回一个集合类型,且标明 pipelined。它不能返回具体变量,必须以一个空 return 返回, 阅读全文
posted @ 2022-06-07 23:59 缥缈的尘埃 阅读(2062) 评论(0) 推荐(0)
摘要:一、函数概述 • PL/SQL中的过程和函数(通常称为子程序)是PL/SQL块的一种特殊的类型,这种类型的子程序可以以编译的形式存放在数据库中,并为后续的程序块调用。 • 相同点:完成特定功能的程序 • 不同点:是否用return语句返回值 二、函数语法 CREATE [OR REPLACE] FU 阅读全文
posted @ 2022-06-07 00:46 缥缈的尘埃 阅读(2889) 评论(0) 推荐(0)
摘要:一、存储过程简介 • 存储过程(Stored Procedure)是一组为了完成特定功能的PL/SQL语句块,经编译后存储在数据库中。 • 存储过程经编译和SQL优化后存储在数据库服务器中,使用时只要调用即可。 • 存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程 阅读全文
posted @ 2022-06-05 22:31 缥缈的尘埃 阅读(1565) 评论(0) 推荐(0)
摘要:一、概念 • REF游标和游标变量用于处理运行时动态执行的SQL查询的结果集。 • 创建游标变量有两个步骤: • 声明REF游标类型 • 声明REF游标类型的游标变量 • 声明REF游标的语法: type 游标类型名 is ref cursor [return 返回值类型] 二、区别 • 静态游标和 阅读全文
posted @ 2022-06-05 19:59 缥缈的尘埃 阅读(2022) 评论(0) 推荐(0)
摘要:一、游标概念 • 在 PL/SQL 块执行 SELECT/INSERT/UPDATE/DELETE 语句时,Oracle 会在内存中为其分配上下文区,而游标是指向该区域的指针。 • 游标为应用程序提供了一种对具有多行数据查询结果集中的每一行单独处理的方案,是设计交互式应用程序的编程接口。 二、游标优 阅读全文
posted @ 2022-06-05 00:41 缥缈的尘埃 阅读(1354) 评论(0) 推荐(0)
摘要:一、引言 • PL/SQL 程序可通过条件或循环结构来控制命令执行的流程。 • PL/SQL 提供了丰富的流程控制语句,与 Java 一样也有三种控制结构: • 顺序结构 • 选择结构 • 循环结构 二、选择结构 2.1、IF-THEN 1)IF-THEN 该结构先判断一个条件是否为 TRUE,条件 阅读全文
posted @ 2022-06-04 20:54 缥缈的尘埃 阅读(622) 评论(0) 推荐(0)
摘要:一、PL/SQL运算符 类型 符号 说明 赋值运算符 := Java 和 C# 中都是等号,PL/SQL 的赋值是 := 特殊字符 || 字符串连接操作符 -- PL/SQL 中的单行注释 /*,*/ PL/SQL 中的多行注释,多行注释不能嵌套。 <<,>> 标签分隔符,只为了标识程序特殊位置。 阅读全文
posted @ 2022-06-04 00:11 缥缈的尘埃 阅读(1393) 评论(0) 推荐(0)
摘要:一、PL/SQL简介 1)SQL是一种标准化的结构化查询语言,在数据库领域有着广泛的应用和重大影响。但是SQL并不能完成一个过程所能完成的任务,如某一个条件成立进行数据插入,否则不进行数据插入。 2)PL/SQL是Oracle公司对SQL语言的扩展,全面支持所有的SQL操作与数据类型。 3)PL/S 阅读全文
posted @ 2022-05-31 01:05 缥缈的尘埃 阅读(928) 评论(0) 推荐(0)
摘要:一、引言 过往的工作中,接触过一些不同的ERP系统。一个系统的数据字典,对于系统推行、运维、二次开发、深度定制,起到非常重要的桥梁作用。因此,记录一下各个系统生成数据字典的SQL语句,以便于快速查询。 二、数据字典 2.1、天思经理人ERP 版本:V9.2.8 --天思经理人ERP V9.2.8 U 阅读全文
posted @ 2022-05-14 14:35 缥缈的尘埃 阅读(610) 评论(0) 推荐(0)
摘要:一、基础知识 1、xml:元素、属性和值。 2、xpath:寻址语言,类似Windows目录的查找。 语法格式: 1)"."表示自己,".."表示父亲,"/"表示儿子,"//"表示后代,"name"表示按名字查找,"@name"表示按属性查找。 2)"集合[条件]" 表示根据条件取集合的子集,条件可 阅读全文
posted @ 2022-05-14 10:27 缥缈的尘埃 阅读(335) 评论(0) 推荐(0)
摘要:一、引言 CTE(Common Table Expression) 公用表达式,它是在单个语句的执行范围内定义的临时结果集,只在查询期间有效。它可以自引用,也可在同一查询中多次引用,实现了代码段的重复利用。 CTE最大的好处是提升T-Sql代码的可读性,可以以更加优雅简洁的方式实现递归等复杂的查询。 阅读全文
posted @ 2022-05-13 13:51 缥缈的尘埃 阅读(612) 评论(1) 推荐(1)
摘要:一、引言 SQL Server有一些很好用的功能,只不过由于个人原因没用过或者不记得怎么用,导致需要花点时间用其它方式来实现。 二、好用小知识 2.1、FORMAT函数 1)时间格式化,如将当前日期格式化为2022-05-12: SELECT FORMAT(GETDATE(),'yyyy-MM-dd 阅读全文
posted @ 2022-05-12 19:41 缥缈的尘埃 阅读(354) 评论(0) 推荐(0)
摘要:一、引言 A表数据同步至B表的场景很常见,比如一个公司有总部及分厂,它们使用相同的系统,只是账套不同。此时,一些基础数据如物料信息,只需要总部录入即可,然后间隔一定时间同步至分厂,避免了重复工作。 二、测试数据 CREATE TABLE StudentA ( ID VARCHAR(32), Name 阅读全文
posted @ 2022-05-12 18:40 缥缈的尘埃 阅读(4767) 评论(0) 推荐(0)