2013年1月31日
摘要: 管理权限和角色 Oracle如何管理权限和角色,权限和角色的区别在哪里?当刚刚建立用户时,用户没有任何权限,也不能执行任何操作。如果要执行某种特定的数据库操作,则必须为其授予系统权限;如果用户要访问其他方案的对象,则必须为其授予对象权限。为了简化权限管理,可以使用角色。分类 权限:权限是指执行特定类型sql命令或是访问其他方案对象的权利,包括系统权限和对象权限2中:1)什么是系统权限? 系统权限包括登录数据库,建库,建表,建存储过程,建索引等;(大概有140多个) 2)系统权限有哪些? select * from system_privilege_map order by name; 3)如何 阅读全文
posted @ 2013-01-31 22:15 Frank.Fan 阅读(2418) 评论(0) 推荐(1) 编辑
摘要: 数据完整性 约束,索引,权限和角色数据完整性: 数据完整性用以确保数据库数据遵从一定的商业和逻辑规则。在Oracle中,数据完整性可以使用约束、触发器、应用程序(过程和函数)三种方法来实现,这三种方法中,因为约束易于维护,并且具有最好的性能,所以作为维护数据完整性的首选。约束 约束用以确保数据库数据满足特地的商业规则。在Oracle中,约束包括:not null :非空如果在列上定义了not null,那么插入数据时必须为该列提供数据,否则插不进去。unique :唯一当定义了唯一约束以后,该列值是不能重复的,但是可以为nullprimary key :主键用于唯一的标识表行的数据,当定义主键 阅读全文
posted @ 2013-01-31 22:01 Frank.Fan 阅读(1960) 评论(0) 推荐(0) 编辑
摘要: 管理表空间和数据文件 表空间是数据库的逻辑组成部分。 从物理上讲,数据库的数据存放在数据文件中的;从逻辑上讲,数据库则是存放在表空间中的,表空间是由一个或多个数据文件组成的。数据库的逻辑结构 Oracle中逻辑结果包括表空间、段、区和块。说明:数据库是由表空间构成,而表空间又是由段构成,而段又是由区构成,而区又是由Oracle块构成的这样一种结构。这样做可以提高数据库的效率。表空间 表空间用于从逻辑上组织数据库中的数据。数据库在逻辑上是由一个或多个表空间组成。通过表空间可以达到以下作用:(1)控制数据库占用的磁盘空间(2)dba可以将不同的数据类型部署到不同的位置,这样有利于提高I/O性能,同 阅读全文
posted @ 2013-01-31 21:56 Frank.Fan 阅读(749) 评论(0) 推荐(0) 编辑
摘要: 数据库管理dba:数据库管理员主要职责:安装和升级Oracle数据库 建库,表空间,表,视图,索引。。。 制定并实施备份和恢复的计划 数据库权限管理,调优和故障排除与恢复 对于高级dba,要求能参与项目开发,会编写复杂sql语句,存储过程,触发器,规则,约束和包。 管理数据库的用户主要是sys和system,类似于sys是董事长,system是总经理(干活的),区别主要是:最重要的区别,存储的数据的重要性不同 sys:所有Oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于Oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sy 阅读全文
posted @ 2013-01-31 21:55 Frank.Fan 阅读(410) 评论(0) 推荐(0) 编辑
摘要: Oracle中的事务和内置函数 什么是事务?事务用于保证数据的一致性,它有一组相关的DML语句组成,该组的语句要么全部成功,要么全部失败。如,网上转账就是典型的事务处理,用以保证数据的一致性。事务和锁:当执行事务操作时(DML语句),Oracle会在被作用的表上加锁,防止其他用户修改表的表结构,这点对用户来讲是非常重要的。事务的几个重要操作:设置保存点 savepoint a1;取消部分事务,回滚操作 rollback to a1;取消全部事务 rollback只读事务只读事务是指只允许执行查询语句(select)的操作,而不允许其他任何DML语句操作的事务。使用只读事务可以确保用户只能取到某 阅读全文
posted @ 2013-01-31 21:52 Frank.Fan 阅读(827) 评论(0) 推荐(0) 编辑
摘要: Oracle复杂查询 数据分组,分组函数max, min, avg, sum, count查询工资最高的人的姓名 select ename from emp where sal = (select max(sal) from emp);给所有低于平均工资的员工薪水上涨10% update emp set sal = (select avt(sal) from emp)*10% where sal<(select avt(sal) from emp);grout by 和 having 字句groupt by用于对查询结果分组统计 having子句用于限制分组结果显示 如何显示每个部门的平 阅读全文
posted @ 2013-01-31 21:48 Frank.Fan 阅读(4118) 评论(0) 推荐(3) 编辑
摘要: Oracle的表查询 前提:搞清楚scott的几张表的含义EMP:雇员表 字段类型注释EMPNO员工编号ENAME员工姓名JOB员工职位MGR上级编号HIREDATE入职日期SAL薪水COMM奖金DEPTNO部门编号DEMP:部门表 字段类型注释DEPTNONUMBER(2)部门编号DNAMEVARCHAR2(14)部门名字LOCVARCHAR2(13)所处位置SALGRADE:工资级别表 字段类型注释DEPTNONUMBER(2)部门编号DNAMEVARCHAR2(14)部门名字LOCVARCHAR2(13)所处位置查看表结构 desc dept;查询所有列 select * from de 阅读全文
posted @ 2013-01-31 21:44 Frank.Fan 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 二、Oracle表的数据类型,数据库创建 Oracle的数据类型 字符型:char,定长,字长2000个字符例子:char(10) "小明"前4个字符放小明,后6个字符空格补全。优点:查询效率极高,适用于定长字段。已知该字段是定长的,并且经常被作为where条件查询,如身份证号、学号等。缺点:使用不当会导致占用额外的空间。varchar2(20),变长,最大4000字符例子:varchar2(20)"小明",Oracle只分配4个字符,这样可以节省空间。优点:节省空间。缺点:由于是定长,查询时效率没有char高,因为需要一个一个字符的比较。clob(ch 阅读全文
posted @ 2013-01-31 21:41 Frank.Fan 阅读(349) 评论(0) 推荐(0) 编辑
摘要: Oracle学习笔记一、 Oracle介绍 选择数据库的标准 项目的规模 负载量多大,用户量多少 成本 安全性 Oracle 认证初级:OCA:Oracle Certificated Associate中级:OCP:Oracle Certificated Professional高级:OCM:Oracle Certificated MasterOracle的安装、启动与卸载 Oracle安装完毕会自动生成 sys 用户和 system 用户,sys用户是超级用户,具有最高权限,具有sysdba角色,有create database权限,该用户的默认密码是change_on_install sy 阅读全文
posted @ 2013-01-31 21:36 Frank.Fan 阅读(847) 评论(0) 推荐(0) 编辑