Oracle数据库应用
Oracle数据库应用
一:.Oracle数据库应用知识
二:表空间和用户权限管理
- 表空间:
表空间是数据逻辑结构的一个重要组件,表空间可以存放各种应用对象,如表,索引。而每个表空间由一个或者多个数据文件组成
2.表空间的分类可以分成三类:
|
永久性表空间 |
一般保存表,视图,过程和索引等的数据。SYSTEM,SYSAUX,USERS,EXAMPLE,表空间是默认安装的 |
|
临时性表空间 |
只用用于保存系统中短暂 的活动的数据,如排序数据等 |
|
撤销表空间 |
用来帮助回退未提交的事务数据,已提交的数据在这里是不可以恢复的。一般不需要建临时和撤销表空间,除非把他们转移到其他磁盘中以提高性能。 |
- 表空间的目的:
(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:子句用来自动拓宽数据文件和禁用
- 创建一个自动增长的表空间worktbs的SQL语句如下:
Create tablespace worktbs
Datafile ‘D:\oracle\worktbs01.dbf’
Size 10m autoextend on;
- 删除表空间:
drop tablespace name
including contents
- 创建用户语法如下:
(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数据库应用的更多相关文章
- 使用Zabbix监控Oracle数据库
Orabbix介绍 监控Oracle数据库我们需要安装第三方提供的Zabbix插件,我们先测试比较有名的Orabbix,http://www.smartmarmot.com/product/orabb ...
- Oracle 数据库知识汇总篇
Oracle 数据库知识汇总篇(更新中..) 1.安装部署篇 2.管理维护篇 3.数据迁移篇 4.故障处理篇 5.性能调优篇 6.SQL PL/SQL篇 7.考试认证篇 8.原理体系篇 9.架构设计篇 ...
- Oracle数据库该如何着手优化一个SQL
这是个终极问题,因为优化本身的复杂性实在是难以总结的,很多时候优化的方法并不是用到了什么高深莫测的技术,而只是一个思想意识层面的差异,而这些都很可能连带导致性能表现上的巨大差异. 所以有时候我们应该先 ...
- Oracle 数据库语句大全
Oracle数据库语句大全 ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CH ...
- 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 ...
- 混合框架中Oracle数据库的还原处理操作
在较早期的随笔<Oracle如何实现创建数据库.备份数据库及数据导出导入的一条龙操作>粗略介绍了Oracle数据库的备份还原操作,本文想从开发框架的基础上介绍Oracle数据库的脚本或者还 ...
- Oracle数据库的链接数目超标
测试场景:Oracle数据库的链接数目超标,iServer是否自动连接. 测试步骤:(1)设置了最大连接数为85,oracle后台进程有83:(2)开启3台iserver(A,B,C)A,B发布tes ...
- 将Oracle数据库中的数据写入Excel
将Oracle数据库中的数据写入Excel 1.准备工作 Oracle数据库"TBYZB_FIELD_PRESSURE"表中数据如图: Excel模板(201512.xls): 2 ...
- Oracle数据库11g各版本介绍及功能比较
.标准版和企 业版.所有这些版本都使用相同的通用代码库构建,这意味着企业的数据库管理软件可以轻松地从规模较小的单一处理器服务器扩展到多处理器服务器集 群,而无需更改一行代码.Oracle数据库11g企 ...
- Oracle数据库,数据的增、删、改、查
oracle数据库中,数据的增.删.改.查,通过SQL语句实现 SQL:结构化查询语言: 特点:不区分大小写:字符串用单引号引起来:语句结束用分号表示结束: 行注释,在语句的最前面加"--& ...
随机推荐
- iOS多线程基本使用
大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算.可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行.但是机器码是按顺序执行的,一个复杂的多步操作只能 ...
- 通过 PackageManager 获得你想要的 App 信息
一.前言 开门见山,开篇明义.有些场景下,我们会需要获取一些其它 App 的各项信息,例如:App 名称,包名.Icon 等.这个时候就需要使用到 PackageManager 这个类了. 本篇就 P ...
- substance在java swing中使用注意事项
package org.dgw.uidemo; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.UI ...
- C语言第一次实验报告
一.实验题目,设计思路,实现方法 7-7 计算火车运行时间(15 分) 4-5 求简单交错序列前N项和(15 分) 4-2-7 装睡(10 分) 思路:7-7须将时间统一单位,化为以分钟计算再将两者相 ...
- C# 使用HtmlAgilityPack抓取网页信息
前几天看到一篇博文:C# 爬虫 抓取小说 博主使用的是正则表达式获取小说的名字.目录以及内容. 下面使用HtmlAgilityPack来改写原博主的代码 在使用HtmlAgilityPack之前,可以 ...
- CentOS 6.5 + Nginx 1.8.0 + PHP 5.6(with PHP-FPM) 负载均衡源码安装
CentOS 6.5 + Nginx 1.8.0 + PHP 5.6(with PHP-FPM) 负载均衡源码安装 http://www.cnblogs.com/ppoo24/p/4918288.ht ...
- tar split cat 创建、合并分卷压缩包
最近用微盘传文件遇到的问题,超过100M不能一次传啊,想想win下有rar和zip创建分卷压缩包很简单,就像linux的tar打包器应该也可以吧,搜了下,要和split配合完成 具体命令如下:对文件: ...
- Nginx-OpenResty安装配置
上两篇中介绍了: Ngnix技术研究系列1-通过应用场景看Nginx的反向代理 Ngnix技术研究系列2-基于Redis实现动态路由 发现,应该加一篇OpenResty的安装部署说明,方便大家按图索骥 ...
- 树莓派.安装Samba环境
适用于树莓派3 树莓派装好系统后, 为了方便传文件到树莓派, 建议使用Samba这类文件夹级别的应用, 比ftp方便多了 如果你想把树莓派变成Nas, Samba也是不可或缺的应用 通过samba服务 ...
- LeetCode 245. Shortest Word Distance III (最短单词距离之三) $
This is a follow up of Shortest Word Distance. The only difference is now word1 could be the same as ...