完美Oracle数据库知识学习文档总汇

合集下载

ORACLE数据库基础知识总结

ORACLE数据库基础知识总结

ORACLE数据库基础知识总结1、RMAN全备备份⽂件的顺序备份归档⽇志、所有的数据⽂件、控制⽂件、spfile、再次备份归档⽇志2、redo⽇志丢失恢复redo⽇志的三种状态是current、active、inactiveinactive,可以重建 clear logactive、current不能变成inactive,只能通过不完全恢复进⾏恢复,然后重建⽇志⽂件3、⼝令⽂件丢失恢复丢失可重建 orapwd file= password= enfries=重建完成之后ORACLE正常使⽤4、控制⽂件丢失恢复a> rman 可以备份控制⽂件b> 控制⽂件可以cp⼀份备⽤c> 控制⽂件可以重建⼿写5、体系结构物理:ORACLE数据库包括instance、database两部分。

instance包括SGA(系统全局区)跟⼀些后台进程组成的。

SGA包括:share pool、db buffer cache、redo log buffer、流池、⼤型池、JAVA POOL、share pool(共享池) :库缓存:缓存最近执⾏的代码,同样的sql多次执⾏不需要频繁读取数据字典中得数据数据字典缓存:存储oracle中得对象定义PL/SQL区:缓存存储过程、函数触发器等数据库对象。

db buffer cache(数据库缓存区)redo log buffercache(⽇志缓存区)常见的后台进程:DBWn:⽤于数据库缓存写⼊磁盘LGWn:⽤于log⽇志写⼊磁盘CKPT:检查点进程SMON:实例维护进程,系统监视器MMON:AWR主要进程PMON:维护⽤户进程,进程监视器ARCN:归档进程database包括数据⽂件、控制⽂件、⽇志⽂件等。

逻辑:oracle数据块-区-段-表空间-数据库-⽅案多个oracle数据块组成⼀个区,多个区组成⼀个段,多个段组成⼀个表空间,多个表空间组成⼀个数据库表空间和数据⽂件的关系:表空间是由⼀个或多个数据⽂件组成的,⼀个数据⽂件只属于⼀个表空间,表空间的⼤⼩是所有数据⽂件⼤⼩的总和。

oracle基础知识总结

oracle基础知识总结

oracle基础知识总结Oracle是一种关系型数据库管理系统(RDBMS),常用于企业级应用程序的开发和部署。

它具有强大的数据存储和管理能力,以及高度可靠和安全的特性。

以下是对Oracle基础知识的总结。

1. Oracle架构:Oracle数据库由多个组件构成,包括实例、进程、内存结构和物理存储结构。

实例是数据库运行的一个副本,它由后台进程和共享内存所组成。

进程是用来执行具体任务的实例的子进程。

内存结构包括SGA(System Global Area)和PGA(Process Global Area),用于存储数据和共享信息。

物理存储结构包括数据文件、控制文件和重做日志文件。

2. 数据库对象:数据库对象是存储在数据库中的数据或程序的结构。

常见的数据库对象包括表、视图、索引、序列和存储过程。

表是存储数据的基本单位,由列和行组成。

视图是基于一个或多个表的查询结果的虚拟表。

索引是提高查询性能的数据结构,基于某一列或多列的值创建。

序列是用于产生唯一序号的对象。

存储过程是存储在数据库中的一组SQL语句。

3. SQL语言:SQL(Structured Query Language)是用于操作数据库的标准语言。

它包括数据定义语言(DDL)、数据操作语言(DML)和数据控制语言(DCL)。

DDL用于创建、修改和删除数据库对象,如CREATE TABLE、ALTERTABLE和DROP TABLE。

DML用于查询和操作数据,如SELECT、INSERT、UPDATE和DELETE。

DCL用于控制数据库访问权限,如GRANT和REVOKE。

4. 数据类型:Oracle支持多种数据类型,包括字符型、数值型、日期型、布尔型和大型对象型。

常见的字符型数据类型包括CHAR和VARCHAR2,用于存储字符数据。

数值型数据类型包括NUMBER、INTEGER和FLOAT,用于存储数值数据。

日期型数据类型包括DATE和TIMESTAMP,用于存储日期和时间数据。

oracle数据库知识点总结

oracle数据库知识点总结

oracle数据库知识点总结一、概述Oracle是一种关系型数据库管理系统(RDBMS),它是由Oracle Corporation开发和维护的。

