如果一个用户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
分享到:
相关推荐
五、配置 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 ...
一个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数据库管理系统的基础知识和高级特性。Oracle是全球广泛使用的数据库系统之一,尤其在企业级应用中占据重要地位。本教程结合实际案例,如...
五、 配置 SELinux 在安装 Oracle 图形化界面之前,我们需要配置 SELinux,以便 Oracle 可以正确地工作。 在我们的示例中,我们将设置 SELinux 为 permissive 模式: * SELINUX=permissive * setenforce ...
从分区、数据压缩技术、自动内存管理、统计信息收集、 SecureFiles五个方面详细介绍了Oracle 11g的新特性:分区就不用说了,正是分区的存在让Oracle高效的处理海量数据成为可能;Oracle从9i开始羞羞答答的引入表级...
### Oracle数字的四舍五入、去尾、收尾法 在Oracle数据库中,处理数字时经常需要对数值进行各种形式的舍入操作。本文将详细介绍Oracle中的三种常见舍入方法:去尾法(Truncation)、四舍五入法(Rounding)以及收尾...
Oracle 更新语句五种方式详解 Oracle 的更新语句是数据库管理系统中的一种基本操作,用于修改数据库表中的数据。更新语句的优化研究是数据库性能优化的重要组成部分。本文将详细介绍 Oracle 更新语句的五种方式,并...
经常为四舍五入的方法烦恼,新的思路重写四舍五入,并可以根据小数位数自动格式化,适合于数值型表格显示,该思路可适用于任何系统或数据库,代码比较乱,欢迎指正。
五、Oracle 数据库异机恢复 使用 Veeam 备份恢复 Oracle 数据库可以实现异机恢复。通过图形化界面和 RMAN 脚本两种方式可以实现 Oracle 数据库异机恢复。在异机恢复时,需要在恢复目标机上设置好 host 解析,推送 ...
五、Oracle 启动和关闭 * Oracle 启动需要执行相应的命令或使用图形化管理工具。 * Oracle 关闭需要执行相应的命令或使用图形化管理工具。 * Oracle 启动和关闭需要考虑数据库的可用性和性能。 六、Oracle 用户和...
第五讲:Oracle数据库在线日志文件管理 第六讲:Oracle数据库归档日志文件管理 第七讲:Oracle数据库控制文件管理 第八讲:Oracle数据库参数文件管理 第九讲:oracle数据库启动和关闭管理 第十讲:oracle undo sapce...
#### 五、案例分析 以Navigation Technologies Corporation为例,该公司采用了直接连接的方式将ArcGIS与Oracle Spatial集成起来。具体步骤如下: 1. **需求分析:**明确集成的目标,确定数据访问模式(只读或读写)...
五、验证安装 安装完成后,可以通过打开SQL*Plus并尝试连接到Oracle服务器来验证客户端是否成功。在命令行中输入"sqlplus /nolog",然后使用"connect username/password@SERVER_NAME"命令进行连接,其中`username`、...
五、Oracle性能优化 Oracle性能优化是数据库管理员的重要任务。课件会介绍如何通过分析SQL执行计划、调整表和索引设计、设置初始化参数来提升数据库性能。你还将学习到Oracle的自动性能诊断工具,如Automatic ...
#### 五、查看Trace文件 Trace文件是Oracle在特定条件下生成的跟踪文件,主要用于深入分析数据库性能或定位特定问题。Trace文件的位置可以通过以下命令查询: ```sql SHOW PARAMETER USER_DUMP_DEST; ``` #### 六...
例如,数学函数如ROUND用于四舍五入,TRUNC用于截断小数部分;字符串函数如SUBSTR用于提取子字符串,INSTR用于查找子串位置;日期时间函数如SYSDATE获取当前系统日期,ADD_MONTHS用于增加或减少日期。 在提供的文件...
#### 五、总结 通过以上介绍的方法,即使在面对Oracle官方网站下载速度缓慢的问题时,也能顺利地获取Oracle 12c的安装包。需要注意的是,整个下载过程可能比较耗时且需耐心操作,但只要遵循上述步骤,就能有效地...
#### 五、Oracle License的购买方式 Oracle提供了两种主要的License购买方式:按用户数购买和按CPU个数购买(即无限用户版)。 1. **按用户数购买**: - **定义**:指最终连接到Oracle数据库的用户数量。这种购买...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,尤其在企业级应用中占据重要地位。本文将深入探讨Oracle的基础知识,包括Oracle认证、用户管理和基本命令的使用。 首先,Oracle认证是衡量数据库管理员...