Oracle数据库管理知识要点

上传人:cl****1 文档编号:487452950 上传时间:2023-09-15 格式:DOCX 页数:13 大小:86.17KB
返回 下载 相关 举报
Oracle数据库管理知识要点_第1页
第1页 / 共13页
Oracle数据库管理知识要点_第2页
第2页 / 共13页
Oracle数据库管理知识要点_第3页
第3页 / 共13页
Oracle数据库管理知识要点_第4页
第4页 / 共13页
Oracle数据库管理知识要点_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《Oracle数据库管理知识要点》由会员分享,可在线阅读,更多相关《Oracle数据库管理知识要点(13页珍藏版)》请在金锄头文库上搜索。

1、Oracle数据库管理知识要点第一章1.如果创建的数据库将应用于针对特定主题执行复杂查询的环境,在安装数据库时应优先选择哪个选项(数据仓库)。如果创建的数据库将应用于大量并发用户执行简单事务处理的环境,在安装数据库时应优先选择哪个选项(事务处理)。2.网络服务名、全局数据库名和Oracle系统标示符(SID):用Net Configuration Assistant进行Net服务名配置时,需要输入的数据库服务名应该是(全局数据库名)。3. OracleDBConsoleorcl:OEM控制台的服务进程;OracleDb10g_home1iSQL*PLUS:网页形式的sqlplus服务。Orac

2、le Db10g_home1TNSListener:监听器,监听程序的服务进程。OracleServiceORCL:Oracle数据库实例的服务进程。9i internet 10g grid 网格计算 12c cloud 云计算第二章1.数据块的参数是DB_BLOCK_SIZE,在创建数据库时设定后,除非重新安装数据库,其他情况无法对其进行修改。2.从物理存储结构上,Oracle数据库主要由三种类型文件组成:数据文件、日志文件和控制文件。数据文件的扩展名为.DBF;日志文件的扩展名为.LOG;控制文件的扩展名为.CTL。3.逻辑存储结构从小到大是:数据块、盘区、段和表空间。数据块(也可以简称为

3、块)是Oracle用来管理存储空间的最基本单元,也是最小的逻辑存储单元。Oracle数据库在进行输入输出操作时,都是以块为单位进行逻辑读写操作的。数据块的默认大小,由初始化参数DB_BLOCK_SIZE确定,在创建数据库之后不可以修改。4.数据文件、表空间和数据库的关系:一个数据文件只属于一个表空间,一个表空间由一个或多个数据文件组成,一个数据库由一个或多个表空间组成。Oracle存储空间在物理上表现为数据文件,而在逻辑上表现为表空间。5. 段分为五种类型:数据段、索引段、回退段、LOB段和临时段。6.Oracle最小的逻辑存储单元是数据块,磁盘空间分配的最小单元是盘区,在Oracle中用户可

4、以使用的最大的逻辑存储结构是表空间。数据块的默认大小,由初始化参数DB_BLOCK_SIZE确定,在创建数据库之后不可以修改。通过SHOW PARAMETER语句可以查看数据库初始化参数的信息。7.在Oracle内存管理中,如果多个用户连接到同一个数据库实例,则在实例的系统全局区(SGA)中数据可为多个用户共享。程序全局区(PGA)和系统全局区(SGA)中,非共享区域是PGA。当数据库启动时,首先启动实例,系统将自动分配SGA,并启动Oracle的多个后台进程,内存区域和后台进程合称为一个Oracle实例。8.在Oracle数据库中,用户数据的排序有两个区域,一个是内存排序区,另一个是磁盘临时

5、段。在排序区能够满足要求的情况下,系统将优先使用排序区,如果内存不够,Oracle将自动使用磁盘临时表空间进行排序。9. DBWn(Database Writer,数据库写入)进程,是Oracle中采用LRU(Least Recently Used,最近最少使用)算法将数据缓冲区中的数据写入数据文件的进程。LGWR(Log Writer,日志写入)进程,是负责管理日志缓冲区的一个后台进程,用于将日志缓冲区中的日志数据写入磁盘的日志文件中。CKPT(Check Point,检查点或检验点)进程,一般在发生日志切换时自动产生,用于缩短实例恢复所需的时间。SMON(System Monitor,系统

6、监控)进程,用于数据库实例出现故障或系统崩溃时,通过将联机重做日志文件中的条目应用于数据文件,执行崩溃恢复。PMON(Process Monitor,进程监控)进程,用于在用户进程出现故障时执行进程恢复操作,负责清理内存存储区和释放该进程所使用的资源。ARCn(Archive Process,归档)进程,用于将写满的日志文件复制到归档日志文件中,防止日志文件组中的日志信息由于日志文件组的循环使用而被覆盖。RECO(Recovery,恢复)进程存在于分布式数据库系统中,用于自动解决在分布式数据库中出现的事务故障。10. 数据字典是由Oracle自动创建并更新的一组表,它是Oracle数据库的重要