Oracle数据库具有高可用性、可扩展性、安全性和可靠性等优点,因此被广泛应用于企业级应用程序。

二、基础知识1. 数据库对象:表、视图、索引、序列等。

2. 数据类型:数值型、字符型、日期型等。

3. SQL语言:DDL(数据定义语言)、DML(数据操作语言)、DCL (数据控制语言)等。

4. 数据库事务和锁:ACID特性、并发控制、锁机制等。

三、高级特性1. 分区表:将大表分解为多个小表,提高查询效率。

2. 备份和恢复:使用RMAN进行备份和恢复,保证数据的完整性和可靠性。

3. 高可用性:使用Data Guard实现主备库切换,保证系统的连续性。

4. 性能优化:使用AWR报告进行系统调优,提高系统响应速度。

四、安全管理1. 用户管理:创建用户并分配权限,限制用户对数据库的访问权限。

2. 角色管理:创建角色并分配权限,方便对多个用户进行权限管理。

3. 数据加密:使用TDE对敏感数据进行加密,保证数据安全。

4. 审计管理:记录用户的操作行为,并进行审计分析,保证数据的安全性和完整性。

五、常见问题1. ORA错误:常见的ORA错误有ORA-00904、ORA-01017等。

2. 数据库性能问题:常见的数据库性能问题有慢查询、死锁等。

3. 数据库备份和恢复问题:常见的备份和恢复问题有备份失败、恢复失败等。

4. 安全管理问题:常见的安全管理问题有密码泄露、权限不当等。

六、总结Oracle数据库是企业级应用程序中最为流行的关系型数据库之一。

掌握Oracle数据库的基础知识和高级特性,以及安全管理和常见问题解决方法,对于保证系统稳定运行和数据安全具有重要意义。

Oracle数据库常用的知识点汇总

Oracle数据库常用的知识点汇总
select ename,job,sal from scott.emp;
6.SQL*PLUS常用命令
1.HELP命令
可以向用户提供被查询标题、功能描述、缩写形式和参数选项等信息。
help startup;
help index;------可以用这个命令来查看SQL*PLUS命令清单。
2.DESCRIBE命令
3.表空间
1.SYSTEM表空间
及系统表空间,用于存放oracle系统内部表和数据字典的数据。
2.SYSAUX表空间
是SYSTEM的辅助表空间,用于存储除数据字典以外的其他数据。
3.UODO表空间
及撤销表空间,用于存储撤销信息的表空间。
ER表空间
及用户表空间,是oracle推荐用户使用的表空间,可以在此表空间上创建各种数据对象,如表、索引、用户等数据对象。
select empno,ename,job,sal from scott.emp where job='SALESMAN';
4.DEFINE命令
用于定义一个用户变量并且可以给它一个char值。
define vjob='SALESMAN';
define vjob;
5.SHOW命令
用于显示SQL*PLUS系统变量的值或SQL*PLUS环境变量的值。
删除同义词
公有同义词
drop public synonym 同义词名;
私有同义词
drop synonym 同义词名;
用户管理与权限分配
创建用户
create user 用户名 identified by 密码 default tablespace 已有表空间名 temporary tablespace 已有临时表空间名;

oracle数据库知识总结

oracle数据库知识总结

oracle数据库知识总结Oracle数据库知识总结Oracle数据库是一种关系数据库管理系统(RDBMS),被广泛应用于企业级应用程序和数据管理中。

它提供了高度可靠、高性能和安全的数据存储和处理功能。

本文将对Oracle数据库的一些重要概念和特性进行总结,帮助读者更好地理解和应用Oracle数据库。

一、数据库概念与结构1. 数据库是一个有组织的数据集合,可以用来存储和管理各种类型的数据。

2. Oracle数据库采用了面向对象的逻辑结构,包括表空间、表、列、行等概念。

3. 表空间是数据库存储空间的逻辑单位,用于存储表和索引等对象。

4. 表是数据库中的基本数据存储单位,由若干列组成。

5. 列是表的属性,定义了表中每个数据项的数据类型。

6. 行是表中的一条记录,由多个列的值组成。

二、数据类型与约束1. Oracle数据库支持多种数据类型,包括数值型、字符型、日期型、二进制型等。

2. 数据约束用于保证数据的完整性和一致性,包括主键约束、外键约束、唯一约束、非空约束等。

