orcl复习重点部分

合集下载

Oracle 复习重点

Oracle 复习重点

,.第四章Oracle 企业管理器▪掌握企业管理器的登录:独立启动模式▪打开数据库:以sysdba的身份登录,进行数据表的创建和结构修改▪用户:scott; 口令:tiger 主机字符串:orcl, 身份:sysdba▪如果scott用户锁定,先用sys登录然后解锁:alter user scott identified by tiger account unlock;第五章SQL*Plus▪SQL*Plus的启动1.connect scott/tiger as sysdba;2.dba_tables, dba_objects;3.select table_name, owner from dba_tables where owner='SCOTT';4.select object_name, object_type from dba_objects where owner='SCOTT';管理员表:dba_tables; dba_objects用户表:user_tables; user_views; user_objects;Select table_name from user_tables;select object_name from user_objects;▪常用命令1.连接:conn[ect]: connect scott/tiger@orcl as sysdba2.断开连接:disc[onnect]3.修改口令:passw[ord]4.替换变量:SELECT empno, ename FROM emp WHERE deptno=&X andjob=‟&Y‟5.定义替换变量:define dno=’10’SELECT EMPNO FROM EMP WHERE DEPTNO=&dno;undefine dno6.执行缓冲区命令:run7.显示缓冲区命令:list▪保存和运行SQL脚本1.save C:\test.sql2.start or @c:\test▪SQL脚本中的与用户交互通信:prompt, pause, accept, 案例(test1.sql)prompt显示工资高于3000信息prompt按<Enter>键继续pauseaccept value number prompt …输入工资‟select * from emp where sal>&value;SQL> save testSQL>@test or start test▪环境变量的设置和显示1.菜单[选项]-[环境]进行察看和修改2.用show命令查看:show linesize autocommitset linesize 100 autocommit onset linesize 120set pagesize 403.4.常用的其他命令▪Desc[ribe]: 显示表结构。

ORACLE复习总结

ORACLE复习总结

1、Oracle是关系型数据库管理系统。

管理工具:企业管理器(OEM)、SQL*PLUS、数据库配置助手(DBCA)。

2、OEM中包含的主要管理工具:例程管理、方案管理、安全管理、存储管理。

3、文件包括数据文件、重做日志文件、控制文件。

一个数据库至少有一个表空间。

4、系统安全区分为:数据块缓存区、字典缓存区、重做日志缓存区、SQL共享池。

5、delete from 表名;update 表名set 字段名=新值;insert into 表名values();6、创建索引:数据库表创建、使用Oracle 10g管理控制台工具单独创建、使用SQL命令创建索引。

7、索引能加快查询速度,使数据库更新减慢。

8、数据完整性分为:域完整性、实体完整性、参照完整性。

9、关系数据库对数据定义的一组专门的关系运算是:连接、选择、投影。

10、视图是从一个表或多个表(或视图)导出的表。

11、PL/SQL语言的组成部分:数据定义语言、数据操纵语言、数据控制语言。

12、异常分类:预定义异常、用户自定义异常no_data_found:如果一个select语句试图基于其条件检索数据,此异常表示不存满足件的数据行。

too_many_row:由于隐式游标每次只能检索一行数据,使用隐式游标时,该异常检测到有多行数据存在。

13、PL/SQL语言用游标来管理SQL的SELECT语句。

14、.对显示游标的使用要遵循声明游标------打开游标-----读取数据------关闭游标。

15、包含有两个分离得部件:包说明(规范、包头)和包体(主体)。

16、使用存储过程的优点:①过程在服务器端运行,执行速度快。

②过程执行一次后代码就驻留在高速缓冲存储器,在以后的操作中,只需从高速缓冲存储器中调用已编译的代码执行,提高了系统性能。

③确保数据库的安全。

④自动完成需要预先执行的任务。

17【6.3】计算指定学生的总学分,存储过程使用了一个输入参数和一个输出参数。

oracle复习提纲

oracle复习提纲

Oracle复习提纲数据库应用部分1.Oracle数据库体系结构Oracle由实例和数据库组成;实例由内存结构SGA和后台进程PGA组成;关键后台进程及其作用:系统监视器(system monitor,SMON)的主要职责包括重新启动系统、清除临时段、执行盘区结合等;进程监控器(process monitor,PMON) 的主要职责是监控服务器进程和注册数据库服务;数据库写入器(database writer,DBWn)负责执行将缓存中的数据块写回到磁盘的写入操作;日志写入器(log writer, LGWR)负责将重做日志缓冲区中的日志记录写入磁盘日志文件组;检查点(checkpoint,CKPT)进程负责使用最新的检查点信息更新所有的控制文件和数据文件标题;归档器(ARCn)归档器会随着数据库的运行完成其工作,有效地采用热备份或在线备份。

