数据库方面
mysql、oracle、postgresql
陈行恩
相由心生
展开
-
SQL Server 基础语法3(超详细!)
【代码】SQL Server 基础语法3(超详细!)原创 2022-11-14 16:22:45 · 1727 阅读 · 2 评论 -
SQL Server 基础语法2(超详细!)
【代码】SQL Server 基础语法2(超详细!)原创 2022-11-14 16:17:37 · 631 阅读 · 0 评论 -
SQL Server 基础语法1(超详细!)
【代码】SQL Server 基础语法1(超详细!)原创 2022-11-14 16:05:51 · 446 阅读 · 0 评论 -
postgresSql-基础入门(待续...)
Create or replace 就是在创建函数的过程中,看是否已经存在了这个函数,如果存在,就更新这个函数,–删除函数。原创 2022-08-25 10:33:13 · 180 阅读 · 0 评论 -
oracle-oracle事务(简)
是指一个事务读取数据库中的数据后,另一个事务则更新了数据,当第一个事务再次读取其中的数据时,就会发现数据已经发生了改变,这就是非重复读取。:当一个事务修改数据时,另一事务读取了该数据,但是第一事务由于某种原因取消对数据修改,使数据返回了原状态,这是第二个事务读取的数据与数据库中数据不一致.这就叫错读。事务中遇到的这些异常与事务的隔离性设置有关,事务的隔离性设置越多,异常就出现的越少,但并发效果就越低,事务的隔离性设置越少,异常出现的越多,并发效果越高。在oracle数据库中,没有提供开始事务处理语句,原创 2022-08-24 21:16:02 · 402 阅读 · 0 评论 -
oracle-wm_concat函数与LISTAGG函数(合并列值)
【代码】oracle-wm_concat函数与LISTAGG函数(合并列值)原创 2022-08-22 14:24:34 · 1792 阅读 · 0 评论 -
oracle-OVER(PARTITION BY... ORDER BY...)的使用
OVER(ORDER BY …)的意思是以按照某个字段排序,所以和直接对表的order by效果是一样的,但是over(order by …)并不能单独使用,我们这里先使用。原创 2022-08-22 13:19:50 · 735 阅读 · 0 评论 -
oracle-pl/sql -常用sql (持续更新中)
linux 比window多两步,使用ssh工具以root用户连接服务器,然后使用 su - oracle 切换到oracle用户 )我们可以看到查询出来的数据是与TAX_70 字段顺序一致的,现在将其插入进 TEST_FIELDS中;现在要将 TAX_70 的字段按照 TAX_70 表字段顺序插入到 TEST_FIELDS中;使用场景 : 当我们需要动态的去查询一些数据并且将数据按表原有的字段进行排序的时候。这个时候可能发生不一致,所以一开始我们就可以带上序号。以windows 为例。.........原创 2022-08-02 23:27:57 · 475 阅读 · 0 评论 -
oracle---一表向另一表循环插入数据过程中、发现异常并抛进日志表、直至数据传输完成
可以看出,根据动态SQL+游标+oracl自带异常处理机制,可以完成相应的业务需求,但是使用这种方式执行大量数据时,会产生性能问题脚本代码只作为一个模块Demo仅供参考,具体根据自己的业务要求进行相应的更改httpshttpshttpshttpshttpshttps。......原创 2022-07-27 23:27:48 · 823 阅读 · 0 评论 -
postgresql-row_number() over()函数使用
给该表加序号:select ord,num,row_number()over(order by ord asc) numsfrom cx.over_test;按ord进行排序;根据ord进行分组排序:select ord,num,row_number()over(partition by ord order by ord asc) numsfrom cx.over_test;ord相同的,按1重新排序;那如果我们只想取这每一组的第一个怎么办?发现报错了;over里头的分组及.原创 2022-01-04 14:02:44 · 2304 阅读 · 0 评论 -
postgresql-COALESCE函数、NULLIF函数、NVL函数使用
COALESCE函数COALESCE函数是返回参数中的第一个非null的值,它要求参数中至少有一个是非null的;select coalesce(1,null,2),coalesce(null,'2',1),coalesce(null,null,null);NULLIF(ex1,ex2)函数如果ex1与ex2相等则返回Null,不相等返回第一个表达式的值;select nullif(1,2),nullif(2,null),nullif(2,2);NVL函数是将NULL值的字段转换成默原创 2022-01-04 13:11:08 · 19155 阅读 · 0 评论 -
postgresql-pg数据库中的列转行操作
首先需要知道一个函数:concat_wsselect ord,num,concat_ws('=',ord,num) from cx.over_test;如果我们需要这样查询一条数据:当给出一个数字,我们首先需要判断其是ord还是num,然后再取其对应的值的话,显示此时这个表就不满足了,我们必须将其转换为:SELECT r, regexp_split_to_table( concat_ws ( ',', 'ord', 'num' ), ',' ) age_type, regexp_sp.原创 2022-01-04 16:35:43 · 8879 阅读 · 0 评论 -
postgresql-pg数据库中分析函数over()的妙用
对于一张表,如果我们进行表的求和操作SELECT sum(num) FROM cx.over_test;如果我们需要知道是哪几行那些数据进行求和得到该数据呢?SELECT ord,num,sum(num) over() FROM cx.over_test;那如果我们需要知道按某一种字段进行排序得到的求和结果和其组成的数据呢?SELECT ord,num,sum(num) over(ORDER BY ord) FROM cx.over_test;那再如果我们需要按某一字段进行求和展示.原创 2022-01-04 12:37:32 · 4721 阅读 · 0 评论 -
postgresql-聚合函数string_agg、array_agg的妙用
string_agg(ex1, d1):直接把一个表达式变成字符串如果需要对ord进行分组,但是num值要在一个格子里:SELECT ord,string_agg(num||'','-' ORDER BY num) from cx.over_testgroup by ord;array_agg(e1):把表达式变成一个数组 一般配合 array_to_string() 函数使用;select ord, array_agg(num ORDER BY num) from cx.over_test原创 2022-01-04 13:42:48 · 7721 阅读 · 1 评论 -
postgresql中的with用法
WITH提供了一种编写辅助语句的方法,以便在较大的查询中使用。这些语句通常被称为公共表表达式或CTE,可以认为它们定义了仅为一个查询而存在的临时表。WITH子句中的每个辅助语句可以是SELECT、INSERT、UPDATE或DELETE;WITH子句本身附加到主语句,主语句也可以是SELECT、INSERT、UPDATE或DELETE。对于表over_test_copy1 来说,如果需要将over_test的值插入到over_test_copy1表中,我们传统的做法就是通过insert into c原创 2022-01-05 09:57:38 · 9836 阅读 · 0 评论 -
postgres-split_part分割函数用法
面对这样一个字符串,我们如果需要取第三个子字符串,即rt:SELECT split_part(long_varchar, ',',3) FROM cx."split_part_test"原创 2022-01-04 13:17:40 · 7121 阅读 · 1 评论 -
postgresql-drop table中cascade的含义及用法
在删除一个表时,如果该表的主键是另一个表的外键,如果不用cascade关键字就会报错:drop table dict_loc_type; drop table dict_loc_type ORA-02449: 表中的唯一/主键被外键引用使用cascade关键字,表被成功删除:drop table dict_loc_type cascade constraints; Table dropped使用flashback语句可以恢复被删除的表,但是被删除的外键无法恢复:flashback转载 2022-01-05 10:50:01 · 3730 阅读 · 0 评论 -
postgresql-大坑!!!pg导入excel表格中的坑(一)
1.导入一张表的时候,发现表格中的数据没有完全导入2.例如表格中的数据是181条,导入到pg中只有100条原因就是因为字段的长度大于varchar(250);pg导入表格数据的时候,默认是varchar类型的,当字段长度大于250时,此时我们应该选择类型为text,这样就能正确导入了!.........原创 2021-09-22 10:08:52 · 1389 阅读 · 0 评论 -
postgresql-使用pg_dump导出表、pg_store导入表
pg_dump:是一个用于备份PostgreSQL数据库的实用工具,即使当前数据库正在使用,也能够生成一致性的备份,且不会阻塞其他用户访问数据库(包括读、写)。pg_restore :从一个归档中恢复一个由 pg_dump 创建的 PostgreSQL 数据库.1.在命令行中进入pg安装包的bin目录2.新建一个文件夹,准备从表中导出来的数据3.明确需要导出的表4.在命令行中书写:pg_dump -d test_localhost -h 127.0.0.1 -p 5432 -U post原创 2021-09-15 10:57:12 · 10068 阅读 · 1 评论 -
PL/SQL 基础知识
PL/SQL声明部分执行部分异常处理部分PL/SQL块的结构DECLARE/*声明部分:在此处声明PL/SQL 用到的变量,类型及游标,以及局部的存储过程和函数*/BEGIN /*执行部分:过程及SQL语句,即程序的主要部分*/EXCEPTION /*执行异常部分:错误处理*/END;测试命令行窗口测试ed:进入编辑界面SQL窗口测试命名方法PL/SQL 通过变量查询declare v_username varchar2原创 2022-03-17 21:14:38 · 2094 阅读 · 0 评论 -
oracle-3分钟教你超实用的 自增序列+触发器+定时器
创建自增序列,不设置最大值创建触发器创建存储过程,用于执行插入语句创建job观察表的状态观察job表停止job启动job删除定时器定时器参考博客: 魔战原创 2022-06-30 14:23:40 · 560 阅读 · 0 评论 -
windows10下安装oracle报错,临时文件无法访问?
当安装oracle数据库的时候,如果发现报错:检查注册表里面的信息wind+R:输入regedit检查AutoShareServer和AutoShareWks的值是否为1,若不是,则修改为1;如果没有则新建这两个文件在oracle的安装目录下,采用命令行的方式安装输入:setup.exe -ignorePrereq -ignorePrereq -J"-Doracle.install.db.validate.supportedOSCheck=false"即可!测试是否安装成原创 2021-07-06 13:06:22 · 547 阅读 · 0 评论 -
快速解决找不到oracle安装目录问题
我的电脑右击-管理-服务-OrcleServiceORCL-双击就可以查看原创 2021-09-23 18:49:55 · 2901 阅读 · 0 评论 -
oracle-包
包包是一组相关过程、函数变量常和游标等PL/SQL程序设计元素的组合。包类似于C+和JAVA语言中的类,具备面向对象的特点,是对这些pl/sql程序设计元素的封装,包类似于c++或者java语言中的类,其中变量相当于类中的成员变量,过程和函数类似于类中的方法。把相应的模块归类成包,可以使开发人员以面向对象的思想开发存储过程和函数,从而提升系统性能。与类相同,包中的程序元素也分为公用和私两种元素。区别是他们允许访问程序的范围不同,即作用域不同。公有元素不仅可以被包中的过程、函数范围,还可以被包之外的pl原创 2022-03-22 18:29:11 · 1890 阅读 · 0 评论 -
mysql-索引、事务、权限管理与备份
EXPLAIN数据库引擎常规使用操作:推荐文章 :mysql 索引背后的数据结构及算法原理了解原创 2022-06-20 01:03:05 · 96 阅读 · 0 评论 -
mysql全文本搜索、查询扩展、布尔文本搜索 must掌握
mysql全文本搜索、查询扩展、布尔文本搜索 must 掌握原创 2022-02-16 14:09:55 · 713 阅读 · 0 评论 -
mysql压缩包方式安装
mysql压缩包形式安装转载 2022-02-13 18:05:25 · 87 阅读 · 0 评论 -
windows下查询是否安装了某种数据库
windows系统下查询是否安装了某种数据库原创 2022-02-13 16:50:37 · 2419 阅读 · 0 评论