`
步青龙
  • 浏览: 295578 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
72ba33fb-eefe-3de1-bd65-82a6e579265d
Java面试
浏览量:0
社区版块
存档分类
最新评论

Oracle(五)

 
阅读更多

如果一个用户a不想看到其他用户b某个点以后更新的数据,如何办到呢?

a可以在这个点设置set transation read only;

此时b执行一个增加,或者修改,或者删除的时候 commit; 这样a就不会看到a点以后所更新的数据啦。

这对于并发量比较大,针对某个时间点的统计就行通啦;

 

SQL函数的使用

处理字符的函数,数学函数(不讲),日期函数,系统函数

lower(char)

upper(char)

length(char)

substr(char,m,n) 截取字符串从m开始,截取n个字符

以首字母大写显示所有员工的名字

select upper(substr(ename,1,1))||lower(substr(ename,2,length(ename)-1)) from emp;

 

 replace(ename,'A','替换成的内容')

round(sal)默认四舍五入到整数  round(sal,1) 四舍五入变成0 到小数点第一位

trunc(sal) 截取数字 trunc(sal,1) 截取到小数点第一位 -1 个位数为0 等 

 

floor(sal) 比sal小1的整数 ,地板向下取整

mod(m,n)

ceil(sal) 比sal大1的整数 , 向上取整

dual做测试的表

 

select mod(2,3) from dual; mod(m,n) 取余数

 

 

日期函数:

sysdate 

select sysdate from dual;

add_mouths(d,n) n为几个月 

八月以前入职的

select * from emp where sysdate > add_mouths(hiredate,8)

 

注意中文别名要双引号

 

入职天数 trunc(sysdate-hiredate)

 

last_day(hiredate) 这个时间当月的最后一天

倒数第三天入职的 last_day(hiredate) - 2 = hiredate

 

转换函数:

create table t1(id int)  insert into t1 values('1')

create table t2(name varchar2(20)) insert into values(234)

 

select ename,to_char(hiredate,'yyyy-mm-dd hh24:mi:ss') from emp;

注意添加数据的时候不要忘了把时分秒也指定,否则时分秒默认为:00:00:00

 

薪水数字显示成 RMBXXXX.XX

to_char(sal,'L99999.99') 例 'L99,999.99' 不能显示为空格格式 '$99,999.99' 美金

Oracle 会根据安装的Oracle自动判断前缀,中国为RMB

 

1980 年入职的  to_char(hiredate,'yyyy') = 1980

12 月份入职的  to_char(hiredate,'mm') = 12

 

系统函数

 

正在使用哪个数据库

select sys_context('usernv','db_name') from dual;

什么语言

select sys_context('usernv','language') from dual;

等等

session_user  当前操作用户是谁?

current_schema  方案名  方案名和用户名是一样的

 

用户和方案的关系,用户被创建以后,Oracle自动给你创建方案。

名字和用户名一摸一样

 

方案里很多数据对象:表,视图,触发器,存储过程。

用方案的方式存储数据对象

 

 

 

DBA

 

备份和恢复

 

数据字典和动态性能视图

 

管理表空间和数据文件

 

sys和system区别

sys具有最高的权限,sys用户对应一个sys方案,存放了Oracle的基表和视图(对Oarcle运行的很重要)

由数据库维护,其他用户无权修改。sys不能以normal形式登陆。

系统角色dba,sysdba,sysoper

sys用户具有dba,sysdba,sysoper的所有权限

system 具有dba,sysdba的所有权限

system 用于存放次一级的内部数据,如Oracle的一些特性或工具的管理。

system 登陆后其实就是一个普通的dba,但如果以sysdba登陆的话,登陆以sys登陆。

sys 必须 conn sys/change_on_install as sysdba;

system conn system/manager 以sysdba登陆.conn system/manager as sysdba;

sysdba,sysoper 角色可以启动startup;关闭数据库shutdown;,dba不可以

sysdba 可以创建数据库 sysoper不可以等

 

Oracle参数

show  parameter ;

 

数据库表的逻辑备份和恢复

 

逻辑备份:使用export工具将数据库对象的结构和数据导出到文件的过程

逻辑恢复:指当数据库对象被误操作而损坏后使用工具import利用备份文件把数据对象导入到

数据库的过程。

 

逻辑备份只能在数据库运行的状态下导出,而物理备份可以在数据库关闭的情况下导出数据

 

 

 

导出分为: 导出表 ,导出数据库(导出多个方案),导出方案(导出所有的数据对象)

 

exp  命令

 

导出表:

导出自己的表

 

exp userid=scott/tiger@myorcl table=(emp[,dept...]) file = D:\dat.dmp

 

首先要进入到Oracle BIN目录下 因为exp命令在BIN下

 

如果用户要导出其他方案的表,需要dba权限或有exp_full_database权限

如system 就可以导出scott表 exp userid=system/manager@myorcl table=(scottemp)

 file = D:\importScottEmp.dmp;

 

导出表结构

exp userid=......  rows=n  行数为NO

 

直接导出,速度快

exp userid=......  direct=y   对于大表 用direct=y 很快

 

 

导出方案:

导出自己的方案

exp userid=scott/tiger@myorcl owner=scott file=D:\xx.dmp;

导出别人的方案要有exp_full_database权限或者有dba权限

如system导出多个方案exp ...  owner=(sysyem,scott) ....

 

导出数据库

 

( full=y 全部都导出 inctype=complete 增量备份)

 

exp userid=system/manager@myorcl full=y inctype=complete file = D:\aa.dmp

 

 

导入也有三种 导入表,导入方案,导入库

imp userid=system/manager@myorcl tables=(scottemp)

 file = D:\importScottEmp.dmp;

 

导入表到其他用户

imp userid=system/manager@myorcl tables=(emp) file = D:\a.bmp

touser=scott

 

导出表结构

imp userid=system/manager@myorcl tables=(emp) file = D:\a.bmp

 rows = n

导入数据(表结构有了,只有数据导入)

imp userid=system/manager@myorcl tables=(emp) file = D:\a.bmp

 ignore=y

 

导入方案

导入自身方案

imp userid=scott/tiger file=D:xx.dmp

导入其他方案要有DBA权限

imp userid=scott/tiger file=D:xx.dmp  fromuser=system touser=scott

 

导入数据库

imp userid=system/manager full=y  file=D:xx.dmp

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    oracle静默安装教程

    五、配置 response 文件 将 response 文件上传到 /home/oracle 目录下,并修改 response 文件的参数: cp dbca.rsp dbca.rsp.bak cp db_install.rsp db_install.rsp.bak cp netca.rsp netca.rsp.bak 使用 sed ...

    oracle 10进制转34进制 sql

    一个SQL脚本函数,10进制转换为34进制。34进制指以0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F、G、H、J、K、L、M、N、P、Q、R、S、T、U、V、W、X、Y、Z为基数做累加。

    Oracle实用教程(第五版)(Oracle11g版)

    在《Oracle实用教程(第五版)(Oracle11g版)》中,我们可以深入学习Oracle数据库管理系统的基础知识和高级特性。Oracle是全球广泛使用的数据库系统之一,尤其在企业级应用中占据重要地位。本教程结合实际案例,如...

    ORACLE图形化界面安装.docx

    五、 配置 SELinux 在安装 Oracle 图形化界面之前,我们需要配置 SELinux,以便 Oracle 可以正确地工作。 在我们的示例中,我们将设置 SELinux 为 permissive 模式: * SELINUX=permissive * setenforce ...

    Oracle11g五大新特性

    从分区、数据压缩技术、自动内存管理、统计信息收集、 SecureFiles五个方面详细介绍了Oracle 11g的新特性:分区就不用说了,正是分区的存在让Oracle高效的处理海量数据成为可能;Oracle从9i开始羞羞答答的引入表级...

    oracle的update的五种方式

    Oracle 更新语句五种方式详解 Oracle 的更新语句是数据库管理系统中的一种基本操作,用于修改数据库表中的数据。更新语句的优化研究是数据库性能优化的重要组成部分。本文将详细介绍 Oracle 更新语句的五种方式,并...

    oracle心得oracle心得

    #### 五、安全性和审计 - **用户权限管理**:学习如何创建用户、授予和撤销权限,保障数据库的安全。 - **安全特性**:利用Oracle内置的安全特性,如Fine-Grained Access Control (FGAC)、Virtual Private Database...

    ORACLE四舍五入函数

    经常为四舍五入的方法烦恼,新的思路重写四舍五入,并可以根据小数位数自动格式化,适合于数值型表格显示,该思路可适用于任何系统或数据库,代码比较乱,欢迎指正。

    Veeam 备份恢复oracle数据库详细配置文档

    五、Oracle 数据库异机恢复 使用 Veeam 备份恢复 Oracle 数据库可以实现异机恢复。通过图形化界面和 RMAN 脚本两种方式可以实现 Oracle 数据库异机恢复。在异机恢复时,需要在恢复目标机上设置好 host 解析,推送 ...

    oracle数字的四舍五入、去尾、收尾法

    ### Oracle数字的四舍五入、去尾、收尾法 在Oracle数据库中,处理数字时经常需要对数值进行各种形式的舍入操作。本文将详细介绍Oracle中的三种常见舍入方法:去尾法(Truncation)、四舍五入法(Rounding)以及收尾...

    Oracle经典教程.pdf

    五、Oracle 启动和关闭 * Oracle 启动需要执行相应的命令或使用图形化管理工具。 * Oracle 关闭需要执行相应的命令或使用图形化管理工具。 * Oracle 启动和关闭需要考虑数据库的可用性和性能。 六、Oracle 用户和...

    Oracle数据库精讲之数据库管理_ Oracle数据库管理视频

    第五讲:Oracle数据库在线日志文件管理 第六讲:Oracle数据库归档日志文件管理 第七讲:Oracle数据库控制文件管理 第八讲:Oracle数据库参数文件管理 第九讲:oracle数据库启动和关闭管理 第十讲:oracle undo sapce...

    oracle19客户端安装包

    五、验证安装 安装完成后,可以通过打开SQL*Plus并尝试连接到Oracle服务器来验证客户端是否成功。在命令行中输入"sqlplus /nolog",然后使用"connect username/password@SERVER_NAME"命令进行连接,其中`username`、...

    如何卸载Oracle 如何卸载Oracle

    #### 五、总结 按照上述步骤彻底卸载Oracle数据库是非常重要的,它可以确保系统的稳定性和避免未来的安装问题。此外,在进行任何重大卸载操作之前,建议备份重要的数据和系统设置,以防万一。 以上就是如何彻底...

    oracle_Oracle官网课件

    五、Oracle性能优化 Oracle性能优化是数据库管理员的重要任务。课件会介绍如何通过分析SQL执行计划、调整表和索引设计、设置初始化参数来提升数据库性能。你还将学习到Oracle的自动性能诊断工具,如Automatic ...

    Oracle Spatial与ArcGIS连接

    #### 五、案例分析 以Navigation Technologies Corporation为例,该公司采用了直接连接的方式将ArcGIS与Oracle Spatial集成起来。具体步骤如下: 1. **需求分析:**明确集成的目标,确定数据访问模式(只读或读写)...

    oracle数据库日志查看方法

    #### 五、查看Trace文件 Trace文件是Oracle在特定条件下生成的跟踪文件,主要用于深入分析数据库性能或定位特定问题。Trace文件的位置可以通过以下命令查询: ```sql SHOW PARAMETER USER_DUMP_DEST; ``` #### 六...

    oracle 资源整合大全,oracle对照,oracle数据库,oracle 讲解

    例如,数学函数如ROUND用于四舍五入,TRUNC用于截断小数部分;字符串函数如SUBSTR用于提取子字符串,INSTR用于查找子串位置;日期时间函数如SYSDATE获取当前系统日期,ADD_MONTHS用于增加或减少日期。 在提供的文件...

    Oracle从入门到精通

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,尤其在企业级应用中占据重要地位。本文将深入探讨Oracle的基础知识,包括Oracle认证、用户管理和基本命令的使用。 首先,Oracle认证是衡量数据库管理员...

    oracle 12c windows 安装包下载

    #### 五、总结 通过以上介绍的方法,即使在面对Oracle官方网站下载速度缓慢的问题时,也能顺利地获取Oracle 12c的安装包。需要注意的是,整个下载过程可能比较耗时且需耐心操作,但只要遵循上述步骤,就能有效地...

Global site tag (gtag.js) - Google Analytics