《Oracle数据库期末考试.pdf》由会员分享,可在线阅读,更多相关《Oracle数据库期末考试.pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle 数据库期末考试 1.企业管理器(Oracle Enterprise Manager),简称 OEM。em是企业管理的缩写。2.SQL*Plus 行编辑命令及功能 APPEND text:将文本 text 的内容附加在当前行的末尾 CHRNGE/text/:删除当前行中 text 指定的内容 CLEAR BUFFER:删除 SQL 缓冲区中的所有命令行 IINPUT:在当前行后插入任意数量的命令行 LIST:列出所有行 RUN:显示并运行缓冲区中当前命令 3.SQL*PLUS 文件操作命令及功能 SA VE filename:将 SQL 缓冲区的内容保存到指定的文件夹中,默认的拓展
2、名为.sql GET filename:将文件的内容调入 SQL 缓冲区,默认的文件拓展名为.sql START filename:指定的命令文件 EXIT:退出 SQL*PLUS 4.在 SQL*PLUS 中启动或关闭实例(1)启动实例-OPEN:打开实例和所有文件(数据文件和日志文件)允许多用户存取数据库。-MOUNT:装载实例和打开控制文件,激活某些功能。-NO MOUNT:启动实例,不装载数据库。(2)关闭实例 SHUTDOWN:-NORMA L:正常关闭。(如果有用户登录在数据库中,该命令无法关闭)-IMMEDIATE:立即关闭。-TRASACTIONAL:尽量少影响客户端,避免客户
3、丢失信息。-ABORT:放弃一切事务,立即关闭。第二章 1.数据库分内部结构、外部结构。2.内部结构:表空间(TABLE SPACE)、表(TABLE)、约束条件(CONSTRAINT)。3.表空间:EXAMPLE 示例、SYSTEM 系统、TEMP 临时。4.段(SEGMENT)由盘区(EXETENT)组成,盘区由数据块(DATA BLOCK)组成。数据块是最小的存储单元。5.外部结构:数据文件(DATAFILE)、重做日志文件(REDO LOG FILES)、控制文件(CONTROL FILES)。每一个数据库都有一个或多个数据文件,而一个数据文件只能属于一个表空间。一个数据库至少需要两个
4、重做日志文件。Oracle 以循环方式向重做日志文件写入。6.数据库实例(instance)也称作服务器(server)。7.创建表空间时,会相应地创建数据文件(datafile)以存储数据,数据库与表空间之间存在着一对多的关系,反之也是。8.SYSTEM 数据文件不能删除。第五章 1.索引按存储方法分类:B*树索引和位图索引。2.使用 SQL 命令创建索引:索引的表或簇必须在自己的模式中;必须在要索引的表上具有 INDEX 权限;必须具有 CREA TE ANY INDEX 权限。3.数据完整性:域完整性(又称列完整性,指定一个数据集对某一个列是否有效和确定是否 允许空值)、实体完整性和参照
5、完整性。1.列由数据类型(DATATYPE)和长度(LENGTH)两部分组成。2.表空间由数据文件组成。一个数据库至少有一个表空间,用户数据放在自己的表空间中。3.区管理分为:本地管理(由使用者管理表空间,默认);在字典中管理(由数据字典管理)。4.表空间的三种类型:永久(存放永久性数据)、临时(存放临时数据)和还原。5.允许创建大文件(Bigfile)的表空间。最大2的32次方或4G。6.不能删除设置为默认的永久表空间。7.创建表空间用(CREATE TABLESPACE):-DATAFILE 子句用于为表空间创建数据文件。-AUTOEXTEND 子句 用 于 指 定 是 否 禁 止 或 允
6、 许 自 动 拓 展 数 据 文 件。-EXTENT MANAGEMENT:指定如何管理表空间的盘区。-DICTIONARY:指定使用字典来管理空间(默认设置)。-LOCAL:指定本地管理表空间。-AUTOALLOCATE:指定表空间由系统管理,用户不能指定盘区尺寸。-UNIFORM:指定使用 SIZE 字节的统一盘区来管理表空间。默认的SIZE 为 1MB。8.创建大小为 50MB 的表空间 TEST,禁止自动拓展数据文件。CREATE TABLESPACE TEST LOGGING DATAFILE D:appTEST01.DBF SIZE 50M RESUSE AUTOEXTEND OF
7、F;创建表空间 DATA,允许自动拓展数据文件。CREATE TABLESPACE DATA LOGGING DATAFILE D:appDATA01.DBF SIZE 50M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE 200M EXTENT MANAGEMENT LOCAL;9.如果指定了 LOCAL,就不能指定 DEFAULT storage_clause 和TEMPORARY。10.删除表空间 DROP TABLESPACE。11.使用 CREA TE TABLE 命令为 XSCJ 数据库建立表 XSB。CREA TE TABLE XSB(XH char(
8、6)NOT NULL PRIMARY KEY,XM char(8)NOT NULL,);为 XSCJ 数据库建立表 CJB,并指定表空间。CREA TE TABLE CJB(XH char(6)NOT NULL,PRIMARY KEY(XH,KCH)TABLESPACES SYSTEM;指定表的存储参数:PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 64K MINEXTENTS 1 PCTINCREASE 40 FREELISTS 1 FREELIST GROUPS 1);创建 XSB 表中计算机专业学生的记录备份。
9、CREA TE TABLE XS_JSJ AS SELECT*FROM XSB WHERE ZY=计算机;12.MERGE 语句,用于根据与源表联接的结果,对目标表执行插入、更新或删除操作。-USING 子句:指定用于更新的源数据表。-ON 子句:用于指定在table_name与target_table进行联接时所遵循的条件join_condition。-WHEN MA TCHED 子句:这个子句表示在应用了 ON 子句的条件后,表 target_table 存在与 table_name 匹配的行时,对这些行在 THEN 子句中指定修改或删除的操作。-WHEN NOT MA TCH 子句:指定
10、对于 table_name 中满足了 ON 子句中条件的每一行,如果该行与target_table 表中的行不匹配,则向其中插入这行数据。要插入的数据在 THEN 关键字后的 INSERT 子句中指定。13.TRANCA TE TABLE 语句:删除大表里的全部记录。14.同义词:为了给不同的用户使用数据库对象时提供一个简单的、唯一标识数据库对象的 名称,可以为数据库对象创建同义词。15.CREA TE PUBLIC SYNONYM FOR:创建同义词。-DROP SYNONYM:删除同义词。第四章 1.在列名之后使用 AS 子句来更改查询结果的列标题名,更改查询结果中的列标题可省略 AS.2
11、.DISTINCT 关键字消除结果集中的重复行,它的含义是对结果集中的重复行只选择一个。3.日期数据的格式是敏感的,默认的日期格式是 DD-MON-RR 4.以JOIN关键字指定的连接:ON用于指定连接条件。一个JOIN后只跟一张表,只跟一个 ON。JOIN 后表的顺序跟 ON 后连接的顺序相反。-用 FROM 的 JOIN 关键字表达下列查询:查找选修了“计算机基础”课程且成绩在 80 分以上的学生的学号、姓名、课程名及成绩。SELECT XSB.XH,XM,KCM,CJ FROM XSB JOIN CJB JOIN KCB ON CJB.KCH=KCB.KCH ON XSB.XH=CJB.
12、XH WHERE KCM=计算机基础AND CJ=80;5.外连接包括:左外连接(LEFT OUTER JOIN)、右外连接(RIGHT)、完全外连接(FULL)6.GROUP BY 子句:用于对表或视图中的数据字段分组。7.HA VING 子句:使用 GROUP BY 分组后,用 HA VING 子句对分组数据进一步筛选。8.ORDER BY:对查询结果进行排序。9.UNION 操作常用于归并数据。INTERSECT-交 MINUS-差 10.创建视图:CREA TE VIEW 子句。11.替换变量(用&符号):用来临时存储有关的数据。&替换变量:希望重复使用某个变量 并且不希望重复提示输入
13、该值。12.DEFINE 命令:创建一个数据类型为 CHAR(默认)用户定义的变量。13.ACCEPT:可以明确指定该变量是 NUMBER 或者 DA TE 数据类型。14.SET LINESIZE:指定页宽。SET PAGESIZE:指定页的长度。第六章(重点)1.变量定义的基本格式:(宽度):=;2.%TYPE 属性提供了变量和数据库列的数据类型。优点:不必知道 XH 列的确切的数据类 型;如果改变了 XH 列的数据库定义,my_xh 的数据类型在运行时会自动进行修改。3.%ROWTYPE 属性提供了表示一个表中一行的记录类型。4.定义常量constant:=;5.创建对象类型可以使用 C
14、REA TE TYPE 语句。6.PL/SQL 程序块(声明部分-包含了变量和常量的数据类型和初始值、执行部 分、异常处理部分)7.语句 SET SEVEROUTPUT ON 的作用是打开 Oracle 自带的输出方法 DBMS_OUTPUT。8.条件结构:IF-THEN(一个分支);IF-THEN-ELSE(二分支)9.循环结构(LOOP)LOOP RUN_exepression/*执行循环体*/IF A THEN/*测试 A 是否符合退出条件*/EXIT;/*满足退出条件,退出循环*/END IF;END LOOP;10.当遇到预先定义的错误时,错误被当前块的异常部分相应的WHEN-THE
15、N 语句捕捉。11.用户定义异常:调用异常处理需要使用 RAISE 语句。12.自定义异常处理:EXCEPTION 标志异常开始 13.单个 WHEN 子句允许处理多个异常,一个异常不允许多个WHEN 子句来处理。14.OTHERS 异常处理来处理那些不能由异常部分的其他 WHEN子句处理的异常,位于 EXECEPTION 语句的最后。15.游标:声明(Declare)、使用前打开(Open)、使用完关闭(Close)。16.读取数据(FETCH),每次返回一个数据行,然后自动将游标指针移动指向下一个数据行 17.隐式游标(INTO)18.包含有两个分离的部件:包说明(规范、包头)和包体(主体
16、)。19.集合类型:联合数组(index_by 表无序)、嵌套表(必须赋值)和可变数组。20.嵌套表:声明了嵌套表变量类型时,如果嵌套表中没有任何元素,那么它初始化为 NULL,只读,如果想添加元素,提示出错。21.可变数组:V ARYING ARRAY 第七章 1.创建存储过程的语句是 CREA TE PROCEDURE 语句 2.触发器种类:1.DML(INSERT、UPDA TE、DELETE)2.替代 3.系统 3.创建触发器用 CREA TE TRIGGER 语句:-INSTEAD OF(指定创建替代触发器,触发器指 定的事件不执行,而执行触发器本身的操作)-FOR EACH ROW
17、(表示触发器为初级触发器、未使用表示触发器为语句级触发器在激活后只执行一次)4.:OLD.表示变化前的值,在列名前加上:NEW.表示变化后的值。5.SET AUTOCOMMIT ON|OFF 自动提交事务开启|关闭 http:/ 令 提 交 事务.ROLLBACK 语句回退整个事务,数据库回到上一次提交成功状态.7.“保存点”机制:允许回退一部分事务。SA VEPOINT 设置,使用 ROLLBACK TO 回退。1.为了实现数据的安全性,采取了用户、角色和概要文件等的管理策略。2.两个基本用户:SYSTEM 和 SYS。新用户默认拥有 CONNECT角色的权限。3.SQL 语句创建语句:CR
18、EA TE USER 创建一个新的数据库用户账户,创建者有相同的权限。-DEFAULT TABLESPACE:标识用户所创建对象的默认表空间为 tablespaces_name 指定的表空间,如果忽略就放入 SYSTEM 表空间。-TEMPORARY TABLESPACES:标识用户的临时段的表空间为tablespaces_name 指定的表空间。如果忽略,临时段默认为SYSTEM 表空间。-QUOTA:允许用在以 tablespaces_name 指定的表空间中分配空间定额并建立一个 integer 字节的定额,使用 K 或 M 来指定该定额,以千字节或兆字节为单位。4.修改用户(ALTER
19、 USER)删除用户(DROP USER)5.系统权限是指在系统级控制数据库的存取和使用的机制,即执行某种SQL 语句的能力。6.对象权限是指在对象级控制数据库的存取和使用的机制,即访问其他用户模式对象的能力.7.具有 ANY 权限表示可以在任何用户模式中进行操作,不具有即只在自己的模式里操作。8.系统权限无 ON对象权限有 ON 9.使用 WITH ADMIN OPTION 选项,则被授权的用户还可以将这些系统权限传递给其他用 户或角色。10.REVOKE 语句将已经授予的系统权限收回。11.WITH GRANT OPTION 选项用于指定用户可以将这些权限授予其他用户。12.角色(ROLE
20、)是一组权限,可授予用户或其他角色。可设密码。DBA 有所有权限 13.Oracle 预定义角色DBA 拥有所有权限。-CONNECT:ALTER SESSION,CREA TE CLUSTER,CREA TE DA TABASE LINK,CREA TE SEQUENCE,CREA TE SESSION,CREA TE SYNONYM,CREA TE VIEW CREA TE TABLE-RESOURCE:CREA T E CLUSTER,CREA TE INDEXTYPE,CREA TE OPERA TOR,CREA TE PROCEDURE,CREA TE SEQUENCE,CREA T
21、E TABLE TABLECREA TE TRIGGER,CREA TE TYPE 14.创建角色(CREA TE ROLE)-IDENTIFIED BY password设置口令。GRANT 授权 15.启用和禁用角色(SET ROLE)16.概要文件用来限制由用户使用的系统和数据库资源,并管理口令限制。CREA TE PROFILE(创建,需要相应权限),ALTER PROFILE(修改),DROP(删除)17.审计是监视和记录所选用户的数据活动,审计记录放在 SYS 方案的 AUD$表中。18.audit_trail 的作用是启用或禁用数据审计。取值范围:NONE,FALSE,DB,TR
22、UE,OS,DB_EXTENDED,XML,EXTENDED.19.登录审计用下列命名:-AUDIT SESSION(开启连接数据库审计)-AUDIT SESSION WHENEVER SUCCESSFUL(审计成功的连接图)-AUDIT SESSION WHENEVER NOT SUCCESSFUL(审计连接失败)-NOAUDIT SESSION(禁止会话审计)20.操作审计:BY user_name(指定审计的用户,忽略则审计所有用户的语句)。1.数据库备份的目的:在意外事件发生而造成数据库的破坏后恢复数据库中的数据信息。2.恢复是当意外事件发生或者有某种需要时,将已备份的数据信息还原到数
23、据库系统中去。3.备份类型:导出(Export)、脱机备份(Offline Backup)和联机备份(Online Backup)4.导出方式是数据库的逻辑备份。脱机备份和联机备份都是物理(低级)备份。5.逻辑备份:导出是将数据库中数据备份到一个称为“导出转储文件”的二进制系统文件中。(导出文件拓展名为.dmp)6.数据库恢复方法取决于故障类型,一般分为实例恢复和介质恢复 7.导出是逻辑备份;导入是逻辑恢复。Import/Export 导入/导出(导入 IMP)8.“EXP HELP=Y”调用 EXP 命令的帮助信息。9.参数文件模式的关键参数是 Parfile。10.联机备份称为热备份或是 ARCHIVELOG(归档)备份,要求数据库运行在该方式下。11.显示当前数据库的 ARCHIVELOG 状态:ARCHIVELOG LIST(查看是否存档)12.EXPDP 关键字:DIRECTORY(供转储文件和日志文件使用的目录对象)使用 EXPDP 之前,创建目录存储数据泵导出的数据:CREA TE DIRECTOPY dpump_dir as d:bak,创建后,给导入/导出的用户目录的读写权限使用 IMPDP 可以将 EXPDP 所导出的文件导入到数据库。
限制150内