2016年4月25日

摘要: 这篇文章着重的讲讲MongoDB的分页查询 传统的SQL分页 传统的sql分页,所有的方案几乎是绕不开 row_number的,对于需要各种排序,复杂查询的场景,row_number就是杀手锏。另外,针对现在的web很流行的poll/push加载分 页的方式,一般会利用时间戳来实现分页。 这两种分页 阅读全文
posted @ 2016-04-25 18:46 邬兴亮 阅读(3985) 评论(0) 推荐(0) 编辑
摘要: 1、redis简介redis是一个key-value存储系统。和Memcached类似,它支持存 储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、ad 阅读全文
posted @ 2016-04-25 15:50 邬兴亮 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 一、触发器简介 触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,也不能调用。然后,触发器的触发条件其实在你定义的时候就已经设定好了。这里面需要说明一下,触发器可以分为语句级触发器和行级触发器。详细的介绍可以参考网上的资料,简单的说就是语句级 阅读全文
posted @ 2016-04-25 15:43 邬兴亮 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一、介绍视图是一张虚拟表,其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。(视图不是真实存在磁盘上的) 二、视图与表的区别1、表需要占用磁盘空间,视图不需要2、 阅读全文
posted @ 2016-04-25 15:41 邬兴亮 阅读(142) 评论(0) 推荐(0) 编辑
摘要: .使用各种if语句2.使用循环语句3.使用控制语句——goto和null(goto语句不推荐使用); 二、条件分支语句pl/sql中提供了三种条件分支语句if—then,if–then–else,if–then–else if–then。这里我们可以和java语句进行一个比较。 1)、简单的条件判断 阅读全文
posted @ 2016-04-25 15:38 邬兴亮 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 一、介绍逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程。逻辑恢复是指当数据库对象被误操作而损坏后使用工具import利用备份的文件把数据对象导入到数据库的过程。物理备份即可在数据库open的状态下进行也可在关闭数据库后进行,但是逻辑备份和恢复只能在open的状态下进行。 二、 阅读全文
posted @ 2016-04-25 15:13 邬兴亮 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 一、数据库管理员每个oracle数据库应该至少有一个数据库管理员(dba),对于一个小的数据库,一个dba就够了,但是对于一个大的数据库可能需要多个dba分担不同的管理职责。那么一个数据库管理员的主要工作是什么呢:1.安装和升级oracle 数据库2.建库,表空间,表,视图,索引…3.制定并实施备份 阅读全文
posted @ 2016-04-25 15:09 邬兴亮 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一、字符函数字符函数是oracle中最常用的函数,我们来看看有哪些字符函数:lower(char):将字符串转化为小写的格式。upper(char):将字符串转化为大写的格式。length(char):返回字符串的长度。substr(char, m, n):截取字符串的子串,n代表取n个字符的意思, 阅读全文
posted @ 2016-04-25 15:07 邬兴亮 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 五、事务的几个重要操作1.设置保存点 savepoint a2.取消部分事务 rollback to a3.取消全部事务 rollback 阅读全文
posted @ 2016-04-25 14:58 邬兴亮 阅读(110) 评论(0) 推荐(0) 编辑
摘要: oracle的分页一共有三种方式 方法一 根据rowid 方法二 按分析函数 方法三 rownum 感觉方法一的效率最好,方法三 次之,方法二 最差。 阅读全文
posted @ 2016-04-25 14:56 邬兴亮 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1、使用逻辑操作符号问题:查询工资高于500或者是岗位为manager的雇员,同时还要满足他们的姓名首字母为大写的J?select * from emp where (sal > 500 or job = 'MANAGER') and ename like 'J%'; 2、使用order by字句 阅读全文
posted @ 2016-04-25 14:51 邬兴亮 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 通过scott用户下的表来演示,对emp、dept、salgrade表结构进行解说。 1、查看表结构desc emp; 2、查询所有列select * from dept;备注:切忌动不动就用select *,使用*效率比较低,特别在大表中要注意。 3、set timing on/off;打开显示操 阅读全文
posted @ 2016-04-25 14:40 邬兴亮 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一、表名和列名的命名规则1)、必须以字母开头2)、长度不能超过30个字符3)、不能使用oracle的保留字4)、只能使用如下字符 a-z,a-z,0-9,$,#等 二、数据类型1)、字符类char 长度固定,最多容纳2000个字符。例子:char(10) ‘小韩’前四个字符放‘小韩’,后添6个空格补 阅读全文
posted @ 2016-04-25 14:36 邬兴亮 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一、使用profile管理用户口令概述:profile是口令限制,资源限制的命令集合,当建立数据库时,oracle会自动建立名称为default的profile。当建立用户没有指定profile选项时,那么oracle就会将default分配给用户 1.账户锁定概述:指定该账户(用户)登陆时最多可以 阅读全文
posted @ 2016-04-25 14:22 邬兴亮 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一、创建用户概述:在oracle中要创建一个新的用户使用create user语句,一般是具有dba(数据库管理员)的权限才能使用。create user 用户名 identified by 密码; 注意:oracle有个毛病,密码必须以字母开头,如果以数字开头,它不会创建用户eg、create u 阅读全文
posted @ 2016-04-25 14:19 邬兴亮 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 一、sys用户和system用户Oracle安装会自动的生成sys用户和system用户(1)、sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install(2)、system用户是管理操作员,权限也很大。具有 阅读全文
posted @ 2016-04-25 14:04 邬兴亮 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 项目中如何合理地使用数据库,可以依据如下三个方面入手1、项目的规模a、负载量有多大,即用户数有多大b、成本c、安全性 eg、小型数据库1、负载量小,用户大概100人之内比如:留言板、信息管理系统2、成本在千元之内3、对安全性要求不高 中型数据库比如负载量 日访问量5000~10000成本在万元内比如 阅读全文
posted @ 2016-04-25 13:54 邬兴亮 阅读(188) 评论(0) 推荐(0) 编辑

导航