09 2010 档案

摘要:一、概述角色就是相关权限的命令集合,使用角色的主要目的就是为了简化权限的管理。假定有用户a,b,c为了让他们都拥有权限1、连接数据库2、在scott.emp表上select,insert,update如果采用直接授权操作,则需要进行12次授权。如果采用角色就可以简化首先将create session,select on scott.emp,insert on scott.emp,update on... 阅读全文
posted @ 2010-09-28 02:58 技术勇者 阅读(1150) 评论(0) 推荐(2) 编辑
摘要:一、什么是pl/sqlpl/sql(procedural language/sql)是Oracle在标准的sql语言上的扩展,pl/sql不仅允许嵌入Sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能变得更加强大。二、pl/sql学习的必要性1、提高应用程序的运行性能。2、模块化的设计思想。3、减少网络传输量。4、提高安全性。三、编写规范1、注... 阅读全文
posted @ 2010-09-28 02:58 技术勇者 阅读(8057) 评论(0) 推荐(2) 编辑
摘要:一、概述这一部分我们主要看看Oracle如何管理权限和角色,权限和角色的区别在哪里。当刚刚建立用户时,用户没有任何权限,也不能执行任何操作。如果要执行某种特定的数据库操作,则必须为其授予系统的权限。如果用户要访问其他方案的对象,则必须为其授予对象的权限,为了简化权限的管理,可以使用角色。这里我们会详细介绍。二、权限权限是指执行特定类型的Sql命令或是访问其他方案对象的权利,包括系统权限和对象权限。... 阅读全文
posted @ 2010-09-22 01:05 技术勇者 阅读(7658) 评论(2) 推荐(3) 编辑
摘要:一、概述索引是用于加速数据存取数据对象,合理的使用索引可以大大降低I/O次数,从而提高数据访问性能。索引有很多种我们主要介绍常用的几种。二、创建索引1、单列索引单列索引是基于单个列所建立的索引。sql>create index 索引名 on 表名(列名);2、复合索引复合索引是基于两列或是多列的索引,在同一张表上可以有多个索引,但是要求列的组合必须不同。sql>create index... 阅读全文
posted @ 2010-09-22 01:04 技术勇者 阅读(10382) 评论(0) 推荐(1) 编辑
摘要:一、维护数据的完整性概述:数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则。在Oracle中,数据完整性可以使用约束、触发器、应用程序(过程、函数)三种方法来实现,在这三种方法中,因为约束易于维护,并且具有最好的性能,所以作为维护数据完整性的首选。1、约束约束用于确保数据库数据满足特定的商业规则。在Oracle中,约束包括:not null、unique、primary key, forei... 阅读全文
posted @ 2010-09-22 01:02 技术勇者 阅读(1287) 评论(0) 推荐(1) 编辑
摘要:一、数据库管理员概述:每个Oracle数据库应该至少有一名数据库管理员(dba),对于一个小的数据库,一个dba就够了,但是对于一个大的数据库可能需要多个dba分别担负不同的管理职责。职责:1、安装和升级Oracle数据库。2、建库、表空间、表、视图、索引……3、指定并实施备份与恢复计划。4、数据库权限管理,调优,故障排除。5、对于高级数据库管理员,要求能参与项目开发,... 阅读全文
posted @ 2010-09-21 01:57 技术勇者 阅读(5797) 评论(0) 推荐(2) 编辑
摘要:一、字符函数介绍:字符函数是Oracle中最常用的函数,我们来看看有哪些字符函数。1、lower(char):将字符串转化为小写格式。案例:将所有员工的名字按小写的方式显示sql>select lower(ename) from emp;2、upper(char):将字符串转化为大写的格式案例:将所有员工的名字按大写的方式显示sql>select upper(ename) from e... 阅读全文
posted @ 2010-09-20 01:08 技术勇者 阅读(4970) 评论(1) 推荐(0) 编辑
摘要:一、什么是事务事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml语句要么全部成功,要们全部失败。如:网上转帐就是典型的要用事务来处理,用以保证数据的一致性。二、事务和锁当执行事务操作时,Oracle会在被作用的表上加锁,防止其他用户改表。三、提交事务在执行使用commit语句可以提交事务,当执行了commit语句后,会确认事务的变化,结束事务,删除保存点,释放锁。当使用commi... 阅读全文
posted @ 2010-09-20 01:03 技术勇者 阅读(7040) 评论(1) 推荐(0) 编辑
摘要:一、简单的查询语句1、查询表结构sql>desc dept;2、查询所有列sql>select * from dept;3、查询指定列sql>select ename,sal,job,deptno from emp;4、如何取消重复行sql>select distinct deptno,job from emp;5、使用算术表达式实例:显示每个雇员的年工资sql>se... 阅读全文
posted @ 2010-09-15 02:46 技术勇者 阅读(2548) 评论(1) 推荐(2) 编辑
摘要:1、创建新用户概述:在Oracle中药创建一个新的用户使用createuser语句,一般是具有DBA(数据库管理员)的权限才能使用。命令:sql>create user 用户名 identified by 密码案例:sql>create user kevin identified by m123说明:创建了一个名为kevin的用户,密码是m123。2、给用户修改密码概述:如果给自己修改... 阅读全文
posted @ 2010-09-15 02:45 技术勇者 阅读(443) 评论(0) 推荐(0) 编辑
摘要:一、表名和列的命名规则1、必须以字母开头。2、长度不能超过30字符。3、不能使用Oracle的保留字。4、只能使用如下字符 A-Z,a-z,0-9,$,#等。二、Oracle支持的数据类型1、字符型(1) char说明:定长,最大2000字符。例子:char(10),'小寒'前四个字符放'小寒',后添6个空格补全(2)varchar2(20)说明:变长,最大4000字符。例子:varchar(20... 阅读全文
posted @ 2010-09-15 02:45 技术勇者 阅读(369) 评论(0) 推荐(0) 编辑
摘要:1、连接命令:conn[ect]用法:conn 用户名/密码@网络服务名 [as sysdba/sysoper]当用特权用户身份连接时,必须带上as sysdba或是 assysoperdisc[onnect]说明:该命令用来断开与当前数据库的连接。passw[ord]说明:该命令用于修改用户的密码,如果要想修改其他用户的密码,需要用sys/system登录。show user说明:显示当前用户名... 阅读全文
posted @ 2010-09-15 02:44 技术勇者 阅读(708) 评论(0) 推荐(0) 编辑