Oracle数据库应用

一:.Oracle数据库应用知识

二:表空间和用户权限管理

  1. 表空间:

表空间是数据逻辑结构的一个重要组件,表空间可以存放各种应用对象,如表,索引。而每个表空间由一个或者多个数据文件组成

2.表空间的分类可以分成三类:

永久性表空间

一般保存表,视图,过程和索引等的数据。SYSTEM,SYSAUX,USERS,EXAMPLE,表空间是默认安装的

临时性表空间

只用用于保存系统中短暂 的活动的数据,如排序数据等

撤销表空间

用来帮助回退未提交的事务数据,已提交的数据在这里是不可以恢复的。一般不需要建临时和撤销表空间,除非把他们转移到其他磁盘中以提高性能。

  1. 表空间的目的:

(1.)对不同用户分配不同的表空间,对不同模式对象分配不同的表空间,方便对用户数据的操作,对模式对象的管理,

(2.)可以将不同数据创建在不同的磁盘中,有利于磁盘管理空间,有利于提高i/o性能,有利于备份和数据恢复等。一般在完成的时候Oracle会自动创建多个表空间,

3.创建表空间语法

(1.)CREATE TABLESPACE NAME

DATAFILE ‘filename’[size integer] [k|m]

[qutoextend [off|on]];

Name:是需要创建的表空间名称

Datafile:指定表空间一个或多个数据,多个数据之间用逗号隔开

Filename:数据文件的路径和名称

Size:指定文件大小,用K指定千字节大小,用M指定兆字节大小

Autoextend:子句用来自动拓宽数据文件和禁用

  1. 创建一个自动增长的表空间worktbs的SQL语句如下:

Create   tablespace    worktbs

Datafile  ‘D:\oracle\worktbs01.dbf’

Size     10m  autoextend   on;

  1. 删除表空间:

drop  tablespace   name

including   contents

  1. 创建用户语法如下:

(1.)CREATE  USER  martin   用户名

Identified  by   123456   密码

Default   tablespace  worktbs   文件名

Temporary  tablespace  temp;

(2.修改密码)

Alter user martin

Identified  by  654321;

三:数据库权限管理

(1.)授予权限语法如下:

Grant  权限|角色   to   用户名;

示例:用户martin授予connect和resource两个角色

Grant   connect,resource  to  martin

(2.)撤销权限语法如下:

Revoke  权限|角色  from  用户名;

撤销两个角色

Revoke   connect,resource  from   martin;

(3.)允许用户查看emp表中的记录

Grant  select  on  scott.emp   to martin;

(4.)允许用户更新emp中的记录

Grant  update  on   scott.emp   to   martin;

依次类推,删除和查询

四:创建序列

(1.)示例:创建序列,从序号10开始,每次增加1,最大为2000,不循环,在增加会报错,缓存30个序列号。

Create   sequence   seq1

Start  with  10

Increment  by  1

Maxvalue  2000

Nocycle   10

Cache  30;

(2.)更改序列

Alter  sequence [schema.] sequence_name

[increment  by  integer]

[maxvalue  integer|momaxvalue]

[minvalue  integer|nominvalue]

[cycle|nocycle]

[cache  integer|nocache];

(3.)删除序列:删除seq1

Drop  sequence  seq1;

(4.)使用序列

Select   sys_guid()   from dual;

五:同义词用途

私有同义词,和共有同义词

创建私有同义词:

Create  sysnonym  同义词名   for   对象名称

创建同义词:sy_emp

Create    synonym  sy_emp   for   a_hr.emp

创建共有同义词:

Crate  public  synonym  名称  for  对象;

Create  public  synonym  public_sy_emp  for  emp;

删除同义词:

删除私有同义词

Drop  synonym   需要删除的名称;

删除共有同义词:

Drop public  sysnonym  需要删除的名称

六:索引

(1.)索引分类表

物理分类

逻辑分类

分区或非分区索引

单例或组合索引

B树索引(标准索引)

唯一或非唯一索引

正常或反向建索引

基于函数索引

位图索引

(2.)创建普通索引

Crate  index  索引名称  on  索引表名   多索引名称   索引空间

(3.)示例:在salgrade表中,为级别编号grade列创建唯一索引,

Create  unique  index   index_unique_grade  on  salgrade(grade);

(4.)反向索引示例

在emp表中编号为empno列建反向索引

Create  index  index_reverse_empno  on  emp  (empno) reverse;

(5.)位图索引优点:

对于大批及时查询,可以减少响应时间

相比其他索引技术,占用空间比较少

即使配置低,也能获得显著的性别

(6.)删除索引:

Drop  index  索引名;

(7.)重建索引

Alter  index  索引名  rebuild  noreverse;

七:分区表

(1.)优点

改善表的查询性能

表更容易管理

便于备份和恢复

提高数据安全性

(符合以下条件可以建成区分表1.数据量大于2G,数据的划分明显)

(2.)分区表的分类

范围分区,列表分区,散列分区,复合分区,间隔分区(优点:分区划分清楚,明细),虚拟化分区。

(3.)创建间隔分区语法:

Alter  table   分区表名称   add  partition   分区名  ralue  less  than  (maxrelue);

