数据库
jolingcome
在CSDN中学习成长
展开
-
redis 安装
https://blog.csdn.net/yang5726685/article/details/81199710 ===》安装https://github.com/uglide/RedisDesktopManager ==》页面查看https://github.com/ServiceStack/redis-windows/tree/master/ ==》所有redis 版本下...原创 2019-12-12 15:04:51 · 316 阅读 · 2 评论 -
PL/SQL块结构和组成元素
2.1 PL/SQL块PL/SQL块可以分为三类: 1. 无名块或匿名块(anonymous):动态构造,只能执行一次,可调用其它程序,但不能被其它程序调用。 2. 命名块(named):是带有名称的匿名块,这个名称就是标签。 3. 子程序(subprogram):存储在数据库中的存储过程、函数等。当在数据库上建立好后可以在其它程序中调用它们。 4. 触发器(Trig...转载 2018-03-27 18:14:40 · 981 阅读 · 0 评论 -
plsql 流程控制语句
PL/SQL的流程控制语句, 包括如下三类:l 控制语句: IF 语句l 循环语句: LOOP语句, EXIT语句l 顺序语句: GOTO语句, NULL语句条件语句 注意:elsif不是elseif. 它与python中的if ...else的区别python:if <表达式>: .......elif <表达式>: ......else: ....转载 2018-03-28 17:37:49 · 1173 阅读 · 0 评论 -
plsql 游标的应用
本篇主要内容如下:4.1 游标概念4.1.1 处理显式游标4.1.2 处理隐式游标4.1.3 关于 NO_DATA_FOUND 和 %NOTFOUND的区别4.1.4 使用游标更新和删除数据4.2 游标变量4.2.1 声明游标变量4.2.2 游标变量操作游标的使用 在 PL/SQL 程序中,对于处理多行记录的事务经常使用游标来实现。游标的作用:(1)pl/sql类似于C、C++,这类语...转载 2018-03-29 14:50:06 · 392 阅读 · 0 评论 -
plsql 分析函数/窗口函数(一):over篇
目录:===============================================1.Oracle分析函数简介2. Oracle分析函数简单实例3.分析函数OVER解析一、Oracle分析函数简介:在日常的生产环境中,我们接触得比较多的是OLTP系统(即Online Transaction Process),这些系统的特点是具备实时要求,或者至少说对响应的时间多长有一定的要求;其...转载 2018-04-24 14:36:46 · 1960 阅读 · 0 评论 -
plsql 分析函数 窗口函数篇
目录=========================================1.窗口函数简介2.窗口函数示例-全统计3.窗口函数进阶-滚动统计(累积/均值)4.窗口函数进阶-根据时间范围统计5.窗口函数进阶-first_value/last_value6.窗口函数进阶-比较相邻记录一、窗口函数简介:到目前为止,我们所学习的分析函数在计算/统计一段时间内的数据时特别有用,但是假如计算/统计...转载 2018-04-24 16:22:34 · 1603 阅读 · 0 评论 -
plsql 分析函数3(Top/Bottom N、First/Last、NTile)
目录===============================================1.带空值的排列2.Top/Bottom N查询3.First/Last排名查询4.按层次查询一、带空值的排列:在前面《Oracle开发专题之:分析函数2(Rank、Dense_rank、row_number)》一文中,我们已经知道了如何为一批记录进行全排列、分组排列。假如被排列的数据中含有空值呢?S...转载 2018-04-24 17:30:55 · 1403 阅读 · 0 评论 -
plsql 报表函数
目录=========================================1.报表函数简介2.RATIO_TO_REPORT函数一、报表函数简介:回顾一下前面《Oracle开发专题之:窗口函数》中关于全统计一节,我们使用了Oracle提供的:sum(sum(tot_sales)) over (order by month rows between unbounded preceding...转载 2018-04-24 17:38:28 · 1017 阅读 · 0 评论 -
plsql 分析函数总结
这一篇是对前面所有关于分析函数的文章的总结:一、统计方面:Sum(...) Over ([Partition by ...] [Order by ...])Sum(...) Over ([Partition by... ] [Order by... ] Rows Between ... Preceding And ... Following) Sum(...) O...转载 2018-04-24 17:51:14 · 1388 阅读 · 0 评论 -
plsql oracle中的grouping和grouping_id
1、grouping使用使用grouping可以判断该行是数据库中本来的行,还是有统计产生的行。SQL> select grouping(grade),grade,sum(num) from a group by rollup (grade);GROUPING(GRADE) GRADE SUM(NUM)--------------- ----- ---------- ...转载 2018-04-26 10:32:13 · 916 阅读 · 0 评论 -
plsql Oracle分组函数之ROLLUP
本文通过演示给出Oracle ROLLUP分组函数的用法,体验一下Oracle在统计查询领域中的函数魅力。ROLLUP分组函数可以理解为Group By分组函数封装后的精简用法,这里同时给出ROLLUP的Group By的改写思路。1.初始化实验坏境1)创建测试表group_testSECOOLER@ora11g> create table group_test (group_id int,...转载 2018-04-26 11:42:40 · 1911 阅读 · 0 评论 -
ORACLE中的字符串替换 replce、regexp_replace 和 translate
一、语法 replace(str_source,str1,str2) 把 str_source 中 str1 字符串替换为 str2 字符串,当 str2 为 null 或'' 时,与下个作用相同 replace(str_source,str1) 把str_source 中的 str1 字符串剔除 regexp_replace(str_source,pattern_str,rep...转载 2018-04-26 15:05:51 · 26167 阅读 · 1 评论 -
plsql oracle 函数regexp_replace字符的处理案例
先吐槽一波,现在开发一个使用中的后台,其中有多个金额字段的类型是varchar2,并且里面有非数字字段,导致我累加的时候会报错. 并且没有很好的办法解决,为什么其他办法不好解决先不谈.我准备写一个oracle函数,来解决问题. 需求很简单,伪代码写下来public Number myNanvl(String str, Number defaultValue){ //如果是数字 返回本身数字...转载 2018-04-26 16:26:26 · 3242 阅读 · 0 评论 -
mongoDB查询
https://www.cnblogs.com/shenyixin/p/9453742.html ==>mongo简单查询且与mysql比较转载 2019-07-10 11:33:52 · 98 阅读 · 0 评论 -
plsql 程序包的创建与应用
本篇主要内容如下:第七章 程序包的创建和应用7.1 程序包简介7.2 程序包的定义7.3 包的开发步骤7.4 包定义的说明7.5 子程序重载7.6 加密实用程序7.7 删除包7.8 包的管理7.1 程序包简介 程序包(PACKAGE,简称包)是一组相关过程、函数、变量、常量和游标等PL/SQL程序设计元素的组合,作为一个完整的单元存储在数据库中,用名称来标识包.与高级语言...转载 2018-04-02 14:10:49 · 6062 阅读 · 1 评论 -
plsql 语法
1. where 1=2作用:用于创建一个表和别的表结构一样的。例:create table 新表名 as select * from 源表 where 1=22. USERENV用法USERENV( parameter )作用:用于返回当前oracle的session例:Terminal:=USERENV('TERMINAL');返回OS的当前session3 . inser...原创 2018-04-09 14:07:55 · 717 阅读 · 0 评论 -
数据清洗
1. 一般从三个方法:业务数据一般我验证数据问题的话:数据重复(业务主键)验证、数据关联即完整性验证、字段枚举值验证 数据重复(业务主键)验证:根据主键验是否重复 数据关联即完整性验证:主键和外键的关联。比如说:比如保险你应该也了解吧,只有险种信息没有保单主表信息,类似这种主从表的关系 字段枚举值验证:枚举值:比如 性别(1:男,2:女),结果来了个3,肯定是垃圾数据原创 2017-04-21 17:23:54 · 1608 阅读 · 0 评论 -
mysql 常用的函数方法concat,substr,substring,substring_index,left,right
concat用法:concat(str1,str2)返回字符串参数连接后的结果eg:select concat(user_name,score) as newname from test1; ==>将user_name和score字段连接起来substr用法:substr(str,pos,len)//substr(str from pos for len) str从pos位置开始截原创 2017-06-22 10:39:58 · 1143 阅读 · 0 评论 -
mysql 语句
1.将api_register 字段中的api_name,description字段移到api_version中方法1.是先在api_register中创建两个字段api_name,description,再按下面的方法将api_reigster中的api_id=api_version.api_id的数据插入,插完后再删除api_register中的两个字段a. 增加表结构中两个字段ap原创 2017-04-20 17:03:46 · 192 阅读 · 0 评论 -
mysql 技巧二篇
技巧一:行转列:用cross join或者case方法进行行列转换用的场景如下:1. 报表2.汇总表eg:步骤1:要查出每个人打怪的总的个数select a.user_name,sum(kills) from test1 a join user_kills b on a.id=b.user_id group by a.user_name; ==>查询出每个人打怪原创 2017-06-20 11:56:51 · 175 阅读 · 0 评论 -
Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结
mysql转载 2017-12-27 14:06:57 · 1462 阅读 · 0 评论 -
子查询
oracle_高级子查询①子查询子查询是嵌套在 SQL 语句中的另一个SELECT 语句子查询 (内查询) 在主查询执行之前执行主查询(外查询)使用子查询的结果②多列子查询主查询与子查询返回的多个列进行比较where (column1,column2) in (子查询)例:查询与141号或174号员工的manager_id和department_id转载 2018-01-05 10:03:13 · 189 阅读 · 0 评论 -
oracle中的WITH子句
with 子查询WITH子句可以用来命名子查询。当子查询在多个地方被使用时,可以直接使用查询名。该子句命名的子查询会被优化器当成内联视图或临时表对待。后一种情况可以提高查询效率。使用SCOTT模式,对于每名员工取得他所在部门的人数,使用内联视图可以实现如下:select e.ename as employ_name ,dc.dept_count as emp_dept_coun原创 2018-01-05 10:07:14 · 2931 阅读 · 0 评论 -
DDL,DML和DCL
一、DDL is Data Definition Language statements. Some examples:数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 1.CREATE - to create objects in the database 创建 2.ALTER - alters the structure of the database 修改 3.DR转载 2018-01-05 11:30:41 · 176 阅读 · 0 评论 -
物化视图、序列、函数、存储过程、包、同义词
同义词==mysql中没有同义词Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;Oracle数据库中提供了同义词管理的功能。同义词是数据库对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义原创 2018-01-05 14:04:13 · 447 阅读 · 0 评论 -
物化视图
oracle中有物化视图,但mysql中是没有物化视图一,什么是物化视图 物化视图是包括一个查询结果的数据库对象,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。二,作用、在类似统计功能中,查询操作是无可避免,而这些查询操作如果很频繁,对整体数据库性能是很致命的。而物化视图实现远程数据源与本地数据的实时同转载 2018-01-09 16:12:59 · 1292 阅读 · 2 评论 -
plsql 异常处理
本篇主要内容如下:5.1 异常处理概念5.1.1 预定义的异常处理5.1.2 非预定义的异常处理5.1.3 用户自定义的异常处理5.1.4 用户定义的异常处理5.2 异常错误传播5.2.1 在执行部分引发异常错误5.2.2 在声明部分引发异常错误5.3 异常错误处理编程5.4 在 PL/SQL 中使用 SQLCODE, SQLERRM异常处理函数ORACLE 提供异常情况(EXCEPTION)...转载 2018-03-30 11:18:17 · 3154 阅读 · 0 评论 -
plsql 过程与函数
本篇主要内容如下:6.1 引言6.2 创建函数6.3 存储过程6.3.1 创建过程6.3.2 调用存储过程6.3.3 AUTHID6.3.4 PRAGMA AUTONOMOUS_TRANSACTION6.3.5 开发存储过程步骤6.3.6 删除过程和函数6.3.7 过程与函数的比较6.1 引言过程与函数(另外还有包与触发器)是命名的PL/SQL块(也是用户的方案对象),被编译后存储在数据库中,以备...转载 2018-03-30 14:42:18 · 2445 阅读 · 0 评论 -
plsql sequence用法
1. sequencesequence是用来在多用户环境下产生唯一整数的数据库对象。序列产生器顺序生成数字,它可用于自动生成主键值,并能协调多行或者多表的主键操 作。没有sequence,顺序的值只能靠编写程序来生成。先找出最近产生的值然后自增长。这种方法要求一个事务级别的锁,这将导致在多用户并发操作的环 境下,必须有人等待下一个主键值的产生。而且此方法很容易产生主键冲突的错误。创建sequenc...转载 2018-04-09 13:07:52 · 4922 阅读 · 0 评论