3. 主键约束用于定义表中的唯一标识字段,确保每条记录的唯一性。

4. 外键约束用于建立表与表之间的关联关系,保证数据的一致性。

5. 唯一约束用于保证表中某个字段的值的唯一性。

6. 非空约束用于限制表中某个字段的值不能为空。

三、数据查询与操作1. 数据查询是数据库的核心功能之一,Oracle数据库使用结构化查询语言(SQL)进行数据查询。

2. SELECT语句用于从表中查询数据,可以使用WHERE子句进行条件过滤。

3. INSERT语句用于向表中插入新的数据记录。

4. UPDATE语句用于更新表中已有的数据记录。

5. DELETE语句用于删除表中的数据记录。

6. 数据操作还包括事务管理、并发控制、数据备份和恢复等功能。

四、索引与优化1. 索引是提高数据查询效率的重要手段,Oracle数据库支持多种类型的索引,如B树索引、位图索引等。

2. 索引可以加速数据的查找和匹配,但也会增加数据的插入、更新和删除的开销。

oracle培训-文档资料

oracle培训-文档资料
使用passwd oracle设置oracle用户密码
改变oracle用户主目录的属组及权限 chown -R oracle:oinstall /export/home/oracle chmod -R 755 /export/home/oracle
数据库安装
1.2 安装数据库前的准备工作
调整oracle用户环境变量: 修改/export/home/oracle下的.profile文件 ORACLE_BASE=/export/home/oracle export ORACLE_BASE ORACLE_SID=slz export ORACLE_SID ORACLE_HOME=/export/home/oracle/product/10.2.0/db_1 export ORACLE_HOME PATH=$ORACLE_HOME/bin:/usr/lbin:/usr/local/bin:$PATH export PATH NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" export NLS_LANG LD_LIBRARY_PATH=$ORACLE_HOME/lib32:$ORACLE_HOME/lib:/usr/lib export LD_LIBRARY_PATH
数据库安装
1.3 安装数据库软件程序
提示执行完2个脚本后,会弹出如下窗口提示数据库软件安装成功
数据库安装
1.1 安装环境介绍
1.2 安装数据库前的准备工作
1.3 安装数据库软件程序
1.4 创建数据库 1.5 配置数据库
数据库安装
1.4 创建数据库
利用Xmanager登录solaris,运行dbca
数据库安装

Oracle数据库知识点总结

Oracle数据库知识点总结

Oracle数据库知识点总结第一篇:Oracle数据库知识点总结1.constraint约束:alter table [table_name] add constraint [pk_name] primary key(pkname);//添加主键alter table [table_name] drop constraint [pk_name];//删除主键alter table [table_name] add constraint [fk_name] foreign key(fkname)references [tablename](fkname);//添加外键alter table [table_name] drop constraint [fk_name];//删除外键2.union 关键字:A username,B usernamerodbrucerosemarinaselect username from Aunionselect username from B2、几个高级查询运算词A: UNION 运算符UNION 运算符通过组合其他两个结果表(例如TABLE1 和TABLE2)并消去表中任何重复行而派生出一个结果表。

当ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。

两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。

B: EXCEPT 运算符EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。

当 ALL 随EXCEPT 一起使用时(EXCEPT ALL),不消除重复行。

C: INTERSECT 运算符INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。

当 ALL 随INTERSECT 一起使用时(INTERSECT ALL),不消除重复行。

oracle数据库自学文档整理资料,详细!!!

oracle数据库自学文档整理资料,详细!!!

1 概述1.1如何学习Oracle1、第一阶段:计算机基础(了解原理);2、第二阶段:学习一门编程语言(java或者C,C++);3、第三阶段:学习oracle数据库/别的数据库;1.2Oracle内容介绍基础部分:oracle基本使用、oracle用户管理、oracle表管理。

高级部分:oracle表的查询、oracle的函数、oracle数据库管理、oracle的权限、角色、Pl/sql编程、索引、约束和事物。

推荐的Oracle书籍:《Oracle实例教程》、《深入浅出Oracle》。

1.3Oracle安装事项1、Oracle安装会自动生成scott用户、sys用户和system用户,密码分别是tiger、change_on_install、manager。

Sys用户是超级用户、具有最高权限、具有sysdba角色,有create database的权限;sysytem用户是管理操作员,权限也很大,没有create database权限,没有create database 的权限;一般讲,对数据库的维护,使用system用户登录就可以。