3种物理文件:控制文件(control file)是Oracle服务器在启动期间用来标识物理文件和数据库结构的二进制文件(后缀ctl,select name from v$controlfile,只需要一个控制文件,最好多个副本);数据文件(data file)是用于存储数据库数据的文件(后缀dbf,select file_name,file_id,bytes from DBA_DATA_FILES,至少一个);重做日志文件(redo log files) 是用于记录对数据库的所有修改,仅用于恢复数据库(后缀rdo或log,select group#,members,status from v$log和v$logfile,至少有两个重做日志文件组);逻辑结构数据块(data blocks)是数据库中最小的分配单元,也是数据库使用的最小I/O单元(show parameter db_block_size)盘区(extent)是在磁盘上连续的块的组。

一个盘区在一个表空间中,且在表空间中单一的文件中(storage)段(segments)(表、索引等)由一个或多个盘区组成,段存在于表空间中(数据段、临时段和回滚段)表空间(table spaces)是用户可以在Oracle系统中使用的最大的逻辑存储结构, SYSTEM 和 SYSAUX 表空间是必需的表空间,SYSTEM,SYSAUX ,TEMP, UNDOTBS1, USERS,EXAMPLE2.Oralce数据库安装数据库安装后常用的2个系统级用户:sys,system初始化参数文件的作用:也称启动参数文件,是配置Oracle数据库的一个重要方面,初始化参数文件内包括定义参数,静态限制参数,动态性能参数,控制或修改数据库和数据库实例操作的参数。

Oracle基础必学知识点

Oracle基础必学知识点

Oracle基础必学知识点1. 数据库概念:Oracle是一种关系型数据库管理系统(RDBMS),用于存储和管理大量结构化数据。

它支持SQL语言,可以通过SQL语句进行数据查询、插入、更新和删除操作。

2. 数据库对象:Oracle数据库由多个对象组成,包括表、视图、索引、序列、存储过程等。

这些对象用于存储和处理数据,可以通过SQL语句进行操作。

3. 数据类型:Oracle支持多种数据类型,包括数字、字符、日期、大对象(LOB)等。

不同的数据类型用于存储不同类型的数据,可以根据需求选择合适的数据类型。

4. 表操作:在Oracle中,表用于存储数据。

可以使用CREATE TABLE语句创建表,使用INSERT语句插入数据,使用SELECT语句查询数据,使用UPDATE语句更新数据,使用DELETE语句删除数据。

5. 索引:索引是一种用于提高查询性能的数据结构。

在Oracle中,可以使用CREATE INDEX语句创建索引,通过索引可以快速定位到需要查询的数据,提高查询效率。

6. 数据约束:数据约束是用于保证数据的完整性和有效性的规则。

在Oracle中,可以使用约束来限制数据的取值范围、保证数据的唯一性等。

常见的约束类型包括主键约束、外键约束、唯一约束、非空约束等。

7. 视图:视图是一种虚拟表,它是从一个或多个表中获取数据的查询结果。

在Oracle中,可以使用CREATE VIEW语句创建视图,通过视图可以简化复杂的查询操作,提高数据的安全性。

8. 存储过程:存储过程是一组预先编译的SQL语句,存储在数据库中,并可以通过调用来执行。

在Oracle中,可以使用CREATE PROCEDURE语句创建存储过程,通过存储过程可以实现复杂的数据处理逻辑。

9. 事务控制:事务是一组逻辑操作,要么全部执行成功,要么全部回滚。

在Oracle中,可以使用BEGIN/END语句或者显式的事务语句(如COMMIT和ROLLBACK)来控制事务的提交或回滚。

oracle数据库复习A

oracle数据库复习A

大型数据库复习-2013--Oracle10g第一部分:Oracle数据库体系结构1.oracle数据库服务器的两个主要组件是什么?2.oracle 数据库物理存储结构包括哪些内容?3.Oracle数据库逻辑存储结构包括哪些内容?4.什么是Oracle数据库实例?其组成是什么?与Oracle数据库的区别是什么?5.掌握C r e a t e D A T A B A S E语句创建O r a c l e数据库。

6.Oracle实例的内存结构包括哪些,各自的作用是什么?7.Oracle实例的后台进程包括哪些进程?各自的作用是什么?8.如何打开一个oracle数据库?数据库实例启动过程经历了哪几个状态?9.如何关闭一个oracle数据库?有哪几种关闭方式,各自的特点是什么?10.如何进行Oracle net配置?第二部分Oracle数据库管理2.1 实例的管理1.什么是初始化参数文件?有哪两种类型?各自的特点?2.如何转换init.ora到spfile?3.如何在启动数据库时是指定初始化参数文件?4.通过哪些方法可查看初始化参数的设置情况?5.如何修改初始化参数设置?6.使用ALTER SYSTEM修改参数时SCOPE的取值的意义。

7.什么是控制文件?其主要内容是什么?怎样添加、移动和备份控制文件?8.什么是数据字典?所存的信息包括哪些?9.数据字典视图包括哪3大类?10.如何查看数据库及实例的主要信息,以及数据文件/控制文件/日志文件等信息?11.什么是重做日志?其作用是什么?为什么要使用多组重做日志?12.如何进行重做日志切换?如何强制产生检查点?13.什么是归档模式?如何查看当前运行的归档模式?如何设置归档模式?14.理解重做日志组的各种状态。

15.理解重做日志文件的各种状态。

16.如何添加和删除联机重做日志文件组?17.如何添加和删除联机重做日志文件?2.2表空间管理1.Oracle数据库管理系统为什么要引入表空间结构?2.理解Oracle数据库中各存储结构之间的关系。

oracle复习资料

oracle复习资料

简答题(40)1、请从数据库的内部结构和外部结构两个角度探讨数据库的构成。

外部结构是指从os的角度分析数据库的构成。

每个Oracle数据库主要由3种类型的文件组成:数据文件,日志文件,控制文件,还有一些参数文件。

内部结构描述数据库的内部存储结构,即从技术概念上描述如何组织管理数据。

Oracle在逻辑上讲保存的数据划分成一个个小的单元进行存储和管理。

Oracle 由多个表空间组成,而表空间又由许多段组成,段由多个盘区组成,盘区又由多个数据块组成2、如何理解Oracle数据库的物理结构?请问数据库实例是指什么?并解释表空间和数据文件的关系.物理结构是从物理角度分析数据库的构成.每个数据库主要由3种类型的文件组成:数据文件,日志文件,控制文件。

数据库实例是内存SGA和一组后台进程的组合。

表空间是在Oracle中用户可以使用的最大的逻辑存储结构。

用户在数据库中建立的所有内容都被储存在表空间。

表空间在物理上与数据文件对应,每个表空间由一个或多个数据文件组成,一个数据文件只属于一个表空间。

3、什么是索引?建立索引的作用是什么?索引按照存储方法分类可以分为两类,请分别说明它们的组织结构?索引是一种供服务器在表中快速查找一行的数据库结构。

(2分)主要有以下作用:快速存期数据;可以改善数据库性能,又可以保证列值得唯一性;实现表与表之间的参照完整性;利用索引可以减少排序和分组的时间。

(2分)B树索引:类似树,主要数据集中在叶子节点上。

各叶子节点包含的数据有索引列的值和数据表中对应的ROWID。

(3分)位图索引:不存储ROWID值,不存储键值。

当在表中基数低的列上建立位图索引时系统将对表进行全表扫描,为遇见的各个值建立图表,建立位图索引记录,值存在于这一行中则标记0否则标记1。

(3分)4、简述事务的作用,列举所知道的事务控制语句。

什么情况下开始事务?哪些情况发生后会中止事务呢?事务的目的在于让数据库从一个一致性的状态变到另一个一致性的状态。

Oracle 复习要点

Oracle 复习要点

SQL*Plus工具是随Oracle 数据库服务器或客户端的安装而自动进行安装的管理与开发工具,Oracle数据库中所有的管理操作都可以通过SQL*Plus工具完成,同时开发人员利用SQL*Plus 可以测试、运行SQL语句和PL/SQL程序。

☐脚本文件的执行⏹START filename; @ filename用PROMPT, Accept, PAUSE 写一个SQL脚本,提示输入工资,查询高于此工资的员工信息.用PROMPT, Accept, PAUSE 写一个SQL脚本,提示部门编号,,查询属于此部门的员工信息.PROMPT 显示工资高于XX的员工信息PROMPT 按<Enter>键继续PAUSEACCEPT value NUMBER PROMPT '请输入工资界限: 'SELECT empno,ename,sal FROM scott.emp WHERE sal>&value使用替换变量&variable_name 实现交互SELECT empno,ename FROM emp WHERE deptno=&X AND job='&Y'常用环境变量:AUTOCOMMIT HEADING LINESIZE PAGESIZE SERVEROUTPUT TIME TIMINGOracle数据库文件系统简述:数据文件:用于存储数据库中的所有数据;控制文件:用于记录和描述数据库的物理存储结构信息;重做日志文件:用于记录外部程序(用户)对数据库的改变操作;归档文件:用于保存已经写满的重做日志文件;初始化参数文件:用于设置数据库启动时的参数初始值;跟踪文件:用于记录用户进程、数据库后台进程等的运行情况;口令文件:用于保存具有SYSDBA,SYSOPER权限的用户名和SYS用户口令;警告文件:用于记录数据库的重要活动以及发生的错误;备份文件:用于存放数据库备份所产生的文件。

ORACLE知识点总结

ORACLE知识点总结

ORACLE知识点总结1. 数据库基础知识:数据库是一种结构化数据的集合,ORACLE是一种关系数据库管理系统(RDBMS)。

数据库由表(Table)组成,每个表包含多个列(Column),每个列可以有不同的数据类型,如整数、字符串、日期等。

表之间可以通过主键和外键建立关系。

2. SQL语言:ORACLE使用SQL(Structured Query Language)作为操作数据库的语言。

SQL包括数据定义语言(DDL)和数据操作语言(DML)。

DDL用于创建、修改和删除数据库对象,如表、索引、视图等。

DML用于查询和修改数据库中的数据。

3.查询语句:查询语句用于从数据库中检索数据。

常见的查询语句包括SELECT、INSERT、UPDATE和DELETE。

SELECT用于查询数据,INSERT用于插入新数据,UPDATE用于修改数据,DELETE用于删除数据。

4.数据类型:ORACLE支持多种数据类型,包括整数、浮点数、字符串、日期、布尔值等。

数据类型的选择应根据数据的特点和使用需求进行。

5.约束:约束用于限制表中数据的取值范围和关系。

常见的约束包括主键、外键、唯一约束和检查约束。

主键用于唯一标识表中的记录,外键用于建立表之间的关联,唯一约束用于确保列中的值唯一,检查约束用于限制列中的值的范围。

6.索引:索引用于提高数据库查询的性能。

索引可以根据特定的列或列组合来创建,并可以加速数据的查找和排序。

但是过多的索引会增加数据的插入、更新和删除的开销,因此需要权衡索引的使用和维护。

7.视图:视图是一个虚拟的表,由一个或多个表的行和列组成。

视图可以简化查询操作,隐藏数据结构的细节,并提供更直观的数据访问界面。

8.存储过程和触发器:存储过程是一组预定义的SQL语句,可以在调用时运行。

存储过程可以提高数据库的性能和安全性。

触发器是一种特殊类型的存储过程,会在表中插入、更新或删除数据时自动触发。

9.事务:事务是数据库操作的一个逻辑单位,可以保证数据库的一致性和完整性。

ORACLE复习提要(整理版)

ORACLE复习提要(整理版)

1、Oracle 软件的体系结构图2、在ORACLE中控制文件、事务文件、日志文件分别起什么作用控制文件:记录着数据库的物理结构;供实例启动时读取(若控制文件出现错误,实例将无法启动)。

事务文件:xx文件:记录对数据所做的修改。

3、ORACLE数据库有哪几种标准备份方式?(1)逻辑备份:导出(2)物理备份:脱机备份、联机备份4、SGA、PGA的构成及其作用SGA(系统全局区)包含三个部分:(1)高速数据缓冲区(database buffer cache):存放系统最近使用过的数据块,降低了对物理磁盘的读取频率;(2)重做日志缓冲区(redo_log buffer cache):存放因修改数据库而产生的xx信息;(3)共享池(shared pool):用于缓存SQL语句、PL/SQL语句、Data Directionary(数据字典)等,提高系统执行效率。

PGA(程序全局区)包含两个部分:1.私有SQL区:用于存储变量以及SQL语句运行时的内存结构信息;2.会话区:用于存放用户的会话信息。

5、数据库表空间一般分为那几类?每一类的大概功能?系统表空间:存放系统内部表和数据字典SYSAUX表空间:充当系统表空间的辅助表空间撤销表空间:用于存储撤销消息的表空间用户表空间:用户自己的数据表空间6、如何配置访问远程数据库的连接字符串?1假设远程连接串为‘210.111.123.321: 1521: EMP’;2测试是否可以连接成功connect scott/tiger@210.111.123.321: 1521: EMP 3连接到本地数据库,执行以下的命令connect scott/tiger;4 DML测试select count(*) from emp@remote_db7、什么是事务一致性?选择熟悉的数据库实现一个事务处理事务的一致性:是事务原子性的体现,事务所对应的数据库操作要么全做要么全不做。

对“银行转账”这一事务而言就是要保证“A账户余额减少”和“B帐户余额增加”的修改要同时成功或失败.BEGIN TRANSACTION读取A的帐户余额BALANCE;BALANCE=BALANCE-AMOUNT 转帐金额;IF(BALANCE<0)THENROLLBACK;ELSEBEGIN将A的新余额写回;读取B的帐户余额BALANCEB;BALANCEB=BALANCEB+AMOUNT转帐金额;将B的新余额写回;COMMIT;END IF;END;8、什么是DDL、什么是DML,请分别列举一些DDL是数据定义语言,用于建立、删除和修改数据对象。

oracle复习提纲

oracle复习提纲

7,8,9章为主要为简答题10,11主要为sql语句12,13 为pl/sql大题1.控制文件是什么?2.重做日志文件115,116页3.归档文件4.127页选择题5.逻辑结构组成(重点) 概念,分类, 131,133页6.块的参数7.段的分类8.回滚段的作用9.内存结构152页10.SGA的组成是什么11.后台进程是什么158页?包括什么?12.10,11选择题---------------------------------------------------------------1.6个SQL语句,select 的连接,子查询等2.约束169页3.索引的概念,分类,原则4.序列的意义和使用208,209页5.数据查询221页单表,分组,连接6.操纵语言了解7.事务的概念245页ACID特征8.事务的级别9.SQL函数看看字符函数--------------------------------------------------------------------------- 1.PL/SQL 两个大题20分2.触发器必考(DML触发器)3.存储过程,存储函数的创建和定义4.277页例题(修改工资)5.游标286页6.游标操作的四个步骤281页7.游标的四个属性283页8.控制结构if while for等------------------------------------------------------------------------- 1.338页启动与关闭的步骤-------------------------------------------------------------------------- 15章1.grant revoke 的使用2.with adminoption与with grantoption-------------------------------------------------------------------------- 16章1.383页备份的概念与分类邵建奎整理软件10105专用。

oracle期末复习要点

oracle期末复习要点

作业1.启动OEM服务和监听服务。

并写出数据库的三种启动状态以及各个状态之间转换的语句。

数据库的4种关闭方式(第一章)答:(1)启动监听:lsnrctl start 查看监听:lsnrctl status停止监听:lsnrctl stop启动OracleServiceORCL服务:net start OracleServiceORCLstartup nomout;alter database mount;shutdown immeadiate;startup mount;alter database open;shutdown abort;startup open;alter user system identifide by aa;alter user system identifide by aaa;(2)STARTUP [ NOMOUNT | MOUNT | OPEN | FORSE ] [ RESTRICT ] [ PFILE = 'PFILE_NAME' ];nomount 启动例程,但不装载数据库,即只完成启动步骤的第一步Mount 启动例程,装载数据库,但不打开数据库,即只完成启动步骤的第一步和第二步Open 启动例程,装载数据库,打开数据库,即完成全部的三个步骤转换.从NoMount模式切换到Mount模式(没有从mount切换到nomount的) 命令:ALTER DATABASE MOUNT;当数据库状态为关闭时,切换到Open模式命令:ALTER DATABASE OPEN;在Open模式下,还可以选择将数据库设置为非受限状态和受限状态。

命令:在启动Open模式时,添加restrict关键字:startup restrict设置或取消受限状态:alter system enable\disable restricted session;(3)1、shutdown normal 正常方式关闭数据库。

Oracle知识点整理

Oracle知识点整理

Oracle 知识点整理例1:创建表:CREATE TABLE member(mem_code CHAR(5)PRIMARY KEY,mem_name CHAR(10)NO TNULL,contact_no NUMBER(7));返回操做表:复制:CREATE TABLE member1AS SELECT*FROM member;查询:SELECT * FROM member1;WHERE 子句SELECT * FROM book_code WHERE category_code=’ROMANCE’;多行查询子句SELECT category_code,COUNT(*)FROM categoryGROUP BY category_codeHAVING CONT(*)>ANY(SELECT COUNT(*)FROM categoryWHERE category_c ode=’ROMANCE’);更新表:UPDATE BRANCHSET ADD1=‘56,MOUTRED‘,ADD2=‘BEVERLY ROAD‘WHERE BRANCH——CODE=‘FRA‘;添加行:INSERT INTO BRANCH V ALUES(‘SAM’,’9,A VENUD’,’ELLIS BRIDGI’)返回删除表:DROP TABLE menme;返回创建视图:CREATE VIEW EMP_VIEWASSELECT*FROM EMPWHERE DEPTNO=30;返回更新视图:UPDATE VIEW EMP_VIEWASSELECT*FROM EMPWHERE DEPTNO=30;返回删除视图:DROP VIEW VIWENAME;返回创建序列:CREATE SEQUENCE member_seqINCREMENT BY 1START WITH 1MAXV ALUE 999MINV ALUE 1;返回删除序列:DROP SEQUENCE member_seq返回创建同义词CREATE SYNONYM memFOR scott.member;删除同义词DROP SYNONYM mem; 返回创建索引CREATE INDEX flights_idxON flight_sch_tab(flightno); 返回删除索引DROP INDEX flights_idx; 返回返回·INSERT INTO member(member_code, member_name)V ALUES(member_seq.nextval,’JANE’);返回首页返回第二页。

oracle数据库考试基础重点

oracle数据库考试基础重点

欢迎阅读注:若有错误,请自己修改,主要以书为准,以下仅供参考。

一.选择题(6、7、8、10、12、13的课后选择题全英文。

2*15=30)二.判断题2*5=10三.问答题(6、7、8、9、10、11、12、13课后简答题。

30分)具体如下:一选择题第101页3.选择题(1)B、C(2)A(3)A(4)B(5)B(6)C(7)B(8)B(9)D(10)A第120页3.选择题C C B A C A B A BD D A第157页3.选择题(1)C(2)B(3)C(4)B(5)B(6)B(7)A(8)B(9)B(10)C第239页3.选择题(1)A(2)B(3)A(4)A(5)B(6)A(7)D(8)D(9)D(10)D二.简答题和实训题1为EXAMPLE表空间添加一个数据文件,文件名为example02.dbf,大小为20MB.ALTER TABLESPACE EXAMPLEADD DATAFILE ‘D:\ORACLE\ORADATA\ORCL\example02.dbf’ SIZE 20M’;2修改USERS表空间中的userdata03.dbf为自动扩展方式,每次扩展5MB,最大为100MB。

ALTER DA TABASE DATAFILE ‘D:\ORACLE\ORADATA\ORCL\userdata03.dbf’ AUTOEXTEND ON NEXT 5M MAXSIZE 100M;3.将表空间USERS中的数据文件USERS03.DBF更名为userdata04.dbf,将表空间EXAMPLE中的数据文件example03.dbf更名为example04.dbf.SHUTDOWN IMMEDIATE;在操作系统中重命名userdata03.dbf、example03.dbf分别为userdata04.dbf、example04.dbf STARTUP MOUNT;ALTER DA TABASE RENAME FILE ‘D:\ORACLE\ORADATA\ORCL\userdata03.dbf’,‘D:\ORACLE\ORADATA\ORCL\example03.dbf’TO‘D:\ORACLE\ORADATA\ORCL\userdata04.dbf’, ‘D:\ORACLE\ORADATA\ORCL\example04.dbf’;ALTER DA TABASE OPEN;4.为数据库添加一个重做日志文件组,组内包含两个成员文件,分别为redo4a.log和redo4b.log,大小分别为5MBALTER DA TABASE ADD LOGFILE GROUP 4(‘D:\ORACLE\ORADATA\ORCL\redo04a.log’,’D:\ORACLE\ORADATA\ORCL\redo04b.l og’)SIZE 5M;5.为新建的重做日志文件组添加一个成员文件,名称为redo4c.log。

oracle复习整理

oracle复习整理

第一章Oracle数据库介绍1.Oracle产品版本。

PPT P4● Oracle-甲骨文,两大类产品服务器与工具企业级应用软件● Oracle数据库的版本Oracle 8i、Oracle 9i、Oracle 10g、Oracle11g1) i表示支持互联网技术2)g表示支持网格计算2.Oracle的安装路径。

