oracle数据库技术备份
笑语戏人生
这个作者很懒,什么都没留下…
展开
-
Oracle忘记用户名密码怎么办?
对于oracle10g来说:1.如果不记得sys用户的密码了,采用如下方法可以修改密码:(1)打开cmd,输入sqlplus /nolog,回车。(2)输入“conn / as sysdba”;(3)输入“alter user sys identified by 新密码;”(新密码必须以字母开头,另外每条SQL语句后得分号不能忘)其他用户方式同理转载 2012-07-24 16:26:10 · 874 阅读 · 0 评论 -
oracle理论学习详解及各种简单操作例子(菜鸟必备)
1. 数据库的发展过程层次模型 -->网状模型 -->关系模型 -->对象关系模型2. 关于数据库的概念DB:数据库(存储信息的仓库)DBMS:数据库管理系统(用于管理数据库的工具)RDBMS:关系型数据库管理系统ORDBMS:对象关系型的数据库管理系统3. Oracle数据库的主要特点1)支持多用户、大事务量的处理2)数据库安全性和完整性控制3)支持分布式原创 2012-07-27 16:03:40 · 15118 阅读 · 2 评论 -
ORACLE+SQL性能优化
1. 访问Table的方式ORACLE 采用两种访问表中记录的方式: a. 全表扫描 全表扫描就是顺序地访问表中每条记录. ORACLE采用一次读入多个数据块(database block)的方式优化全表扫描. b. 通过ROWID访问表你可以采用基于ROWID的访问方式情况,提高访问表的效率, , ROWID包含了表中记录的物理位置信息..ORACLE采用索引(INDEX转载 2012-08-15 14:29:36 · 2574 阅读 · 0 评论 -
oracle中的exists 和not exists 用法
exists (sql 返回结果集为真) not exists (sql 不返回结果集为真) 如下: 表A ID NAME 1 A1 2 A2 3 A3 表B ID AID NAME 1 1 B1 2 2 B2 3 2 B3 表A和表B是1对多的关系 A.ID => B.AID SELECT ID,NAME FROM A WHERE转载 2012-08-15 14:14:22 · 180486 阅读 · 7 评论 -
ORACLE中decode函数的用法
DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。DECODE有什么用途呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的将加20%;工资在8000元以上的加15%,通常的做法是,先选出记录中的工资字段值? select salary into var-salar转载 2012-08-15 10:58:05 · 1330 阅读 · 0 评论 -
ORACLE常见数据类型详解
1、字符类型• CHAR:一个定长字符串,当位数不足自动用空格填充来达到其最大长度。如非NULL的CHAR(12)总是包含12字节信息。CHAR字段最多可以存储2,000字节的信息。• VARCHAR2:目前这也是VARCHAR 的同义词。这是一个变长字符串,与CHAR 类型不同,它不会用空格填充至最大长度。VARCHAR2(12)可能包含0~12字节的信息。VARCHAR2最原创 2012-07-27 14:40:54 · 16567 阅读 · 1 评论 -
ORACLE日期函数大全
1.Sysdate 获得当前日期和时间select sysdate from dual2.Last_day 本月最后一天 select last_day(sysdate) from dual3.Add_months(d,n) 当前日期d后推n个月 ,用于从一个日期值增加或减少一些月份 select add_months(sysdate,-2) from dual转载 2012-08-10 16:57:38 · 1768 阅读 · 0 评论 -
史上最全oracle练习题~
1.取得每个部门最高薪水的人员名称 第一步:取得每个部门的最高薪水 select max(sal) from emp group by deptno;第二步:根据第一步的结果和员工表进行关联,获取人员名称select a.empno,a.ename,a.sal,a.deptno from emp a join (select deptno, max(sal) m原创 2012-08-03 17:46:10 · 3288 阅读 · 1 评论 -
ORACLE 日期函数 MONTHS_BETWEEN
MONTHS_BETWEEN函数返回两个日期之间的月份数。如果两个日期月份内天数相同,或者都是某个月的最后一天,返回一个整数,否则,返回数值带小数,以每天1/31月来计算月中剩余天数。如果日期1比日期2小 ,返回值为负数。例:months_between(to_date('1999.11.29','yyyy.mm.dd'), to_date('1998.11.29','yyyy.mm.dd转载 2012-08-09 15:25:09 · 3291 阅读 · 0 评论 -
oracle中char,varchar,VARCHAR2的区别
区别:1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。2.CHAR的效率比VARCHAR2的效率稍高。 3.目前VARCHAR是VARCHA转载 2012-07-25 17:37:26 · 2729 阅读 · 0 评论 -
如何查看oracle所有的表空间
(推荐)方法一:select dbf.tablespace_name,dbf.totalspace "总量(M)",dbf.totalblocks as 总块数,dfs.freespace "剩余总量(M)",dfs.freeblocks "剩余块数",(dfs.freespace / dbf.totalspace) * 100 "空闲比例" from (selec转载 2012-07-25 10:50:08 · 6578 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID aNum1转载 2012-08-08 15:08:10 · 599 阅读 · 0 评论 -
DBLINK详解
DBLINK详解1.创建dblink语法:CREATE [PUBLIC] DATABASE LINK link CONNECT TO username IDENTIFIED BY passwordUSING ‘connectstring’说明:1) 权限:创建数据库链接的帐号必须有CREATE DATABASE LINK或CREATE PUB转载 2012-08-17 10:39:46 · 708 阅读 · 0 评论