2、系统标示符又称(sid)。

3、数据库的启动需要启动的服务:oracle监听、oracle实例。

4、Oracle管理工具的介绍,1)、在开始->程序->oracle orachome90->application devlopment ->sql*plus2)、在运行栏中输入:sqlplusw即可3)、在开始->程序->oracle orahome90->application development->sql*plus worksheet4)、pl/sql devlopment 工具。

1.4数据库的分类1、小型数据库:access、foxbase;对安全性要求不高。

2、中型数据库:mysql、sql server、infomax;3、大型数据库:sybase<oracle<db2。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

✧✧ORACLE一.DDL(数据定义语言)Oracle自动在语句执行前后都加上commit, 则DDL之前的没提交改变被隐式提交, 不能回滚.数据类型1.合法表示符(标示符)1-30个字符,以字符(可以# $ _ )开始,数据库链接可以包含(@ , )两个特殊符号. 不能包含引号,不能是保留字.特殊情况: 数据库名称最多8个字符, 数据库链接最多128个字符, 把列名放入引号可以使用保留字作为列名.ORACLE数据库的端口默认是15212.NUMBER<column_name> Number(precision[,scale])precision: 有效位数总数, 1---38 , 包括小数位scale: 小数位数,没有小数可以省略小数和小数点; 省略此参数表示一个整数;当 scale> precision,则会在有效位之前加03.CHAR<column_name> char(size)size: 1---2000字节, 值不足size时,会自动在值后面补充空格.<column_name> char(size [CHAR|BYTE]) 指出基于字符或字节,9i以上版本考虑数据库参数 NLS_LENGTH_SEMATICS(show parameters nls_length_semantics 可以看当前设置).4.NCHAR与char差别在于它规定的是最大字符个数.支持Unicode可变长度的字符集. 最大也是2000字节容量.5.VarChar2与char差别仅仅是:不会自动在值后面补充空格.最大4000字节,默认基于字节.6.NVarChar2存储可变长度且基于字符数量的数据.7.RAW与VarChar2类似,用于可变长度的二进制数据,但最大只有2000字节.8.LOB大对象,包括BLOB(二进制字节) CLOB(字符) NCLOB(国家字符) BFILE(二进制文件), 最大可到4GB的数据. 支持分段访问, 支持Oracle对象, 还可以用PL/SQL 的DBMS_LOB包进行处理.9.Date 精确到秒的时间. 通常被误认为只是到天. 9i之前唯一存在的时间类型.Date ‘yyyy-mm-dd’生成一个日期, date ‘2006-08-15’ . 这里没有小时,分,秒, 也必须yyyy-mm-dd的格式.To_date(日期值, 格式串) 生成一个日期, 格式串: yyyy mm dd 分别表示年月日.使用DD- MON-YYYY, MON-DD-YYYY YYYY-MON-DD-YYYY表示时都应该基于其安装的系统, 中文Oracle需要使用’月’标识月字段.show parameters nls_date_format(查看默认日期格式),9i默认的格式: DD-Mon-RR8.x: DD-Mon-RR7.3及以下: DD-Mon-YY如果在windows系统中设置了了注册表中的NLS_LANG, 则所有的NLS_*参数都会被忽略. 这时或者根本没有设置nls_date_format参数, 使用不加格式串的to_date函数就会失败.--- insert into Test(event,"data")--- values('Table Made',TO_DATE('Dec-2-2004','MON-DD-YYYY') ); //Dec无效 ! 中文Oracle需要使用’月’标识月字段.insert into Test(event,"data")values('Table Made',SYSDATE ) ; //SYSDATE生成系统日期insert into test2(event,"Date")values('Table Made',TO_DATE('01-12月-04','DD-MON-YY') ) ;insert into test2(event,"Date")values ('Insert first value', to_date('12月-21–2004 ', ' MON-DD - YYYY '));insert into test2(event,"Date")values ('Insert first value', to_date('2004-12月-31','YYYY-MON -DD') );insert into test2(event,"Date")values('Table Made',TO_DATE('01-12月-04','DD-MON-YYYY'));insert into test2(event,"Date")values('Table Made',TO_DATE('01-12月-03'))// 日-月-年月-日-年年-月-日三种顺序有效 !!;SQL> select to_char("Date",'DD-MON-YY HH12:MI:SS') "Date" from test2;Date-------------------31-12月-04 03:52:3931-12月-04 12:00:0021-12月-04 12:00:0010.TIMESTAMP 对秒提供最多9位小数精度的时间. 9i new!Sysdate 可以直接产生一个timestamp的.<column_name> Timestamp [seconds_precision] //精度指出秒的小数位数,默认为6,可选0-9.11.TIMESTAMP WITH TIME ZONE<col> Timestamp [seconds_precision] WITH Time Zonetimestamp ‘2004-12-31 15:00:000000 GMT’timestamp ‘2006-08-14 17:41:000000 –5:00’12.TIMESTAMP WITH LOCAL TIME ZONE插入的数据在查询时将考虑时区转换到当前时区.alter session set time_zone=’-05:00’ //设置时区, 执行查询时将依据设置的时区返回相应的结果.插入:timestamp ‘2004-12-31 20:00:000000 GMT’如果当地时区为-05:00,则查询结果为31-Dec-04 03.00.00.000000PM改时区为’GMT’再次查询,结果为:31-Dec-04 08.00.00.000000PM-- Create tablecreate table TIMECOMP(EVENT VARCHAR2(100),NORMALC DATE,TIMESTAMPC TIMESTAMP(6),TIMESTAMPZC TIMESTAMP(6) WITH TIME ZONE,TIMESTAMPLOCALZC TIMESTAMP(6) WITH LOCAL TIME ZONE)insert into timecomp(event,normalc,timestampc,timestampzc,timestamplocalzc) values('Test 各个日期的区别',sysdate, sysdate,timestamp '2006-08-14 18:14:15.000000 -5:00',timestamp '2006-08-14 18:14:15.000000 EST')select * from timecomp;EVENT Test 各个日期的区别NORMALC 2006-8-14 18:36:25TIMESTAMPC 14-8月 -06 06.36.25.000000 下午TIMESTAMPZC 14-8月 -06 06.14.15.000000 下午 -05:00 TIMESTAMPLOCALZC 15-8月 -06 06.14.15.000000 上午alter session set time_zone = '-5:00'select * from timecomp;EVENT Test 各个日期的区别NORMALC 2006-8-14 18:36:25TIMESTAMPC 14-8月 -06 06.36.25.000000 下午TIMESTAMPZC 14-8月 -06 06.14.15.000000 下午 -05:00 TIMESTAMPLOCALZC 14-8月 -06 05.14.15.000000 下午alter session set time_zone = '-8:00'select * from timecomp;EVENT Test 各个日期的区别NORMALC 2006-8-14 18:36:25TIMESTAMPC 14-8月 -06 06.36.25.000000 下午TIMESTAMPZC 14-8月 -06 06.14.15.000000 下午 -05:00 TIMESTAMPLOCALZC 14-8月 -06 02.14.15.000000 下午13.INTERVAL YEAR TO MONTH INTERVAL YEAR [(YEAR_PRECISION)] TO MONTH//精度默认2,可选0—914.INTERVAL DAY TO SECONDINTERVAL DAY[(DAY_PRCISION)] TO SECOND [(SECOND_ PRECISION)] //可选0-9, 日精度默认2, 秒精度默认6 .create table INTERVAL(NAME VARCHAR2(20),EVENT VARCHAR2(100),BEGIN TIMESTAMP(6) WITH TIME ZONE,END TIMESTAMP(6) WITH TIME ZONE,BREAK INTERVAL DAY(4) TO SECOND(2))insert into interval(name,event,begin,end)values ('AiSee','²âÊÔintervalÊý¾ÝÀàÐÍ', timestamp '2006-08-14 19:12:19.000000 -5:00' ,timestamp '2006-08-1419:13:45.000000 -6:00' )select * from intervalAiSee 测试interval数据类型14-8月 -06 07.12.19.000000 下午-05:0014-8月 -06 07.13.45.000000 下午 -06:00insert into interval select name, event,begin,end,end-begin from intervalselect * from intervalAiSee 测试interval数据类型14-8月 -06 07.12.19.000000 下午-05:00 14-8月 -06 07.13.45.000000 下午 -06:00AiSee 测试interval数据类型14-8月 -06 07.12.19.000000 下午-05:00 14-8月 -06 07.13.45.000000 下午 -06:00 +0000 01:01:26.0015.ANSI 数据类型。

相关文档
最新文档