- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 事务的ACID是指什么
1)原子性(Atomic):事务中各项操作,要么全做要么全不做,任何一项操作的失败都会导致整个事务的失败;2)一致性(Consistent):事务结束后系统状态是一致的;3)隔离性(Isolated):并发执行的事务彼此无法看到对方的中间状态;4)持久性(Durable):事务完成后所做的改动都会被持久化,即使发生灾难性的失败。通过日志和同步备份可以在故障发生后重建数据。【补充】关...
2016-04-25 20:19:45 6535
原创 oracle安装好后 创建用户
打开PLSQL Developer,用sys账号登陆,密码(安装数据库实例自己设置),地址(本地的话默认的数据库为127.0.0.1:1521/orcl)打开sqlwindow1、执行语句:create user 用户名 identified by 密码;其中用户名需要为英文,密码为数字或字母或英文符号或组合。2、执行完毕后,可按需要给用户赋予相应的权限,如:grant connect,...
2016-04-21 13:24:48 847
原创 索引名称的唯一性
oracle的规定,在同一个SCHEMA下的对象是不能用相同的名字命名的,一般创建索引名用“表名_字段名”,这样能很快知道这个索引,是属于哪个表的。col_index在ORACLE中都叫对象,不能命名相同例:SQL> create table emp1 as select * from scott.emp; Table created SQL> creat...
2016-04-15 16:40:10 3581
原创 index range scan(索引范围扫描)的计划分析
一、index range scan(索引范围扫描):1、对于unique index(唯一性索引,是带唯一性约束的,普通索引则没有唯一性约束。scott.emp表是主键,带有唯一性约束,同时有索引Rowid)来说,如果where 条件后面出现了<,> ,between ...and...的时候,那么就可能执行index range scan,如果where条件后面是=,那么...
2016-04-15 16:17:41 8237
原创 oracle执行计划分析
基于oracle的应用系统很多性能问题,是由应用系统sql性能低劣引起的,所以,sql的性能优化很重要,分析与优化sql的性能一般通过查看该sql的执行计划。一、什么是执行计划 一条查询语句在oracle中的执行过程或访问路径的描述。二、如何查看执行计划 1、set autotrace on; 2、explain plan for sq...
2016-04-15 15:24:24 3980
原创 oracle执行计划
一、执行计划定义所谓执行计划,顾名思义,就是对一个查询任务,做出一份怎样去完成任务的详细方案。举个生活中的例子,我从珠海要去英国,我可以选择先去香港然后转机,也可以先去北京转机,或者去广州也可以。但是到底怎样去英国划算,也就是我的费用最少,这是一件值得考究的事情。同样对于查询而言,我们提交的SQL仅仅是描述出了我们的目的地是英国,但至于怎么去,通常我们的SQL中是没有给出提示信息的,是由...
2016-04-15 14:50:59 569
原创 oarcle sequence用法
在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。一、创建序列号首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,create sequence TEST_SEQUENCEminvalue 1maxvalue 9999999999999999999999999999s...
2016-04-15 12:20:18 697
原创 oracle引入索引的目的
Oracle为了提高查询的效率引入了索引。Oracle索引按索引关键字的顺序存放记录。在索引记录中存有索引关键字和指向表中真正数据的指针(地址)。由于Oracle索引中只存索引关键字和指向表中真正数据的指针。因此规模比真正存有数据的表的规模小得多,这样对索引进行操作的I/O量要比真正的表进行操作少很多。在计算机的所有操作中,I/O操作是最慢的,减少I/O操作就是加快了查...
2016-04-15 11:56:46 1395
原创 oracle 行转列,列转行
一、行转列主要原理是利用decode函数、聚集函数(sum),结合group by分组实现的例:--查看表是否存在select * from T_TEST_GRADE T;--新建测试表create table T_TEST_GRADE( GRADE_ID VARCHAR2(10) not null, USER_NAME VARCHAR2(20), COURSE
2016-04-15 11:46:14 1552
原创 oracle分页
分页前端显示:<% int i = 1; int numPerPage = 14;//每页数据量 String pages = request.getParameter("page") ; int currentPage = 1; currentPage = (pages==null)?1:Integer.parseInt(pages); sql = "select coun
2016-04-14 14:28:58 865
原创 Spring中Bean的作用域有哪些
在Spring的早期版本中,仅有两个作用域:singleton和prototype1、singleton表示Bean以单例的方式存在;2、prototype表示每次从容器中调用Bean时,都会返回一个新的实例。prototype通常翻译为原型,而设计模式中的创建型模式中也有一个原型模式,原型模式也是一个常用的模式,例如做一个室内设计软件,所有的素材都在工具箱中,而每次从工具箱中取出...
2016-04-13 12:23:13 5960
原创 范式
范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF。通常所用到的只是前三个范式,即:第一范式1NF,第二范式2NF,第三范式3NF。下面就简单介绍下这三个范式。1、第一范式1NF:强调的是列的原子性,即列不能够再分成其他几列。例如,设计一个联系人表:...
2016-04-11 16:59:41 722
原创 oracle 删除重复记录
平时工作中可能会遇到当试图对库表中的某一列或几列创建唯一索引时,系统提示 ORA-01452 :不能创建唯一索引,发现重复记录。下面总结一下几种查找和删除重复记录的方法(以表schoolclass为例):表schoolclass的结构如下:SQL> desc schoolclass;Name Type Nullable Default Comments
2016-04-07 20:54:06 479
原创 oracle union 与 union all的区别
Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要删除重复行,那么就使用Union All两个要联合的SQL语句 字段个数必须一样,而且字段类型要“相容”(一致);如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。union和union a...
2016-04-07 19:42:14 591
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人