PPT P173.对于Oracle的应用软件开发,将用到的三个系统服务。

PPT P25,第二章 PPT P57● 监听服务命名规则:Oracle<Oracle_Home_Name>TNSListener。

如:OracleOraDb11g_home1TNSListener,Oracle数据库监听服务。

● Oracle数据库服务命名规则:OracleService<数据库实例名SID>如:数据库实例名是安装时设定的orcl与SQL Server数据库很大的区别是:Oracle的每个数据库就是一个实例,并且每个实例会对应安装一个数据库服务。

●控制台服务:OracleDBConsole<SID> 如OracleDBConsoleorcl4. Oracle提供的操作数据库的工具。

P23:三种工具(1)Oracle11g企业管理器(Oracle Enterprice Manager)简称OEM,是一个基于Java的框架系统,该系统集成了多个组件,为用户提供了一个功能强大的图形用户界面。

(2)SQL*PLUS工具,用户可以定义和操作Oracle关系数据库中的数据。

(3)SQL Developer工具:是一个图形化的,免费的集成开发环境,他被集成于Oracle11g 中,以利于Oracle数据库的开发。

SQL*PLUS:PPT P31-35◆SQL*Plus是与Oracle交互的客户端工具在SQL*Plus中可以运行SQL语句与PL/SQL语句块◆ 1.进入与退出进入:开始菜单或在命令行方式下,输入命令:sqlplus 退出:exit命令◆ 2.在SQL*PLUS中运行SQL语句◆ 3.SQL*PLUS命令◆ 4.设置SQL*PLUS◆DOS环境下使用与编辑命令的基本方法:可以用↑↓移动查找已执行的命令,找到后按回车键执行F3显示上一次运行的命令◆输入SQL,以分号结束(SQL命令不区分大小写)例:查询数据库实例名、主机名SELECT instance_name,host_name FROM v$instance;查询数据库用户名、状态SELECT username,account_status FROM dba_users;查看Oracle数据库及各组件的版本信息◆创建快捷方式命令路径:<ORACLE_HOME>\BINSQL*PLUS的可执行文件:sqlplus.exe简化登录:sqlplus 用户名/口令◆SQL*PLUS环境的简单设置在快捷方式的属性窗口,有“选项”页、“字体”页、“布局”页和“颜色”页◆用SQL*PLUS系统变量来设置P123SQL*PLUS有一组系统变量,主要用于设置或定义SQL*PLUS的操作环境。

