九、oracle 事务
摘要:一、什么是事务事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml(数据操作语言,增删改,没有查询)语句要么全部成功,要么全部失败。如:网上转账就是典型的要用事务来处理,用于保证数据的一致性。二、事务和锁当执行事务操作时(dml语句),oracle会在被作用的表上加锁,防止其它用户修改表的结构。这里对我们的用户来讲是非常重要的。三、提交事务当用commit语句执行时可以提交事务。当执行了commit语句之后,会确认事务的变化、结束事务。删除保存点、释放锁,当使用commit语句结束事务之后,其它会话将可以查看到事务变化后的新数据。保存点就是为回滚做的。保存点的个数没有限制。四、
阅读全文
posted @
2012-02-06 22:27
Ruthless
阅读(8298)
推荐(2) 编辑
八、oracle 分页
摘要:oracle的分页一共有三种方式方法一 根据rowid来分SELECT * FROM EMP WHERE ROWID IN (SELECT RID FROM (SELECT ROWNUM RN, RID FROM (SELECT ROWID RID, EMPNO FROM EMP ORDER BY EMPNO DESC) WHERE ROWNUM <= ( (currentPage-1) * pageSize + pageSize )) --每页显示几条 WHERE RN > ((...
阅读全文
posted @
2012-02-03 11:05
Ruthless
阅读(10004)
推荐(4) 编辑
七、oracle 表查询二
摘要:1、使用逻辑操作符号问题:查询工资高于500或者是岗位为manager的雇员,同时还要满足他们的姓名首字母为大写的J?select * from emp where (sal > 500 or job = 'MANAGER') and ename like 'J%';2、使用order by字句 默认asc问题:如何按照工资从低到高的顺序显示雇员的信息?select * from emp order by sal;问题:按照部门号升序而雇员的工资降序排列select * from emp order by deptno, sal desc;3、使用列的别名
阅读全文
posted @
2012-02-03 10:46
Ruthless
阅读(12597)
推荐(3) 编辑
六、表查询一
摘要:通过scott用户下的表来演示如何使用select语句,接下来对emp、dept、salgrade表结构进行解说。 emp 雇员表字段名称 数据类型 是否为空 备注-------- ----------- -------- --------EMPNO NUMBER(4) 员工编号 ENAME VARCHAR2(10) Y 员工名称 JOB VARCHAR2(9) Y 职位 MGR NUMBER(4) Y 上级的编号 HIREDATE DATE Y 入职日期 SAL NUMBER(7,2) Y 月工资 COMM NUMBER(7,2) Y 奖金 DEPTNONUMBER(2) Y 所属部门---
阅读全文
posted @
2012-02-02 09:30
Ruthless
阅读(12809)
推荐(3) 编辑
五、oracle 表的管理
摘要:一、表名和列名的命名规则1)、必须以字母开头2)、长度不能超过30个字符3)、不能使用oracle的保留字4)、只能使用如下字符 a-z,a-z,0-9,$,#等二、数据类型1)、字符类char 长度固定,最多容纳2000个字符。例子:char(10) ‘小韩’前四个字符放‘小韩’,后添6个空格补全,如‘小韩 ’varchar2(20) 长度可变,最多容纳4000个字符。例子:varchar2(10) ‘小韩’ oracle分配四个字符。这样可以节省空间。clob(character large object) 字符型大对象,最多容纳4gchar 查询的速度极快浪费空间,适合查询比较频繁的数据
阅读全文
posted @
2012-02-01 19:38
Ruthless
阅读(14320)
推荐(4) 编辑
四、oracle 用户管理二
摘要:一、使用profile管理用户口令概述:profile是口令限制,资源限制的命令集合,当建立数据库时,oracle会自动建立名称为default的profile。当建立用户没有指定profile选项时,那么oracle就会将default分配给用户。1.账户锁定概述:指定该账户(用户)登陆时最多可以输入密码的次数,也可以指定用户锁定的时间(天)一般用dba的身份去执行该命令。例子:指定scott这个用户最多只能尝试3次登陆,锁定时间为2天,让我们看看怎么实现。创建profile文件SQL> create profile lock_account limit failed_login_at
阅读全文
posted @
2012-01-31 21:08
Ruthless
阅读(11218)
推荐(5) 编辑
三、oracle 用户管理一
摘要:一、创建用户概述:在oracle中要创建一个新的用户使用create user语句,一般是具有dba(数据库管理员)的权限才能使用。create user 用户名 identified by 密码; 注意:oracle有个毛病,密码必须以字母开头,如果以数字开头,它不会创建用户eg、create user xiaoming identified by oracle;二、给用户修改密码概述:如果给自己修改密码可以直接使用SQL> password 用户名或passw如果给别人修改密码则需要具有dba的权限,或是拥有alter user的系统权限SQL> alter user 用户名
阅读全文
posted @
2012-01-31 09:57
Ruthless
阅读(19525)
推荐(4) 编辑
二、oracle sql*plus常用命令
摘要:一、sys用户和system用户Oracle安装会自动的生成sys用户和system用户(1)、sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install(2)、system用户是管理操作员,权限也很大。具有sysoper角色,没有create database的权限,默认的密码是manager(3)、一般讲,对数据库维护,使用system用户登录就可以拉注意:也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。 二、sql*plus工具简介sql*plus
阅读全文
posted @
2012-01-30 13:39
Ruthless
阅读(29500)
推荐(3) 编辑
一、数据库分类
摘要:一、数据库分类1、小型数据库:access、foxbase2、中型数据库:informix、sql server、mysql3、大型数据库:sybase、db2、oracle二、项目中如何合理地使用数据库,可以依据如下三个方面入手1、项目的规模a、负载量有多大,即用户数有多大b、成本c、安全性eg、小型数据库1、负载量小,用户大概100人之内比如:留言板、信息管理系统2、成本在千元之内3、对安全性要求不高中型数据库比如负载量 日访问量5000~10000成本在万元内比如商务网站大型数据库海量负载,可以处理海量数据(sybase<oracle<db2(海量数据处理能力))安全性高,相
阅读全文
posted @
2012-01-20 10:10
Ruthless
阅读(29480)
推荐(5) 编辑