1.企业管理器(Oracle Enterprise Manager),简称OEM。
em是企业管理的缩写。
2.SQL*Plus行编辑命令及功能A[PPEND] text:将文本text的内容附加在当前行的末尾C[HRNGE]/text/:删除当前行中text指定的内容CL[EAR] BUFF[ER]:删除SQL缓冲区中的所有命令行I[INPUT]:在当前行后插入任意数量的命令行L[IST]:列出所有行R[UN]:显示并运行缓冲区中当前命令3.SQL*PLUS文件操作命令及功能SA V[E] filename:将SQL缓冲区的内容保存到指定的文件夹中,默认的拓展名为 .sql GET filename:将文件的内容调入SQL缓冲区,默认的文件拓展名为.sqlSTA[RT] filename:指定的命令文件EXIT:退出 SQL*PLUS4.在SQL*PLUS中启动或关闭实例(1)启动实例-OPEN:打开实例和所有文件(数据文件和日志文件)允许多用户存取数据库。
-MOUNT:装载实例和打开控制文件,激活某些功能。
-NO MOUNT:启动实例,不装载数据库。
(2)关闭实例SHUTDOWN:-NORMA L:正常关闭。
(如果有用户登录在数据库中,该命令无法关闭)-IMMEDIATE:立即关闭。
- TRASACTIONAL:尽量少影响客户端,避免客户丢失信息。
-ABORT:放弃一切事务,立即关闭。
第二章1.数据库分内部结构、外部结构。
2.内部结构:表空间(TABLE SPACE)、表(TABLE)、约束条件(CONSTRAINT)。
3.表空间:EXAMPLE示例、SYSTEM系统、TEMP临时。
4.段(SEGMENT)由盘区(EXETENT)组成,盘区由数据块(DATA BLOCK)组成。
数据块是最小的存储单元。
5.外部结构:数据文件(DATAFILE)、重做日志文件(REDO LOG FILES)、控制文件(CONTROL FILES)。
每一个数据库都有一个或多个数据文件,而一个数据文件只能属于一个表空间。
一个数据库至少需要两个重做日志文件。
Oracle以循环方式向重做日志文件写入。
6.数据库实例(instance)也称作服务器(server)。
7.创建表空间时,会相应地创建数据文件(datafile)以存储数据,数据库与表空间之间存在着一对多的关系,反之也是。
8.SYSTEM数据文件不能删除。
第五章1.索引按存储方法分类:B*树索引和位图索引。
2.使用SQL命令创建索引:索引的表或簇必须在自己的模式中;必须在要索引的表上具有INDEX权限;必须具有CREA TE ANY INDEX权限。
3.数据完整性:域完整性(又称列完整性,指定一个数据集对某一个列是否有效和确定是否允许空值)、实体完整性和参照完整性。
1.列由数据类型(DATATYPE)和长度(LENGTH)两部分组成。
2.表空间由数据文件组成。
一个数据库至少有一个表空间,用户数据放在自己的表空间中。
3.区管理分为:本地管理(由使用者管理表空间,默认);在字典中管理(由数据字典管理)。
4.表空间的三种类型:永久(存放永久性数据)、临时(存放临时数据)和还原。
5.允许创建大文件(Bigfile)的表空间。
最大2的32次方或4G。
6.不能删除设置为默认的永久表空间。
7.创建表空间用(CREATE TABLESPACE):-DATAFILE子句用于为表空间创建数据文件。
-AUTOEXTEND子句用于指定是否禁止或允许自动拓展数据文件。
-EXTENT MANAGEMENT:指定如何管理表空间的盘区。
-DICTIONARY:指定使用字典来管理空间(默认设置)。
-LOCAL:指定本地管理表空间。
-AUTOALLOCATE:指定表空间由系统管理,用户不能指定盘区尺寸。
-UNIFORM:指定使用SIZE字节的统一盘区来管理表空间。
默认的SIZE为1MB。
8.创建大小为50MB的表空间TEST,禁止自动拓展数据文件。
CREATE TABLESPACE TESTLOGGINGDATAFILE ‘D:\app\TEST01.DBF’ SIZE 50MRESUSE AUTOEXTEND OFF;创建表空间DATA,允许自动拓展数据文件。
CREATE TABLESPACE DATALOGGINGDATAFILE ‘D:\app\DATA01.DBF’ SIZE 50MREUSE AUTOEXTEND ON NEXT 10M MAXSIZE 200MEXTENT MANAGEMENT LOCAL;9.如果指定了LOCAL,就不能指定DEFAULT storage_clause和TEMPORARY。
10.删除表空间 DROP TABLESPACE 。
11.使用CREA TE TABLE命令为XSCJ数据库建立表XSB。
CREA TE TABLE XSB(XH char(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 255STORAGE(INITIAL 64K MINEXTENTS 1 PCTINCREASE 40FREELISTS 1 FREELIST GROUPS 1);创建XSB表中计算机专业学生的记录备份。
CREA TE TABLE XS_JSJAS SELECT *FROM XSBWHERE ZY='计算机';12.MERGE语句,用于根据与源表联接的结果,对目标表执行插入、更新或删除操作。
-USING子句:指定用于更新的源数据表。
-ON子句:用于指定在table_name与target_table进行联接时所遵循的条件join_condition。
-WHEN MA TCHED子句:这个子句表示在应用了ON子句的条件后,表target_table存在与table_name匹配的行时,对这些行在THEN 子句中指定修改或删除的操作。
-WHEN NOT MA TCH子句:指定对于table_name中满足了ON子句中条件的每一行,如果该行与target_table表中的行不匹配,则向其中插入这行数据。
要插入的数据在THEN关键字后的INSERT子句中指定。
13.TRANCA TE TABLE语句:删除大表里的全部记录。
14.同义词:为了给不同的用户使用数据库对象时提供一个简单的、唯一标识数据库对象的名称,可以为数据库对象创建同义词。
15.CREA TE PUBLIC SYNONYM FOR:创建同义词。
-DROP SYNONYM:删除同义词。
第四章1.在列名之后使用AS子句来更改查询结果的列标题名,更改查询结果中的列标题可省略AS.2.DISTINCT关键字消除结果集中的重复行,它的含义是对结果集中的重复行只选择一个。
3.日期数据的格式是敏感的,默认的日期格式是DD-MON-RR4.以JOIN关键字指定的连接:ON用于指定连接条件。
一个JOIN后只跟一张表,只跟一个ON。
JOIN后表的顺序跟ON后连接的顺序相反。
-用FROM的JOIN关键字表达下列查询:查找选修了“计算机基础”课程且成绩在80分以上的学生的学号、姓名、课程名及成绩。
SELECT XSB.XH,XM,KCM,CJFROM XSBJOIN CJB JOIN KCB ON CJB.KCH = KCB.KCHON XSB.XH = CJB.XHWHERE 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.替换变量(用&符号):用来临时存储有关的数据。
&&替换变量:希望重复使用某个变量并且不希望重复提示输入该值。
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.创建对象类型可以使用CREA TE TYPE语句。
6.PL/SQL程序块(声明部分-包含了变量和常量的数据类型和初始值<DECLARE>、执行部分<BEGIN>、异常处理部分<EXCEPTION>)7.语句SET SEVEROUTPUT ON的作用是打开Oracle自带的输出方法DBMS_OUTPUT。
8.条件结构:IF-THEN(一个分支);IF-THEN-ELSE(二分支)9.循环结构(LOOP)LOOPRUN_exepression /*执行循环体*/IF A THEN /*测试A是否符合退出条件*/EXIT; /*满足退出条件,退出循环*/END IF;END LOOP;10.当遇到预先定义的错误时,错误被当前块的异常部分相应的WHEN-THEN语句捕捉。
11.用户定义异常:调用异常处理需要使用RAISE语句。
12.自定义异常处理:EXCEPTION标志异常开始13.单个WHEN子句允许处理多个异常,一个异常不允许多个WHEN子句来处理。
14.OTHERS异常处理来处理那些不能由异常部分的其他WHEN子句处理的异常,位于EXECEPTION语句的最后。
15.游标:声明(Declare)、使用前打开(Open)、使用完关闭(Close)。
16. 读取数据(FETCH),每次返回一个数据行,然后自动将游标指针移动指向下一个数据行17.隐式游标(INTO)18.包含有两个分离的部件:包说明(规范、包头)和包体(主体)。