
关系型数据库
SeaHBJ
在同行中,行业术语很重要,可能你会这个,但是你根本就不懂这术语,这就尴尬了,还有就是技术没有最好,只有更好!
假如编程易懂得,那么程序员就不会热情地写出注释,也不会有得到编程的快乐。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
oracle数据库函数
oracle数据库常见函数整理1.concat 连接两个字符串2.instr(c1,c2,i,j)在一个字符串中搜索指定的支付,返回发现指定字符的位置3.length返回字符串长度;4.to_char()转成字符串5.to_date()转为日期6.to_number转为数字转载 2016-09-16 21:18:51 · 403 阅读 · 0 评论 -
count(column) 和 count(*)和count(1)
实际上,count(column) 和 count(*) 是一个完全不一样的操作,所代表的意义也完全不一样。 count(column) 是表示结果集中有多少个column字段不为空的记录 count(*) 是表示整个结果集有多少条记录转载 2017-04-13 15:33:49 · 682 阅读 · 0 评论 -
数据库事务
数据库事务是指作为单个逻辑工作单元执行的一系列操作,要么执行,要么不执行,事务的特性有(原子性、一致性、隔离性、持久性)事务是数据库运行的一个逻辑工作单位数据库脏读又称无效数据的读出,是指在数据库访问中,事务T1将某值改了,然后事务T2读取该值,此后T1因为某种原因撤销了对该值得修改,这就导致了T2所读的数据时无效的。转载 2016-09-30 20:04:13 · 260 阅读 · 0 评论 -
oracle数据库分区的几种方式
范围分区每个分区都由一个分区键值范围指定(对于一个以日期列作为分区键的表,“2005 年 1 月”分区包含分区键值为从“2005 年 1 月 1 日”到“2005 年 1 月 31 日”的行)。列表分区每个分区都由一个分区键值列表指定(对于一个地区列作为分区键的表,“北美”分区可能包含值“加拿大”“美国”和“墨西哥”)。散列分区将散列算法用于分区键来确定指定行所在的分区组合转载 2017-03-14 19:27:34 · 11610 阅读 · 0 评论 -
Oracle分析函数——函数列表
SUM :该函数计算组中表达式的累积和MIN :在一个组中的数据窗口中查找表达式的最小值MAX :在一个组中的数据窗口中查找表达式的最大值AVG :用于计算一个组和数据窗口内表达式的平均值。COUNT :对一组内发生的事情进行累积计数知道吧这就是oracle数据库的分析函数。转载 2017-03-14 18:32:38 · 246 阅读 · 0 评论 -
oracle数据库索引
按照数据存储方式,分为B-树索引、反向索引、位图索引,B-树索引建立在重复值很少的列上,位图索引建立在重复值很多、不同值相对固定的列上。按照索引列的个数,分为单列索引、复合索引;按照索引列值的唯一性,分为唯一索引、非唯一索引。此外还有函数索引、全局索引、分区索引等。Oracle数据库提供以下类型的索引:B-tree索引(Oracle默认建立B-tree索引)转载 2017-03-14 18:07:21 · 233 阅读 · 0 评论 -
oracle的触发器
触发器的字面上的意思简单来讲是当某一事件发生时,这时候触发了另外一个事件。例如在oracle里边,经常用到删除触发器,修改触发器等。触发器语法:create [or replace] trigger 触发器名 触发时间 触发事件 on 表名 【for each row】begin sql语句end其中触发时间分为:before,after触发事件:指明哪些数据动作触发此触发转载 2017-04-07 23:32:08 · 350 阅读 · 0 评论 -
sql语句执行的顺序
SQL语句中的函数、关键字、排序等执行顺序:1. FROM 子句返回初始结果集。2. WHERE 子句排除不满足搜索条件的行。3. GROUP BY 子句将选定的行收集到 GROUP BY 子句中各个唯一值的组中。4. 选择列表中指定的聚合函数可以计算各组的汇总值。5. 此外,HAVING 子句排除不满足搜索条件的行。6. 计算所有的表达式;7. 使用 order by转载 2017-03-19 14:26:04 · 271 阅读 · 0 评论 -
redis,memcache,ehcache的比较
最近项目组有用到这三个缓存,去各自的官方看了下,觉得还真的各有千秋!今天特意归纳下各个缓存的优缺点,仅供参考! Ehcache在Java项目广泛的使用。它是一个开源的、设计于提高在数据从RDBMS中取出来的高花费、高延迟采取的一种缓存方案。正因为Ehcache具有健壮性(基于java开发)、被认证(具有apache 2.0 license)、充满特色(稍后会详细介绍),所以被转载 2017-03-06 13:13:19 · 346 阅读 · 0 评论 -
如何应对数据库表数据量过大而导致的响应速度变慢
1.我们知道最直接最简单的方法就是把该表的数据量变小,那么把表数据变少有什么办法呢?最简单最直接的方法就是再建立一张具有相同结构的数据表,建好表之后,再把不需要经常调用的数据放到该备用表中,当需要查询的时候,再查该表,这种方法虽笨但很直接,我以oracle为例,oracle可以将表进行分区,这是一种好办法,如果在开始创表时分区就好多了,因为如果你想在插入很多数据以后的表中分区,这就复杂多了,你可能原创 2017-02-21 22:09:58 · 16135 阅读 · 0 评论 -
mongodb和oracle的区别
在MongoDB中,文档是对数据的抽象,它被使用在Client端和Server端的交互中。所有的Client端(各种语言的Driver)都会使用这种抽象,它的表现形式就是我们常说的BSON(Binary JSON )。BSON是一个轻量级的二进制数据格式。MongoDB能够使用BSON,并将BSON作为数据的存储存放在磁盘中。当Client端要将写入文档,使用查询等等操作时,需要将文档编码为BSO转载 2017-02-15 08:58:08 · 10555 阅读 · 0 评论 -
oracle数据库优化
以我现在的工作经验,我主要认识三种方式进行在数据库中表中数据较大的情况下进行调优。1.最直接,也是最普遍的方式,分页,查询一定范围内的数据,加快查询数据的速度。例如:select * from ( 查询语句 ) where rownum ALTER TABLE SALES ADD PARTITION P3 VALUES LESS THAN(TO_DATE('20016-05-01','YYYY-M转载 2016-09-13 16:35:58 · 367 阅读 · 0 评论 -
数据库的存储过程
首先引用百度的解释,数据库的存储过程是在大型数据库系统中,一组为了完成特定功能的sql语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。Oracle存储过程基本语法:CREATE OR REPLACE PROCEDURE转载 2016-09-30 19:17:56 · 390 阅读 · 0 评论 -
如何用spring集成mongodb实现文件上传
首先要把必要的mongoDB需要的jar加进项目中定义mongoDB的bean 自定义实现mongodb增删改实体类 定义mongoClient基础类public class MongoDB { private MongoClient mongoClient; private String dbName; /** *转载 2016-09-17 21:11:17 · 2507 阅读 · 0 评论 -
自定义分页
要实现分页,首先要写好分页sql,在oracle数据库中,我们分页可以采用行与行的范围进行分页,其实其他数据库也大致一样。sql如下:select * from (select t.*,rownum row_num from 表 t where rownum=#{1}这是一个很简单的分页sql.那么写好了分页sql,那么就是考虑分页公式了,首先分页需要pageNo(第几页)、page原创 2017-05-03 13:00:25 · 351 阅读 · 0 评论