Oracle数据库应用的更多相关文章

  1. 使用Zabbix监控Oracle数据库

    Orabbix介绍 监控Oracle数据库我们需要安装第三方提供的Zabbix插件,我们先测试比较有名的Orabbix,http://www.smartmarmot.com/product/orabb ...

  2. Oracle 数据库知识汇总篇

    Oracle 数据库知识汇总篇(更新中..) 1.安装部署篇 2.管理维护篇 3.数据迁移篇 4.故障处理篇 5.性能调优篇 6.SQL PL/SQL篇 7.考试认证篇 8.原理体系篇 9.架构设计篇 ...

  3. Oracle数据库该如何着手优化一个SQL

    这是个终极问题,因为优化本身的复杂性实在是难以总结的,很多时候优化的方法并不是用到了什么高深莫测的技术,而只是一个思想意识层面的差异,而这些都很可能连带导致性能表现上的巨大差异. 所以有时候我们应该先 ...

  4. Oracle 数据库语句大全

    Oracle数据库语句大全 ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CH ...

  5. Oracle数据库升级(10.2.0.4->11.2.0.4)

    环境: RHEL5.4 + Oracle 10.2.0.4 目的: 在本机将数据库升级到11.2.0.4 之前总结的Oracle数据库异机升级:http://www.cnblogs.com/jyzha ...

  6. 混合框架中Oracle数据库的还原处理操作

    在较早期的随笔<Oracle如何实现创建数据库.备份数据库及数据导出导入的一条龙操作>粗略介绍了Oracle数据库的备份还原操作,本文想从开发框架的基础上介绍Oracle数据库的脚本或者还 ...

  7. Oracle数据库的链接数目超标

    测试场景:Oracle数据库的链接数目超标,iServer是否自动连接. 测试步骤:(1)设置了最大连接数为85,oracle后台进程有83:(2)开启3台iserver(A,B,C)A,B发布tes ...

  8. 将Oracle数据库中的数据写入Excel

    将Oracle数据库中的数据写入Excel 1.准备工作 Oracle数据库"TBYZB_FIELD_PRESSURE"表中数据如图: Excel模板(201512.xls): 2 ...

  9. Oracle数据库11g各版本介绍及功能比较

    .标准版和企 业版.所有这些版本都使用相同的通用代码库构建,这意味着企业的数据库管理软件可以轻松地从规模较小的单一处理器服务器扩展到多处理器服务器集 群,而无需更改一行代码.Oracle数据库11g企 ...

  10. Oracle数据库,数据的增、删、改、查

    oracle数据库中,数据的增.删.改.查,通过SQL语句实现 SQL:结构化查询语言: 特点:不区分大小写:字符串用单引号引起来:语句结束用分号表示结束: 行注释,在语句的最前面加"--& ...

随机推荐

  1. Nginx安装、配置文档

    Nginx介绍 nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发 ...

  2. Sphinx中文分词安装配置及API调用

    这几天项目中需要重新做一个关于商品的全文搜索功能,于是想到了用Sphinx,因为需要中文分词,所以选择了Sphinx for chinese,当然你也可以选择coreseek,建议这两个中选择一个,暂 ...

  3. jquery判断起止时间大小和非空

    //时间判断 function CheckDate() { var startTime = $('#txtTime').val(); //获取当前日期 var start = new Date(sta ...

  4. c++学习之:根据GetLastError()返回值获取错误信息

    VC中GetLastError()获取错误信息的使用在VC中编写应用程序时,经常需要涉及到错误处理问题.许多函数调用只用TRUE和FALSE来表明函数的运行结果.一旦出现错误,MSDN中往往会指出请用 ...

  5. hihoCoder #1040 (判断是否为矩形)

    题目大意:给四条线段,问能否构成一个矩形? 题目分析:先判断能否构成四边形,然后选一条边,看另外三条边中是否为一条与他平行,两条垂直. 代码如下: # include<iostream> ...

  6. JQGrid各种参数详解API(转载)

    下面是转自其他人blog的一个学习资料,与其说是学习资料,说成查询帮助文档更加合适. jqGrid学习之 ------------- 安装 jqGrid安装很简单,只需把相应的css.js文件加入到页 ...

  7. J2EE项目应用开发过程中的易错点

    场景一 实体类型与数据库类型不一致,在进行条件查询过程中不走索引 分析 字段值类型和数据库定义的字段类型不一致时,MySQL就会在内部做数据转化, 它的处理行为就会和我们期望的有些不一样,当我们使用整 ...

  8. Day12 - 堡垒机开发

    Python之路,Day12 - 那就做个堡垒机吧   本节内容 项目实战:运维堡垒机开发 前景介绍 到目前为止,很多公司对堡垒机依然不太感冒,其实是没有充分认识到堡垒机在IT管理中的重要作用的,很多 ...

  9. CSAPP 六个重要的实验 lab5

    CSAPP  && lab5 实验指导书: http://download.csdn.net/detail/u011368821/7951657 实验材料: http://downlo ...

  10. Ubuntu环境下 matplotlib 图例中文乱码

    最近做了一个最小二乘法的代码编写并用 matplotlib 绘制了一张图,但是碰到了中文乱码问题.简单搜索之后,发现有人总结出了比较好的方案,亲测可行.推荐给大家. 本文前提条件是 已经 安装好 ma ...