oracle总复习

oracle总复习

o r a c l e总复习(总6页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除总复习1.oracle体系结构实例的概念:即 RDBMS,与一个数据库相联系,它是存取和控制数据库的软件机制。

实例的组成:实例由SGA(系统全局区)和Oracle进程两部分构成。

(1-8)ORACLE进程:是操作系统中的一种机制,它是实现资源共享和调度控制的单元。

(1-8)SGA:是一内存区域,存放数据库实例的数据和控制信息,由共享的sql区、数据缓冲区、日记缓冲区、请求队列、响应队列构成。

(1-8)Oracle处理SQL语言的过程:客户端与服务器建立连接之后,由事件监听程序将sql语句发送到服务端进行处理,然后由服务器进程对sql语句进行语法分析和执行,将数据读入缓冲区,将结果返回客户端。

2、Oracle的逻辑结构和物理结构1.逻辑结构主要掌握表空间、段、区间、数据块的概念及关系。

表空间:一个数据库被划分为一个或多个逻辑单位该逻辑单位。

段:模式对象数据的存储单位,它是数据库的某个对象使用的全部区间的集合。

(1-29)区间:由很多连续的数据块组成的数据库存储空间。

它是数据库存储分配单位。

数据块:是数据库最小的I/O单位。

之间的关系:一个表空间对应多个段,一个段对应多个区间,一个区间对应多个数据块。

2.物理结构主要掌握控制文件、日志文件和数据文件的概念。

数据文件:存储数据库中的全部数据,如数据库表中的数据和索引数据。

通常为后缀名为.dbf 格式的文件。

日记文件:记录对数据库所数据的全部变更(如增加、删除、修改),以便在系统发生故障时,用它对数据库进行恢复。

控制文件:每个Oracle数据库都有相应的控制文件,用于打开、存取数据库。

它们是较小的二进制文件,其中记录了数据库的物理结构。

(1-25)3.Oracle的三级模式结构外模式——用户看到的数据库的逻辑结构,也称为模式对象,它组成了一个数据库的关系设计。

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

第一章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中查询各用户获得的系统特权和角色。

CONN system/systempwd@orclCOLUMN GRANTEE FORMAT A22SELECT grantee,privilege,admin_option FROM dba_sys_privsORDER BY grantee,privilege;SELECT grantee,granted_role FROM dba_role_privs;第四章一.写出完成如下任务的相关SQL语句和SQL*plus命令,要求按照顺序编写。

1.创建名叫test01的orcl数据库用户,初始密码为test1234。

2.以该用户登陆并创建一个数据表空间test_ts,数据库文件为test_ts.dbf,大小为5MB。

各参数设置如下:初始区间大小为50K,扩展区间大小为50K,可分配区间数为2-50个。

3.为表空间test_ts增加数据文件test_ts2.dbf,大小10MB。

4.重置数据文件test_ts2.dbf大小为15MB。

CONN system/systempwd@orclCREATE USER test01 IDENTIFIED BY test1234;GRANT CREATE SESSION TO test01;GRANT CREATE TABLESPACE TO test01;CONN test01/test1234@orclCREATE TABLESPACE test_tsDATAFILE '%ORACLE_BASE%\oradata\orcl\test_ts.dbf' SIZE 100KAUTOEXTEND ON NEXT 50K MAXSIZE 5M UNIFORM SIZE 50K;ALTER TABLESPACE test_tsADD DATAFILE '%ORACLE_BASE%\oradata\orcl\test_ts2.dbf' SIZE 10M; ALTER DATABASEDATAFILE '%ORACLE_BASE%\oradata\orcl\test_ts2.dbf' RESIZE 15M ;P115第9题CONN hr/hrpwd@orclCREATE TABLE employees2 ASSELECT employee_id id, first_name, last_name, salary,department_id dept_idFROM employees;第10题CONN scott/tiger@orclALTER TABLE empADD (dept_id NUMBER(7));ALTER TABLE empADD CONSTRAINT emp_dept_id_fkFOREIGN KEY (dept_id) REFERENCES dept(deptno);P181第4题 2.3.6.7(2)SELECT worker.ename, worker.empno, worker.deptno, manager.ename FROM emp worker, emp managerWHERE worker.mgr=manager.empno AND worker.hiredate< manager.hiredate; (3)SELECT e.enameFROM emp e,dept dWHERE e.deptno=d.deptno AND upper(d.dname)='IT';(6)SELECT d.deptno,d.dname,d.loc,e.numFROM (SELECT deptno,count(ename) numFROM empGROUP BY deptno) e, dept dWHERE e.deptno(+)= d.deptno;(7)SELECT job,min(sal+nvl(comm,0)) FROM emp GROUP BY job;P258第二题CONN scott/tiger@orclSET serveroutput ONCREATE OR REPLACE PROCEDURE check_salISCURSOR emp_cursor IS SELECT empno,ename,deptno,sal,job FROM emp;BEGINFOR emp_rec IN emp_cursor LOOPIF emp_rec.job = 'CLERK' AND emp_rec.sal NOT BETWEEN 1500 AND 2500 THEN DBMS_OUTPUT.PUT_LINE(emp_rec.deptno||':'||emp_rec.empno||':'||emp_rec.ename||':'| |emp_rec.sal);ELSIF emp_rec.job = 'SALESMAN' AND emp_rec.sal NOT BETWEEN 800 AND 5000 THENDBMS_OUTPUT.PUT_LINE(emp_rec.deptno||':'||emp_rec.empno||':'||emp_rec.ename||':'| |emp_rec.sal);ELSIF emp_rec.job = 'MANAGER' AND emp_rec.sal NOT BETWEEN 3000 AND 4500 THENDBMS_OUTPUT.PUT_LINE(emp_rec.deptno||':'||emp_rec.empno||':'||emp_rec.ename||':'| |emp_rec.sal);ELSIF emp_rec.job = 'ANALYST' AND emp_rec.sal NOT BETWEEN 2500 AND 3500 THENDBMS_OUTPUT.PUT_LINE(emp_rec.deptno||':'||emp_rec.empno||':'||emp_rec.ename||':'| |emp_rec.sal);END IF;END LOOP;END;/EXECUTE check_sal第四题CREATE TABLE messages(results VARCHAR2(100)); --创建表DECLAREv_ename st_name%TYPE;v_sal employees.salary%TYPE := &p_sal;BEGINSELECT last_nameINTO v_enameFROM employeesWHERE salary = v_sal;INSERT INTO messages (results)VALUES (v_ename || ' - ' || v_sal);EXCEPTIONWHEN no_data_found THENINSERT INTO messages (results)VALUES ('No employee with a salary of '|| TO_CHAR(v_sal));WHEN too_many_rows THENINSERT INTO messages (results)VALUES ('More than one employee with a salary of '||TO_CHAR(v_sal));WHEN others THENINSERT INTO messages (results)VALUES ('Some other error occurred.');END;/ --本题答案。

相关文档
最新文档