- 博客(20)
- 收藏
- 关注
转载 case when else ,isnull
1、sqlserver里的isnull()oracle里nvl()NVL(Expr1,Expr2)如果Expr1为NULL,返回Expr2的值,否则返回Expr1的值NVL2(Expr1,Expr2,Expr3)如果Expr1不为NULL,返回Expr2的值,否则返回Expr3的值NULLIF(Expr1,Expr2)如果Expr1和Expr2的值相等,返回NULL,否则返回Expr1的值2、sq...
2018-08-08 17:23:03 1047 1
原创 merge into
用ssa表更新sor表的数据(用B更新A)MERGE INTO SOR.PD_BOND_BASE AUSING SSA.PD_BOND_BASE S ON A.SEQ_ID=S.SEQ_ID AND A.BOND_CD=S.BOND_CD AND A.TXN_DT=S.TXN_DT AND S.ETL_FLAG IN('I','A')WHEN MATCHED THENUPDATE ...
2018-08-08 17:11:33 157
原创 DB2中四种隔离级:UR,CS,RS,RR
1、ur(Uncommited Read) 俗称“脏读“,在没有提交数据的时候能够读到更新的数据;2、cs(Cursor Stability) 在一个事务中进行查询时,允许读取提交前的数据,数据提交后,当前查询就可以读取到数据,update数据的时候并不锁表3、rs(Read Stability) 在一个事务中进行查询时,不允许读取其他事务update的数据,允许读取到其他...
2018-08-06 15:52:07 3850
原创 逻辑主键和物理主键
物理主键,可以在系统中由数据库自动生成;而逻辑主键一般是用来表示一个包含确切意义的并唯一的键值,可根据逻辑主键的值了解到一些具体信息。 在大项目中,一般用物理主键,方便数据库的迁移,因为在数据迁移过程中可能物理主键会存在这样或那样的问题,这时我们就可以选择放弃原有的物理主键,只移动数据内容并生成新的物理主键。...
2018-07-04 08:37:26 10776
转载 sql中alter和update区别
alter:是DDL语句,是修改数据库中对象(表,数据库,视图。。)的语句update:是DML语句,是修改表中数据的语句。
2018-06-27 15:45:50 1767
转载 join 关联和on where having条件语句
1、left join,right join,full joinon、where、having的区别实例
2018-06-27 15:31:23 1197
原创 HTTP状态码
http五大类状态码(浏览器请求某一url时,服务器根据处理结果返回处理状态)1XX 100-101 信息提示2XX 200-206 成功3XX 300-305 重定向4XX 400-415 客户端错误5XX 500-505 服务器错误常见状态码:200OK 请求成功,其后是对...
2018-04-18 18:35:29 110
转载 Nginx
1、Nginx 工作原理Nginx会按需同时运行多个进程:一个主进程(master)和几个工作进程(worker),配置了缓存时还会有缓存加载器进程(cache loader)和缓存管理器进程(cache manager)等。所有进程均是仅含有一个线程,并主要通过“共享内存”的机制实现进程间通信。主进程以root用户身份运行,而worker、cache loader和cache manager均应...
2018-04-15 11:20:04 166
原创 Web服务器服务方式
1、多进程方式2、多线程的方式3、异步方式区别:效率最高的是异步的方式,最稳定的是多进程方式,占用资源较少的是多线程的方式。
2018-04-15 10:53:10 197
原创 数据库笔试题
1、表中的字段存储不同长度的编码,现在需要全部格式化为8位统一长度的字符串,不足的前面用0填充,给出实现方法。2、嵌套查询和连接查询的效率问题在相同的问题上,我们用嵌套,会获得比连接高十倍的效率。3、mysql 格式化字符串长度不够补0前面补零LPAD(str,len,padstr) 返回字符串 str, 其左边由字符串padstr 填补到len 字符长度。假如str 的长度大于len, 则返回值...
2018-04-03 19:35:47 156
原创 笔试题(java)
1、java.io.Reader和java.io.InputStream的区别Reader 用于读入16位字符,也就是 Unicode 编码的字符;而 InputStream 用于读入 ASCII 字符和二进制数据。 2、String、StringBuffer、StringBuilderString类是不可变类,任何对String的改变都会引发新的String对象的生成;StringBuffer是...
2018-04-02 23:31:17 126
原创 C++杂记
1、struct和class区别struct作为数据结构的实现体,它默认的数据访问控制是public的,而class作为对象的实现体,它默认的成员变量访问控制是private的class”这个关键字还用于定义模板参数,就像“typename”。但关键字“struct”不用于定义模板参数2、new和malloc区别new/delete都是要分两步操作的:new分配内存,并且调用对象的构造函数初始化一...
2018-03-24 00:14:38 166
原创 ch1绪论
数据结构三要素:逻辑结构、物理结构、运算数据逻辑结构:线性:线性表、栈、队列 非线性:树、图、集合二叉树时间复杂度n,二叉排序树log2n
2018-03-18 23:06:25 124
原创 杂记
<1>为何map和set的插入删除效率比用其他序列容器高?因为对于关联容器来说,不需要做内存拷贝和内存移动。map和set容器内所有元素都是以节点的方式来存储,其节点结构和链表差不多,指向父节点和子节点。 因此插入的时候只需要稍做变换,把节点的指针指向新的点击打开链接节点就可以了。删除的时候类似,稍做变换后把指向删除节点的指针指向其他节点就OK了。这里的一切操作就是指针换来换去,和内存...
2018-03-16 00:15:48 152
转载 数据结构之跳跃表
一、跳跃表插入节点的流程:新节点和各层索引节点逐一比较,确定原链表的插入位置。O(logN)把索引插入到原链表。O(1)利用抛硬币的随机方式,决定新节点是否提升为上一级索引。结果为“正”则提升并继续抛硬币,结果为“负”则停止。O(logN)总体上,跳跃表插入操作的时间复杂度是O(logN),而这种数据结构所占空间是2N,既空间复杂度是 O(N)。二、跳跃表删除节点的流程:自上而下,查找第一次出现节...
2018-03-15 13:11:15 211
转载 c++之malloc和new
一、new 返回指定类型的指针,并且可以自动计算所需要大小。1) int *p; p = new int; //返回类型为int* 类型(整数型指针),分配大小为 sizeof(int); 或: int* parr; parr = new int [100]; //返回类型为 int* 类型(整数型指针),分配大小为 sizeof(int) * 10...
2018-03-15 11:01:46 216
转载 Web安全(前端)
WEB基本攻击大致可以分为三大类—— “资源枚举”、“参数操纵” 和 “其它攻击”。参数操纵:SQL注入、XPath注入、cgi命令执行,还有XXS和会话劫持等。前三个的攻击主要是在服务端触发的,后二者的攻击则是侧重于客户端。解决方案综上所述,我们可以这样审视我们的WEB站点:1. 对客户端传来的任何信息都应先进行编码或过滤处理;2. 谨慎返回用户输入的信息;3. 使用黑名单和白名单处理(即“不允...
2018-03-11 14:10:16 326
原创 使用Redis构建web应用
一、web服务器对请求响应的步骤(1)服务器对客户端发来的请求(request)进行解析。(2)请求被转发给一个预定义的处理器(handler)。(3)处理器可能会从数据库中取出数据。(4)处理器根据取出的数据对模板(template)进行渲染(render)。(5)处理器向客户端返回渲染后的内容作为请求的响应(response)。二、通过将数据库的一部分数据处理任务以及存储任务转交给Redis来...
2018-03-04 23:37:57 594
原创 初识Redis
一、Redis是什么 Redis是一种远程内存数据库,有5种不同类型数据结构,可以通过复制、持久化和客户端分片等特性扩展Redis,使其能够包含数百GB数据,每秒处理上百万次请求。 Redis是一种非关系数据库,可存储键(key)和5种不同类型的值(value)之间的映射,可将存储在内存中的键值对持久化到硬盘。Redis在Python或Java示例:https://gith...
2018-03-04 23:01:07 119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人