随笔分类 -  中间件

摘要:1、通过select for update或select for update wait或select for update nowait给数据集加锁 具体实现参考select for update和select for update wait和select for update nowait的区别 阅读全文
posted @ 2017-03-18 23:52 郑小超 阅读(7538) 评论(0) 推荐(0)
摘要:以上是基础数据 在oracle中,如果只进行select语句的话,是不会进行加锁的,也就是oracle会返回当前时刻的结果集,即使这个时候可能有另外一个进程在修改当前结果集的数据,因为没有加锁,所以oracle还是会正常的返回当前时刻的结果集,不会有任何影响。 他们三个共同点: 当使用select 阅读全文
posted @ 2017-03-18 23:04 郑小超 阅读(24759) 评论(1) 推荐(5)
摘要:本文参考自:ORACLE锁机制 1、oracle是一个多用户使用的共享资源,当多个用户并发的操作同一数据行时,那么在oracle数据库中就会存在多个事务操作统一数据行的操作,如果不对并发操作进行控制,那么这些事务可能会操作不正确的数据,破坏数据库的一致性. 2、加锁是是实现数据库并发控制的一个非常重 阅读全文
posted @ 2017-03-18 15:09 郑小超 阅读(2465) 评论(0) 推荐(0)
摘要:本文参考自知乎 Oracle事务的概念:事务用户保证数据的一致性,它是由一组dml语句组成,这组dml语句要么全部执行成功,要么全部执行失败。 1、事务一致性 举个例子:假如你去银行转1000元给你的朋友,所有的操作都完成之后,并且提示你转账成功(假设银行是立即转账,不存在延时的情况),你发现你的账 阅读全文
posted @ 2017-03-17 17:29 郑小超 阅读(11031) 评论(0) 推荐(1)
摘要:本文主要介绍,报表在使用group by rollup和group by cube后的辅助函数。 基础数据 1、GROUPING函数 使用GROUPING函数处理汇总结果(在使用group by rollup和group by cube后的结果集)中的空值。 结果集按照orderid和product 阅读全文
posted @ 2017-03-17 15:21 郑小超 阅读(1918) 评论(0) 推荐(0)
摘要:前言、看了很多的随笔博文内容都是关于rollup和cube的用法,发现一个问题,很多都是一样或者转载的,但这都不是重点,重点是,他们写的都太专业化了,直接给一个结论,并没有给出整个推理出这个结论的过程,个人感觉不太适合新手学习并使用这两个函数,下面我这篇随笔个人觉得比较适合新手学习和使用rollup 阅读全文
posted @ 2017-03-15 15:04 郑小超 阅读(726) 评论(1) 推荐(1)
摘要:1、简介:Oracle层次化查询是Oracle特有的功能实现,主要用于返回一个数据集,这个数据集存在树的关系(数据集中存在一个Pid记录着当前数据集某一条记录的Id)。 2、层次化查询主要包含两个子句,一个start with另一个是connect by。 start with:这个子句一般用于指定 阅读全文
posted @ 2017-03-14 23:35 郑小超 阅读(11270) 评论(0) 推荐(0)
摘要:1、months_between(date1,date2) 返回两个日期之间的月份的差值 (1)、如果两个日期月份内天数相同,或者都是某个月的最后一天,返回一个整数。否则,返回数值带小数 2、interval 时间间隔函数 Oracle语法: INTERVAL 'integer [- integer 阅读全文
posted @ 2017-03-14 14:24 郑小超 阅读(11709) 评论(0) 推荐(0)
摘要:一般的数据库中,DATE字段仅仅表示日期,不包括日期信息,而Oracle数据库中的DATE数据类型是包括日期、时间的,对于不同的Oracle jdbc驱动版本,对于该问题的处理都有些区别。 最近使用 ORACLE 10G,时间字段因需求,设为了DATE类型,发现hibernate用native SQ 阅读全文
posted @ 2017-03-14 11:09 郑小超 阅读(4660) 评论(0) 推荐(0)
摘要:一、函数的分类 SQL函数一般分为两种 单行函数 基于单行的处理,一行产生一个结果 多行函数 基于多行的处理,对多行进行汇总,多行产生结果 以上是Oracle的一些常用的系统函数 二、常用的单行函数 1.1、字符函数 1、lower(字段名) 转小写 2、upper(字段名) 转大写 3、initc 阅读全文
posted @ 2017-03-13 16:18 郑小超 阅读(465) 评论(0) 推荐(0)
摘要:一、应用场景 1、购买的零件和本地生产的零件都是零件,尽管多重的实体类型在数据存储上略有不同,但是它们有太多的相同之处,因此通常使用一个表格而不是两个。 所以这是如果我们需要计算零件的实际话费的话,那么他们的计算方式确是更具不同的字段来计算的,比如说本地生产的零件计算方式就只是成本这里用个字段cos 阅读全文
posted @ 2017-03-13 15:51 郑小超 阅读(663) 评论(0) 推荐(0)
摘要:空值 空值一般用NULL表示 一般表示未知的、不确定的值,也不是空格 一般运算符与其进行运算时,都会为空 空不与任何值相等 表示某个列为空用:IS NULL 不能使用COMM=NULL这种形式 某个列不为空:IS NOT NULL 不能使用COMM != NULL 这种形式 空值在作升序排列时,空值 阅读全文
posted @ 2017-03-13 15:16 郑小超 阅读(508) 评论(0) 推荐(0)
摘要:1、 || 符 字符串连接字符串,注意:文字和日期一定嵌入在单引号里面 阅读全文
posted @ 2017-03-13 15:00 郑小超 阅读(191) 评论(0) 推荐(0)
摘要:一、简介、Case When ELSE END共有两种用法: 说实话,这种就是数据库版的switch语句,但是只是形式上很像,实际上还是有差别的!!! 首先建表,这个不用多说!!!!! 1、CASE WHEN THEN ELSE END 第一种用法 CASE(表达式) WHEN 值 THEN res 阅读全文
posted @ 2017-03-13 14:57 郑小超 阅读(1196) 评论(0) 推荐(0)
摘要:空值 空值一般用NULL表示 一般表示未知的、不确定的值,也不是空格 一般运算符与其进行运算时,都会为空 空不与任何值相等 表示某个列为空用:IS NULL 不能使用COMM=NULL这种形式 某个列不为空:IS NOT NULL 不能使用COMM != NULL 这种形式 空值在作升序排列时,空值 阅读全文
posted @ 2017-03-13 14:13 郑小超 阅读(616) 评论(0) 推荐(0)
摘要:本随笔不是原创,只是学习笔记,用于加深记忆,原创地址PL/SQL --> 游标 一、游标的相关概念和特性 1、定义: 映射到结果集中的某一行的特定位置,类似与C语言中的指针。即通过游标方式定位到结果集中的某一行,然后根据业务需求,对改行进行操作。 2、游标的分类 显示游标: 即用户自定义的游标,用于 阅读全文
posted @ 2017-03-13 13:33 郑小超 阅读(257) 评论(0) 推荐(0)
摘要:1、%TYPE 为了使一个新定义的变量与另一个已经定义了的变量(通常是表的某一列)的数据类型保持一致,Oracle提供了%Type的定义方式,当被参照的那个变量的数据类型发生改变时,那么这个新定义的变量的数据类型也会随之发生改变,这种定义方式类似与其他编程语言中的"var",其类型不由自己决定。而是 阅读全文
posted @ 2017-03-13 12:43 郑小超 阅读(10325) 评论(0) 推荐(1)
摘要:1、DCL 数据库控制语言,全称是Data Control Language 关键字类型:grant、remove 2、DDL 数据库定义语言,全称是Data Definition Language 关键字类型:Creat 3、DML 数据库操作语言,全称是Data Manipulation Lan 阅读全文
posted @ 2017-03-13 11:20 郑小超 阅读(1225) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/knowledgesea/archive/2013/01/02/2841588.html 阅读全文
posted @ 2017-03-09 22:58 郑小超 阅读(194) 评论(0) 推荐(0)
摘要:当我还是一个菜鸟的时候,当然现在也是,当我的软件需求发生变化时,并且数据库设计同样要求发生变化,我通常会放弃原有的代码(或者对原有的代码进行大改),先在我知道了两个不破坏应用程序现有查询的修改模式,下面就来一个个介绍! 假设你的公司有一张记录在数据库中的设备登记表: 资产标识 描述 收到日期 504 阅读全文
posted @ 2016-09-02 14:32 郑小超 阅读(315) 评论(0) 推荐(0)