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:结构化查询语言: 特点:不区分大小写:字符串用单引号引起来:语句结束用分号表示结束: 行注释,在语句的最前面加"--& ...
随机推荐
- UITextView实现限制100字
placeHoderLable = [[UILabel alloc]initWithFrame:CGRectMake(3, 3, DeviceWidth-6, 40)]; //根据情况调节位置 pla ...
- 使用binlog2sql做数据恢复的简单示例
有时我们会遇到操作人员误删或者误更新数据的情况,这时我们迫切希望把原来的数据还原回来,今天我们介绍一个简单的工具来方便的实现此功能. 前提条件 在实现数据恢复之前,需要我们的MySQL满足以下配置条件 ...
- 用Python解答百度测试开发算法面试题
吾八哥本人之前有幸能接到百度北京总部的人工智能测试开发岗位的面试机会,在二面的过程中,面试官出了一道算法题,题目是:有一组"+"和"-"符号,要求将" ...
- WPF DataGridHyperlinkColumn
为了点击链接,我们使用 <DataGrid x:Name="data" LoadingRow="load" ItemsSource="{Bind ...
- Coursera_程序设计与算法_计算导论与C语言基础_数组应用练习
您也可以在我的个人博客中阅读此文章:跳转 编程题#1:求字母的个数 描述 在一个字符串中找出元音字母a,e,i,o,u出现的次数. 输入 输入一行字符串(字符串中可能有空格,请用gets(s)方法把一 ...
- LeetCode 370. Range Addition (范围加法)$
Assume you have an array of length n initialized with all 0's and are given k update operations. Eac ...
- vuex的简易入门
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 } p. ...
- iOS之创建一个常驻线程
// 当创建一个线程,并且希望它一直存在时,但往往我们创建的线程都是执行完成之后也就停止了,不能再次利用,那么如何创建一个线程可以让他可以再次工作呢,这个时候就需要使用到RunLoop了.下面的是我写 ...
- JavaScript 中的对象引用
ECMAScirpt 变量有两种不同的数据类型:基本类型,引用类型.也有其他的叫法,比如原始类型和对象类型,拥有方法的类型和不能拥有方法的类型,还可以分为可变类型和不可变类型,其实这些叫法都是依据这两 ...
- 剑指offer--面试题3
一 题目: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.完成一个函数,输入这样的数组和一整数,判断这个数组是否包含这个整数. 二 分析 如果这个二维数组是 ...