Oracle知识点总结

合集下载

orcl复习重点部分

orcl复习重点部分

第一章1.简要说明例程与数据库之间的联系和区别?ORACLE数据库是安装在磁盘上的ORACLE数据库文件和相关的数据库管理系统的集合。

磁盘上比较重要的文件包括数据文件,控制文件,重做日志文件,初始化参数文件,口令文件,归档重做日志文件。

例程是由在内从中的一组后台进程和内存结构组成。

2.说明数据库、表空间和数据文件之间的关系?ORACLE数据库的逻辑结构和物理结构的对应关系,一个ORACLE数据库可以拥有多个表空间,每个表空间有多个段组成,每个段由若干个区间组成,每个区间包含多个ORACLE 数据块,每个ORACLE数据块包含多个OS屋里磁盘快。

表空间有多个物理文件支持,具体存储表空间中的个对象。

3.比较表和视图二者间的异同?视图中没有数据,仅仅是一条SQL语句,查询语句检索出来的数据以表的形式表示;视图的定义存储在数据字典中,视图的查询基于表;视图没有直接的相关物理数据,不能像表那样被索引。

第二章1.写出以scott用户登录到数据库orcl,然后查看该用户可以访问的表,视图的相关命令?CONN scott/tiger@orclSELECT * FROM tab;2.设置查询结果的显示格式:每页24行,每行100个字符,SAL列的显示格式为¥99.990.0. SET PAGESIZE 24SET LINESIZE 100COLUMN sal FORMAT $99,990.00第三章1.写出查看某个用户说有用的角色的SQL语句。

CONN stu01/stu01pwd@orclCOLUMN USERNAME FORMAT A10SELECT username,granted_role FROM user_role_privs;2.写出查询当前用户将哪些表的访问权限授予给其他用户的SQL语句。

CONN scott/tiger@orclCOLUMN GRANTEE FORMAT A10SELECT grantee,table_name,grantor,privilege,grantableFROM user_tab_privs_made;3.以系统管理员的身份登录,在SQL*plus中查询各用户获得的系统特权和角色。

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数据库基本知识Oracle Database,又名OracleRDBMS,或简称Oracle。

是甲骨文公司的一款关系数据库管理系统。

本文为大家分享的是Oracle数据库的基本知识,希望对大家有所帮助!它是在数据库领域一直处于领先地位的产品。

可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。

它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。

介绍ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。

比如SilverStream 就是基于数据库的一种中间件。

ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。

但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。

Oracle数据库最新版本为OracleDatabase 12c。

Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。

此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。

这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。

就业前景从就业与择业的角度来讲,计算机相关专业的大学生从事oracle 方面的技术是职业发展中的最佳选择。

其一、就业面广:ORACLE帮助拓展技术人员择业的广度,全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位,大学生在校期间兴趣广泛,每个人兴趣特长各异,不论你想进入金融行业还是电信行业或者政府机构,ORACLE都能够在你的职业发展中给你最强有力的支撑,成为你最贴身的金饭碗。

数据库oracle知识点(自己整理的,可能部分有点小问题)11

数据库oracle知识点(自己整理的,可能部分有点小问题)11

1 oracle服务器由( oracle实例)和oracle数据库组成;2 下面哪个不是必需的后台进程(D)A SMONB LGWRC CKPTD ARCO3 用户进行增、删、改commit后,该记录存储的位置(备注:没有switch logfile)(A)A 联机日志文档B 归档日志文件C 数据文件D 联机日志文件和归档日志文件4 当oracle创建一个服务器进程的同时要为该服务器进程分配一个内存区,该内存区称为(程序全局区)5 简单阐述以下三种文件里面包含的内容?(控制文件、重做日志文件、数据文件)。

