orcl复习重点部分
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复习总结

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复习提纲数据库应用部分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基础必学知识点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

大型数据库复习-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复习资料

简答题(40)1、请从数据库的内部结构和外部结构两个角度探讨数据库的构成。
外部结构是指从os的角度分析数据库的构成。
每个Oracle数据库主要由3种类型的文件组成:数据文件,日志文件,控制文件,还有一些参数文件。
内部结构描述数据库的内部存储结构,即从技术概念上描述如何组织管理数据。
Oracle在逻辑上讲保存的数据划分成一个个小的单元进行存储和管理。
Oracle 由多个表空间组成,而表空间又由许多段组成,段由多个盘区组成,盘区又由多个数据块组成2、如何理解Oracle数据库的物理结构?请问数据库实例是指什么?并解释表空间和数据文件的关系.物理结构是从物理角度分析数据库的构成.每个数据库主要由3种类型的文件组成:数据文件,日志文件,控制文件。
数据库实例是内存SGA和一组后台进程的组合。
表空间是在Oracle中用户可以使用的最大的逻辑存储结构。
用户在数据库中建立的所有内容都被储存在表空间。
表空间在物理上与数据文件对应,每个表空间由一个或多个数据文件组成,一个数据文件只属于一个表空间。
3、什么是索引?建立索引的作用是什么?索引按照存储方法分类可以分为两类,请分别说明它们的组织结构?索引是一种供服务器在表中快速查找一行的数据库结构。
(2分)主要有以下作用:快速存期数据;可以改善数据库性能,又可以保证列值得唯一性;实现表与表之间的参照完整性;利用索引可以减少排序和分组的时间。
(2分)B树索引:类似树,主要数据集中在叶子节点上。
各叶子节点包含的数据有索引列的值和数据表中对应的ROWID。
(3分)位图索引:不存储ROWID值,不存储键值。
当在表中基数低的列上建立位图索引时系统将对表进行全表扫描,为遇见的各个值建立图表,建立位图索引记录,值存在于这一行中则标记0否则标记1。
(3分)4、简述事务的作用,列举所知道的事务控制语句。
什么情况下开始事务?哪些情况发生后会中止事务呢?事务的目的在于让数据库从一个一致性的状态变到另一个一致性的状态。
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知识点总结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.事务:事务是数据库操作的一个逻辑单位,可以保证数据库的一致性和完整性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;/ --本题答案。