7、组成部分,提供了数据库结构、数据库对象空间分配和数据库用户等有关的信息。数据字典的所有者为sys用户,而数据字典表和数据字典视图都被保存在system表空间中。第三章1.SQL语言分为数据操纵语言(DML)、数据定义语言(DDL)和数据控制语言(DCL)。DML包括SELECT、INSERT、UPDATE、DELETE、CALL、MERGE、COMMIT和ROLLBACK;DDL包括CREATE、ALTER、DROP、RENAME和TRUNCATE;DCL包括GRANT和REVOKE。2.取消上次提交以来的所有更改(即事务回退)应用SQL语句ROLLBACK;将当前事务所做的更改永久化(即事务

8、提交)应用SQL语句COMMIT;进行更新或更改功能的SQL语句是UPDATE;修改数据库结构的SQL语句是ALTER;授予其他用户对数据库结构的访问权限的SQL语句是GRANT;收回用户访问数据库结构的权限的SQL语句是REVOKE。3. 比较操作符LIKE的匹配模式可以使用的两个通配符是下划线字符(_)和百分号字符(%),其中下划线字符(_)用来匹配指定位置的一个字符;百分号字符(%)用来匹配从指定位置开始的任意个字符。在WHERE子句中可以使用BETWEEN操作符,用来检索列值包含在指定区间内的数据行。这个区间是闭区间,这就意味着包含区间的两个边界值。4.在使用GROUP BY子句后,在

9、SELECT子句的后面只可以有两类表达式:统计函数(聚合函数)和进行分组的列名。HAVING子句通常与GROUP BY子句一起使用。5. SELECT子句中使用DISTINCT关键字用来限定在检索结果中显示不重复的数据,对于重复值,只显示其中一个。6.在执行数学和日期运算时,经常使用系统提供的dual表。可以使用DESCRIBE命令查看该表的结构。7.注意decode和nvl函数的功能和用法。第四章1. 如果在INSERT INTO后没有指定列名,那么VALUES子句中的值必须按照表结构中定义的列的次序为每个列提供值。如果在INSERT INTO子句中指定了列名,那么每一个指定的列只能有一个值

10、,并且值的次序必须与表中定义的次序相同。DELETE语句只从表中删除数据,不会删除表结构,如果要删除表结构,应使用DROP TABLE语句。在删除包含主键的表时,如果有其他表的外键引用该表,则删除操作也将失败,为此可以选禁用引用该主键的外键约束。2.假设表employee有字段employeeno,name和salary分别与表emp的eno,ename和sal类型、长度等一直,编写一个SQL语句,该语句实现将emp表中所有记录的三个字段的值插入employee表中。3.写一条SQL语句,将表emp中每个员工的工资提高10%。(将emp表中工作是MANAGER的员工工资提高10%;将工作的部门

11、在NEW YORK的员工的工资提高10%)。4.写一条SQL语句,删除emp表中工作是MANAGER的员工记录;删除工作的部门所在地为NEW YORK的员工记录。第五章1. Oracle是通过“模式”来组织和管理这些数据库对象;模式与数据库用户是一一对应的,每个数据库用户都拥有一个与用户名相同的模式。2. 模式对象主要包括表、索引、触发器、PL/SQL包、视图、存储过程和Java类等;非模式对象主要包括表空间、用户和角色等。3. 创建用户、修改用户、删除用户的命令。4. ROWID伪列类型,保存每条记录的物理地址。5. 创建表时,CACHE的作用是利用系统缓冲提高对该表的查询执行效率,创建表时

12、默认使用NOCACHE子句。6.创建表使用create table语句,删除表使用drop table语句,修改表结构使用alter table语句。7.按照数据完整性约束的用途,可以将表的完整性约束分为NOT NULL(非空约束)、PRIMARY KEY(主键约束)、UNIQUE(唯一约束)、CHECK(检查约束)和FOREIGN KEY(外键约束)。在表中,唯一标识一条记录的一列或多列,在建表时需要将这些列设为PRIMARY KEY(主键约束);设定了UNIQUE约束的列,是否允许其值为null;对于FOREIGN KEY约束,被引用的列或列组应该具有主键约束或唯一约束;引用列的取值只能为

13、被引用列的值或NULL值;如果引用列中存储了被引用列的某个值,则不能直接删除被引用列中的这个值,否则会与第二条相矛盾。如果一定要删除,需要先删除引用列中的这个值,然后再删除被引用列中的这个值。第七章(编程题)1.一般不要把变量名声明与表中字段名完全一样,这样可能会得到不正确的结果。因为:SQL 语句中列名和变量名相同,列名优先级高于变量名.2.PL/SQL中SELECT 语句时,返回的每个值都必须使用 INTO 子句保存到相应变量中,且查询只能返回一条记录,返回多条或 0 条记录都会产生异常。3.如果记录变量具有相同的记录类型,那么可以将记录变量中的值赋予另一个记录变量。如果记录类型不同,即便

14、记录类型中的字段相同,也不可以将一个记录变量赋予另一个记录变量。4.可以使用select语句对记录进行赋值,记录中的字段应该与查询选择结果列表的字段相匹配。如:Declare TYPE t_StudentRec is RECORD( FirstName students.first_name%type, LastName students.last_name%type, Major students.major%type);v_Student t_StudentRec ;Begin SELECT first_name,last_name,major into v_Student FROM st

15、udents WHERE id=10000;End;(select语句中的列顺序与在记录变量中的字段顺序一致)5.PL/SQL中可以使用如下两种注释符号添加注释文本:双减号(-):使用双减号(-)可以添加单行注释,其注释范围从双减号开始,到该行的末尾;正斜杠星号字符对(/* */):使用正斜杠星号字符对(/* */)可以添加一行或多行注释,这种形式的注释可以位于可执行代码中间,系统只将字符对之间的文本内容作为注释。6.Oracle提供了两种条件选择语句来对程序进行逻辑控制,分别是IF条件语句和CASE表达式。掌握两种语句的基本语法和简单用法。7.下例中, 变量 v_myage 没有初始化. DECLARE v_myage NUMBER;BEGIN IF v_myage 11 THEN DBMS_OUTPUT.PUT_LINE( I am a child ); ELSE DBMS_OUTPUT.PUT_LINE( I am not a child ); END IF;END;控制转向

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号