控制文件:包含维护和校验数据库一致性所需的信息重做日志文件:包含当系统崩溃后进行恢复所需记录的变化信息数据文件:包含数据库中真正的数据(以上答案仅供参考)6 以下说法错误的是(C)A PGA是一个私有的内存区,不能共享,且只属于一个进程B oracle实例是一种访问数据库的机制,它由内存结构和一些后台进程组成C oracle数据库物理存储结构是由控制文件,归档日志文件,数据文件三部分组成D 数据未被写到数据文件中,这些数据缓冲区被标为脏缓冲区7 获取参数SGA_MAX_SIZE需要利用的数据字典是( v$parameter )8 如果没有正常退出Oracle得情况下重新启动了所用的PC,由(B)负责它的清理工作A SMONB PMONC DBWRD LGWR9以下什么文件能确保Oracle系统在遇到数据文件丢失或损坏后可以完全恢复数据库中的数据?(C)A 联机日志文件B 数据文件C 归档日志文件D 控制文件10以下show parameter ( db_block_size)可以查看数据库块大小.11以下哪条命令可以显示emp表的表结构(D)A show empB select * from emp 查询表内容C show parameter v$empD desc emp显示表结构12使用任何方法创建一个数据库,Oracle都会自动创建两个超级用户system和(sys),它们也被称为数据库管理员用户13 SQL*Plus作为sysdba连接数据库的命令是:(conn / as sysdba)14请简单描述OEM(Oracle企业管理器)是什么OEM是一个功能强大而且操作简单的图形化数据库管理员工具。

数据库oracle基础知识

数据库oracle基础知识

数据库oracle基础知识数据库Oracle是一款企业级关系数据库管理系统,被广泛应用于大型企业和政府机构。

为了从事Oracle数据库开发工作,需要掌握以下基础知识。

1. SQL语言SQL语言是Oracle数据库最常用的查询和管理语言。

它可以用于创建、修改和删除表格、存储过程和函数等对象。

SQL语言可以通过命令行工具或GUI工具(如Oracle SQL Developer)使用。

2. 数据类型Oracle数据库支持多种数据类型,包括字符型、数值型、日期型和布尔型等。

掌握各种数据类型的特点和使用方法对于正确存储数据非常重要。

3. 约束在Oracle数据库中,约束是定义表列或表之间关系的规则。

包括主键、外键、唯一约束和检查约束等。

理解和正确使用约束可以有效维护数据完整性。

4. 触发器触发器是一种在表上执行的操作,例如在插入、更新和删除时。

掌握触发器的创建和使用可以帮助开发者增强数据的一致性和完整性。

5. 存储过程和函数存储过程和函数是一些预定义的SQL语句,封装起来方便被调用。

存储过程和函数类似,但存储过程是没有返回值的,而函数则需要返回一个值。

掌握存储过程和函数的使用可以提高数据库的性能和效率。

6. 高可用性Oracle数据库提供了许多机制,确保在故障时保持数据库高可用性。

这包括了备份和恢复、灾备等方案。

掌握这些机制可以帮助开发者保障数据可靠性和业务连续性。

通过学习以上基础知识,可以使Oracle数据库开发者理解Oracle数据库的基本原理和概念。

并且可以使用这些知识来开发高效、高可用性、可扩展的Oracle数据库应用程序。

Oracle数据库

Oracle数据库

Oracle数据库Oracle数据库是管理数据的一种软件系统,它可以帮助用户快速地存储、管理和检索大量的数据。

Oracle数据库由Oracle公司开发,它是世界上最强大、最可靠的数据库之一,被广泛用于企业级应用程序和数据库管理系统。

一、Oracle数据库的基础知识1. 数据库结构Oracle数据库由一个或者多个表空间组成,每个表空间包含一组数据文件。

一个表空间可以包含多个数据文件,但一个数据文件只能属于一个表空间。

2. 数据库对象Oracle数据库中的每个数据对象都具有一个唯一的名称,例如表(table)、视图(view)、序列(sequence)、索引(index)和存储过程(procedure)等。

它们都被保存在表空间中的数据文件中。

3. SQL语言Oracle数据库主要使用SQL语言来处理数据,包括数据增删改查等常用操作。

二、Oracle数据库的特点1. 效率高Oracle数据库采用高效的管理和存储技术,可以快速访问和操作大量数据。

它具有高速的缓存机制,可以快速地执行查询和更新操作。

2. 可靠性强Oracle数据库拥有高度稳定的系统架构和自动维护机制,可以保证数据的安全性和可靠性。

它可以实现多重备份,在数据发生意外错误时可以快速恢复。

3. Heterogeneous ConnectOracle数据库可以通过网络协议和连接程序实现异构连接,支持其它数据库软件,如MS SQL Server、IBM DB2等。

4. 扩展性强Oracle数据库可扩展性强,可以设计和构建分布式系统,支持跨平台分布式数据库。

5. 多功能性Oracle数据库提供多种功能,包括多种语言的支持,丰富的安全控制和数据库监视等。

6. 可伸缩性Oracle数据库可以支持大量的并发用户,可以处理多种不同的应用程序。

三、Oracle数据库的应用领域Oracle数据库被广泛应用于企业级应用程序和数据库管理系统,主要应用于以下几个领域:1. 金融领域Oracle数据库被广泛用于金融事务处理系统,包括银行、证券、保险和期货等金融机构的资金结算和清算等数据处理。

Oracle数据库语法总结

Oracle数据库语法总结

Oracle数据库语法总结一、DDL(数据定义语言)1、创建、删除表(1)CREATE TABLE 语句用于在Oracle数据库中创建新表:CREATETABLE表名(列1数据类型(大小/长度)[NOTNULL][CONSTRAINT约束名]列2数据类型(大小/长度)[NOTNULL][CONSTRAINT约束名]……(2)DROP TABLE 语句用于从Oracle数据库中删除表:DROPTABLE表名2、更改表(1)ALTERTABLE语句用于更改现有的表:ALTERTABLE表名ADD(添加新的列),MODIFY(修改现有的列),DROP(删除现有的列)(2)RENAME语句用于更改表名:RENAME表名1TO表名23、创建索引(1)CREATEINDEX语句用于在表中创建索引:CREATEINDEX索引名ON表名(列1,列2,...)(2)DROPINDEX语句用于从表中删除索引:DROPINDEX索引名4、创建约束(1)Primary Key 约束:ALTERTABLE表名ADDCONSTRAINT主键名PRIMARYKEY(列名)(2)Foreign Key约束:ALTERTABLE表名ADDCONSTRAINT外键名FOREIGNKEY(列名)REFERENCES参照表名(参照列);(3)Unique 约束:ALTERTABLE表名ADDCONSTRAINT唯一约束名UNIQUE(列1,列2,...);(4)NOTNULL约束:ALTERTABLE表名ADDCONSTRAINT非空约束名NOTNULL(列1,列2,...);5、删除约束(1)Primary Key 约束:ALTERTABLE表名DROPCONSTRAINT主键名PRIMARYKEY;(2)Foreign Key约束:ALTERTABLE表名DROPCONSTRAINT外键名FOREIGNKEY;(3)Unique 约束:。

Oracle学习材料

Oracle学习材料

1.数据库的逻辑结构是由块、区、段和表空间组成的。

2.数据库的操作模式包括专用服务器和共享服务器。

3.Oracle关闭数据库的4种方式是正常关闭方式(NORMAL)、事务关闭方式(TRANSACTIONAL) 、立即关闭方式(IMMEDIA TE) 和强制关闭方式(ABORT) 。

4.重做日志文件的内容由重做记录组成,并且是由日志写进程(LGWR)后台进程写入到日志文件中的。

5.表空间有两种区管理方式,分别是本地管理和字典管理。

6.用户的验证方式有口令验证、外部验证和全局验证3种。

7.Oracle将权限分为系统权限和对象权限2种。

8.非系统表空间分为永久表空间、临时表空间和还原表空间三种类型。

9.SQL语句CREA TE TABLESPACE用于创建表空间。

10.Oracle关闭数据库的3个步骤是关闭数据库、卸载数据库和打开数据库。

11.初始化参数文件的两种类型分别是静态参数文件和服务器参数文件。

12.非系统表空间分为永久表空间、临时表空间和还原表空间三种类型。

13.概要文件主要提供资源限制和口令管理功能。

14.创建用户的SQL语句是CREA TE USER ,更改用户的SQL语句是ALTERUSER ,删除用户的SQL语句是DROP USER 。

15.使用OEM控制台创建用户时,系统将自动授予用于CONNECT 角色。

16.PL/SQL语句块分成标题部分、声明部分、执行部分和异常部分17.常用的单行函数可分成以下几类:系统变量、系统变量、_数字_、_字符_、_日期_、_数据类型转换和其他函数。

18.非系统表空间分为、和重做表空间三种类型。

19.Oracle数据库服务器由________和________构成。

20.在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用语句,收回所授的权限使用语第1页,共9页句。

21.当对某一表进行诸如、和这些操作时,oracle 就会自动执行触发器所定义的SQL 语句。

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

Oracle知识点总结根据阎赫老师讲义整理Zealjiang1、Oracle数据库的安装和配置⑴Oracle Internet级数据库SQLServer 中小企业级数据库Access 桌面级数据库⑵Oracle的安装注意:来源和目标的目录不允许有中文或空格⑶Oracle数据库启动时必需开启的后台服务①OracleOrahome90TNSListener 使第三方的软件或语言访问②OracleServiceETC Oracle的实例 CRUD 增删改查注意:②中的ETC是你起的实例的名字⑷Oracle的开发工具①DOS界面的开发平台 -> 运行->sqlplus②Oracle本身基于DOS的平台 ->运行-> sqlplusw③Oracle Enterprise Manager Console④PL/SQL Developer7.1.5⑸创建一个表的完整流程①创建一个数数库例子:创建一个数据库 ETC , 物理文件放在F:\ ,初始化1m ,自增长开启create tablespace etcdatafile 'f:\etc.dbf'size 1mautoextend on;删除表空间drop tablespace 数据库名称;②为该数据库创建一个帐号和密码语法: create user 用户名称identified by 密码default tablespace 数据库名称注意:1、在Oracle中账号和数据库one2one绑定2、Oracle的密码不允许为纯数字或空3、需要在system账号完成动作修改Oracle的账号密码语法:alter user 用户identified by 新密码③用grant 权限 to 用户为该帐户授权语法: grant 权限名称 to 用户;撤销权限语法:revoke 权限名称 from 用户名;④在该帐号下创建表⑹Oracle中的事务处理Transacation 事务特点:整体提交(commit) 整体回滚(rollback)事务的四个特性①原子性不可分割②持久性 -> 当数据整整写入到数据库物理文件中后,该数据被持久化③隔离性 -> 事务之间相互独立互不干扰④一致性 -> 数据安全⑺Oracle中的保留点(还原点)关键字:savepoint使用方法:savepoint 名称;如进行保留点回滚rollback to mark2⑻Oracle备份数据表数据①create table 备份表名称 as 查询语句;②Oracle备份表结构create table emp_bak as select * from emp where 1=2;2、Oracle的函数⑴function (系统预定义函数)函数和存储过程相比,在于函数必须有返回值,而存储过程只有输出参数。

语法:create or replace function 函数名称return 返回类型asPL/SQL语句块例子:输入一个员工工号,返回该员工所在部门平均工资create or replace function fun_demo1(eno emp.empno%type) return emp.sal%typeasavgsal emp.sal%type;beginselect avg(sal) into avgsal from emp where empno=eno; return avgsal;end;调用:select fun_demo1(7788) from dual;public int add(int num1,int num2){int res = 0;res = num1+num2;return res;}⑵单行函数(单值函数) :函数有且只有返回1个值|-字符函数 substr instr①字符串连接函数:concatconcat(字符串1,字符串2)Oracle中字符连接操作符号 " || "②字符串对齐函数:lpad -> left padding 左填充 /rpad语法:lpad(字符串,预留位置,填充字符)SQL: select lpad(ename,10,' ') from emp;③字符串截取函数:substr -> substring语法:substr(字符串,截取的起始位置,截取个数)substr(字符串,截取的起始位置)SQL:> select substr(ename,1,3) frome emp;④字符查找函数:instr -> inner string语法:instr(字符串,待找的字符,查找的起始位置,出现次数) SQL:> select ename,instr(ename,'T',1,1) from emp;注意:当返回值为0时,字符不存在⑤函数:initcap -> initial captor语法:initcap(字符串)SQL:> select initcap(ename) from emp;⑥函数:length语法:length(字符串)SQL:> select * from emp where length(ename)=5;⑦函数:lower / upper语法:lower(字符串)SQL:> select lower(ename) from emp;|-日期函数 sysdate add_months①函数:sysdateSQL:> select sysdate from dual; dual-无实际意义,函数测试或其他测试使用②月份差:months_between语法:months_between(日期1,日期2)SQL: > select * from emp wheremonths_between(sysdate,hiredate)>=144③函数:last_day语法:last_day(日期数据)SQL:> select * from emp wherelast_day(hiredate)-2=hiredate;④函数:add_months语法:add_months(时间,添加月份)SQL:>select add_months(sysdate,3) from dual;|-转换函数 to_char to_date①转换函数 to_char语法:to_char(时间数据,制定格式)SQL:> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss d ddd day') from dual;yyyy-mm-dd 年月日hh24:mi:ss 时分秒(24)d 一周第几天ddd 一年的第几天day 星期几②to_date: 将文本类型数据按照制定格式转换成时间类型数据语法:to_date('具体的时间字符数据','时间字符串格式')to_date('2010-01-19','yyyy-mm-dd')注意:Oracle中的date字段类型及其特殊|-数学函数 abs ceil floorabs(n) 绝对值ceil(n) 向上取值 ceilling天花板 ceil(1.1) -> 2floor(n) 向下取值 floor地板 floor(2.9) -> 2mod(m,n) 求模取余 mod(5,2) -> 1power(m,n) m的n次方 power(2,8) ->256round(m,n) 四舍五入 m待处理数据 n精度 round(3.1415,2) -> 3.14trunc(m) 整数截取 trunc(3.1415) = 3sign(m) 符号sqrt(m) 平方根|-混合函数 user nvl①user : 返回当前登录账号SQL> select user from dual;②nvl : 替空函数语法:nvl(字符串,替换后的数据)注意:替换后的数据必须与该字段类型保持一致SQL> select ename,nvl(comm,0) from emp;⑶分析函数:数据分析和挖掘功能 Data Mining rank dense_rank作用:主要用于排名使用函数:rank①语法:rank() over (order by 字段名称)SQL:> select rank() over(order by sal desc),ename,sal from emp; 若排名相同下一个将跳转SQL:> select dense_rank() over(order by sal desc),ename,sal from emp; 连续②语法:rank(参数1,参数2) within group(order by 字段1,字段2)SQL:> select ename,rank(2850,'BLAKE') within group(order bysal,ename) from emp;⑷分组函数:类似于SQLServer中的聚合函数 sum avg countgroup by 分组关键字 having 条件3、Oracle数据库的查询⑴制定区间查询Oracle中伪列:Oracle为每张数据表(包括用户自定义创建的数据表)都自动创建两个位列分别是:rowid、rownum通过命令:SQL> desc 表名; --查看表结构rowid: 由18个字符组成唯一标识每一行rownum: 行号⑵介绍问题:使用Oracle分层查询以数据结构显示emp表中的人员关系语法:select lpad(ename,level*5,' ') from empconnect by prior empno=mgrstart with mgr is null;⑶并集:查询部门10的办事员和部门20的经理关键字:union allselect * from emp where deptno=10 and job='CLERK'union allselect * from emp where deptno=20 and job='MANAGER';注意:union all不会消除查询结果中的重复数据, union会消除查询结果中的重复记录⑷交集:查询部门10和部门20都有的工作类型关键字:intersectselect job from emp where deptno=10intersectselect job from emp where deptno=20;⑸差集:查询部门30中有,而部门10中没有的工作类型关键字:minusselect job from emp where deptno=30minusselect job from emp where deptno=10;4、Oracle数据库的数据对象Oracle的数据库对象:用户、表、约束、序列、视图、同义词和索引定义:但凡使用"create" 开头创建的对象称之为数据库对象。

相关文档
最新文档