oracle测试前的复习资料
Oracle复习
Orcale总复习一、填空题1.Oracle数据库在物理上主要由3种类型的文件组成,分别是数据文件(*.dbf)、控制文件(*.ctl)和重做日志文件(*.log)2.如果想要了解数据文件的信息,可以查询数据字典dba_data_files和v$datafile3.Oracle数据库的逻辑存储结构表空间是Oracle中最大的逻辑存储结构可以通过数据字典dba_tablespaces查看表空间的信息4.在安装Oracle时,Oracle数据库系统一般会自动创建一系列表空间:按照段中所存储数据的特征,可以将段分为4种类型:1.数据段2.索引段3.临时段4.回退段5.区是磁盘空间分配的最小单位6.一个数据段可以包含的区的个数并不是无限制的,它由如下两个参数决定。
minextents:定义段初始分配的区的个数,也就是段最少可分配的区的个数。
maxextents:定义一个段最多可以分配的区的个数。
7.数据块(也可以简称为块)是用来管理存储空间的最基本单位,也是最小的逻辑存储单位。
Oracle数据库在进行输入输出操作时,都是以块为单位进行逻辑读写操作的。
8.数据块都具有相同的结构块的默认大小,由初始化参数db_block_size指定通过查询数据字典v$bgprocess,可以了解数据库中启动的后台进程信息9.DBWn(Database Writer,数据库写入)进程,是Oracle中采用LRU(Least Recently Used,最近最少使用)算法将数据缓冲区中的数据写入数据文件的进程。
二、简答题1.DBWn进程主要有如下几个作用①管理数据缓冲区,以便用户进程总能找到空闲的缓冲区。
②将所有修改后的缓冲区数据写入数据文件。
③使用LRU算法将最近使用过的块保留在内存中。
④通过延迟写来优化磁盘I/O读写。
2.在Oracle数据库中,控制检查点产生的参数有如下两种。
log_checkpoint_timeoutlog_checkpoint_interval3.共享池共享池用于保存最近执行的SQL语句、PL/SQL程序的数据字典信息,它是对SQL 语句和PL/SQL程序进行语法分析、编译和执行的内存区域。
orcl复习重点部分
第一章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中查询各用户获得的系统特权和角色。
Oracle复习资料(练习题)
Oracle复习资料Oracle表是组成数据库的基本元素,数据库中的数据存储在表中。
区是Oracle分配存储空间和回收存储空间的基本单位。
数据块是关系表Oracle读写数据库的基本单位。
主要由行和列构成。
每一列用来保存关系的属性,每一行存储了关系的元组CS模式主要由客户应用程序、服务器管理程序和中间件三个部分组成。
B/S由客户端、应用程序服务器和数据库服务器组成Oracle数据库的存储结构分为物理存储结构和逻辑存储结构,这两种存储结构既相互独立又相互联系数据库的物理存储结构由数据文件、重做日志、控制、归档日志初始化参数文件、密码文件组成。
数据文件的单位的两种方式:字节和数据快数据文件特点:数据文件的扩展名是.dbf1:每一个数据文件只与一个数据库相联系。
2:一个表空间可包含一个或多个数据文件,一个数据文件只能属于一个表空间。
3:当数据库容量越界时,数据文件能够自动扩展。
Oracle提供了三种扩展数据文件存储空间的方法:1:在当前表空间中增加新的数据文件,新数据将被存储在新的数据文件中。
2:手工扩展表空间中的数据文件,在原来的存储空间的基础上,增加一定数量的存储空间。
3:激活数据文件的自动扩展功能,数据库服务器将自动为数据文件分配新的存储空间。
控制文件的功能是记录数据库的结构和状态在一个数据库中至少需要一个控制文件,Oracle建议至少创建两个控制文件,并将它们分别存储在两个磁盘上。
重做日志文件用于记录对数据库的所有修改信息,包括用户对数据的修改,以及管理员对数据库结构的修改。
重做日志文件保证了数据库的安全和数据库的备份与恢复。
数据库的逻辑结构由表空间、段、区和数据块组成表空间是数据库的逻辑划分,一个数据库在逻辑上由多个表空间组成。
引入表空间的优点:1将系统数据和用户数据分开,有利于保护重要数据;2可以限制用户对磁盘存储空间的使用;3将临时数据与用户数据分开,从而减少用户数据存储区的碎片,提高数据库的性能;4能够将不同类型的数据分别存放在不同的磁盘上,以减少磁盘的读写冲突。
Oracle复习资料
Oracle数据库第一章1. Oracle数据库简介Oracle是一个对象关系数据库管理系统,它既提供关系数据库系统的功能,又提供面向对象数据库系统的功能。
Oracle数据库基于“客户/服务器”(Client/Server)系统结构。
Oracle数据库的主要特点:1支持多用户、大事务量的事务处理。
2在保持数据安全性和完整性方面性能优越。
3支持分布式数据处理。
4具有可移植性。
2.关系理论的基础1关系型数据库使用了由行和列组成的相互关联的二维表的概念。
2关系型数据库的编程是非过程化的,一次能够对若干行进行操作。
3.数据库模式包含的逻辑结构:表、试图、序列、存储过程、同义词、索引、数据库链接。
4.Oracle体系结构的一些重要概念1实例:Oracle实例是后台进程和内存结构的集合,必须启动实例才能访问数据库中的数据。
2数据库:用于存储和检索相关信息。
3会话:是用户与Oracle服务器的单个链接。
4内存:Oracle的内存结构包含系统全局区(SGA)和程序全局区(PGA)1系统全局区(System Global Area)又称为共享全局区,它用来存储数据库信息,并由多个数据库进程共享。
2程序全局区(Program Global Area)包含单个服务器进程或单个后台进程所需的数据和控制信息。
5进程1用户进程:是一个需要与Oracle服务器进行交互的程序。
2服务器进程:用于处理连接到该实例的用户进程的请求。
3后台进程:此进程在Oracle实例启动时启动。
5.Oracle数据库有2种运行方式:归档方式和非归档方式。
6. Oracle数据库的物理文件分为三类:1数据文件:存储数据库中的实际数据,包括存储数据的表和索引,维护数据结构信息的数据字典,以及用于实现并发性的回滚段。
2日志文件:用于记录对数据库进行的修改信息。
3控制文件:是记录数据库物理结构的二进制文件,包含维护和验证数据库完整性的必要信息。
7Oracle逻辑组件:表空间、段、区、块和模式等。
oracle复习资料
1、PL/SQL块的分类匿名块:直接执行的块命名块:通过名称调用的块2、命名块包括:函数、存储过程、包、触发器3、Pl/sql块编译过程:Pl/sql引擎=》共享池是否存在相同sql,有则执行=》没有则语法检测=》绑定、(表、列是否存在)=》产生伪代码编译。
4、为什么要使用PL/SQL减少网络流量,提高应用程序性能提供模块化程序开发能力,简化了开发和维护具有良好的兼容性,不同的开发工具可以使用相同的PL/SQL脚本允许定义标识符,增加了程序可读性提供了程序控制结构,增强的业务处理能力提供了异常处理,让PL/SQL程序更健壮5、Oracel体系结构包括实例和数据库部分。
6、实例部分包含sga(系统全局区)和pga(程序全局区)。
7、SGA保存了数据库环境和字典信息,由多个数据库进程共享8、sga包括:日志缓冲区:日志记录数据库的所有修改信息减少了保存日志时对磁盘的操作,提高了数据库性能。
数据缓冲区:用于存储从磁盘数据文件中读入的数据,所有用户共享。
数据缓冲区的大小对数据库的读取速度有直接的影响。
已读取常见表格的数据,减少了对磁盘的操作,提高了数据库性能。
共享池:共享池是对SQL、PL/SQL程序进行语法分析、编译、执行的内存区域,共享池的大小直接影响数据库的性能。
保存了对SQL分析结果,减少了分析相同SQL的时间,提高SQL执行效率。
9、pga包括:PMON进程监控进程:清理出现故障的进程。
释放所有当前挂起的锁定。
释放故障进程使用的资源。
SMON系统监控进程在实例失败之后,重新打开数据库时自动恢复实例。
整理数据文件的自由空间,将相邻区域结合起来。
释放不再使用的临时段。
DBWR数据写入进程:管理数据缓冲区,将最近使用过的块保留在内存中。
将修改后的缓冲区数据写入数据文件中。
LGWR日志写入进程:负责将日志缓冲区中的日志数据写入日志文件。
系统有多个日志文件,该进程以循环的方式将数据写入文件。
10、数据库包括:数据文件、日志文件、控制文件、参数文件、口令文件、归档日志文件。
Oracle复习资料
Oracle复习资料Oracle复习资料⼀、Oracle简介:1、Oracle的原义是“神喻”,即神说的话。
在中国商代,出现了刻在龟壳上的⽂字,被称为神的指⽰,所以在中国被翻译为“甲⾻⽂”。
⼀是Oracle(甲⾻⽂)公司;另⼀是指该公司的数据库系统产品Oracle数据库管理系统。
2、当今⼏⼤数据库⼚商的市场占有率(右图)3、Oracle 10g是为⽹格计算设计的第⼀个关系数据库;Oracle 10g中的“g”是指⽹格(grid)。
4、Oracle 10g的新特征:⽹格计算数据库(即将⼤量服务器和存储设备作为⼀台计算机进⾏)、基于Windows、⾃我调整功能。
5、Oracle的版本:(区分)Oracle 10g database SE1 标准版11、为⼯作组、部门级和互联⽹/内联⽹应⽤程序提供了前所未有的易⽤性和很⾼的性价⽐。
2、从针对⼩型商务的单服务器环境到⼤型的分布式部门环境,包含了构建关键商务的应⽤程序所必需的全部⼯具。
3、Standard Edition One 仅许可在最⾼容量为两个处理器的服务器上使⽤。
Oracle 10g database SE 标准版(适⽤于⼯作组或部门级别以及中⼩企业的应⽤)1、该版本提供了标准版1的前所未有的易⽤性、能⼒和性能,并且利⽤真正应⽤集群提供了对更⼤型的计算机和服务集群的⽀持。
2、它可以在最⾼容量为4个处理器的单台服务器、或者在⼀个⽀持最多4个处理器的服务器的集群上使⽤。
Oracle 10g database PE 个⼈版除了仅⽀持单⽤户的开发和部署之外,与企业版安装类型相同(安装相同的软件),⾯向开发技术⼈员。
Oracle 10g database EE 企业版⾯向企业级应⽤,⽤于对安全性要求较⾼并且任务⾄上的联机事务处理(OLTP)和数据仓库环境。
在标准版的基础上安装所有许可的企业版选项。
⼆、Oracle 10g管理⼯具的使⽤1、OUI:安装、更新、或删除Oracle组件;(具体功能:OUI是基于Java技术的图形界⾯安装⼯具,可以利⽤它完成不同操作系统、不同类型的、不同版本的Oracle软件安装及查看已经安装的产品。
oracle面试知识点总结
oracle面试知识点总结1. 数据库基础在Oracle面试中,首先要掌握数据库的基础知识,包括关系型数据库的概念、数据库管理系统(DBMS)的作用以及Oracle数据库的特点和优势。
此外,还需要了解数据库的体系结构、数据库管理的基本原则以及数据库设计和规范等相关概念。
2. SQL语言SQL(结构化查询语言)是关系型数据库管理系统中的一门标准查询语言,Oracle的面试中通常会涉及到SQL语言的相关知识。
包括SQL语法、基本查询、条件查询、排序和分组、连接查询、子查询、聚合函数、数据操作语句等内容。
3. 数据库设计数据库设计是数据库管理员的重要工作之一,也是Oracle面试中的重点知识点。
数据库设计包括实体关系模型(ER模型)、范式化、表设计、索引设计、视图设计等内容,面试官通常会问到数据库设计的相关问题以考察应聘者的设计能力。
4. 数据库管理数据库管理是数据库管理员的核心职责,也是Oracle面试的重要内容之一。
数据库管理涉及到数据库安装、配置、备份和恢复、性能优化、安全管理、存储管理、事务管理等方面的知识,应聘者需要熟悉Oracle数据库的管理工具和相关技术。
5. 数据库性能优化数据库性能优化是数据库管理员的重要工作之一,也是Oracle面试中关注的重点。
应聘者需要了解如何通过索引优化、查询优化、存储优化、缓存优化等手段来提升数据库的性能,以及如何识别和解决数据库性能问题。
6. PL/SQL编程PL/SQL是Oracle数据库中的一种过程化编程语言,面试中通常会涉及到PL/SQL的相关知识。
包括PL/SQL的基本语法、存储过程和函数的编写、异常处理、游标和触发器等内容,应聘者需要熟悉PL/SQL编程的相关技术。
7. 数据库安全数据库安全是数据库管理中的重要内容之一,也是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复习提要(整理版)
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基本概述1.SQL*Plus工具该工具是Oracle系统默认安装下,自带的一个客户端工具。
在Windows命令行中输入“sqlplusw”命令,就能够启动该工具了。
2.SQL*Plus命令行工具该命令行工具,提供了与数据库交互的能力和维护数据库的能力,包括了Oracle自带的SQL*Plus工具的全部功能,在Oracle管理中经常使用。
在命令行中输入:“sqlplus /nolog”即可启动该工具。
输入“sqlplus /nolog”命令后,只是启动了一个客户端进程,并没有与服务器连接,连接到Oracle服务器的命令是:conn 用户名/密码 as 连接身份@服务器连接字符串3.连接身份:表示该用户连接后拥有的权限。
sysdba:即数据库管理员,权限包括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制、管理功能、创建数据库。
sys用户必须用sysdba身份才能登录,system用户可以用普通身份登录。
sysoper:即数据库操作员,权限包括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制。
normal:即普通用户,权限只有查询某些数据表的数据。
默认的身份是normal 用户。
4.oracle服务OracleOraDb10g_home1TNSListener,该服务是服务器端为客户端提供的监听服务,只有该服务在服务器上正常启动,客户端才能连接到服务器。
该监听服务接收客户端发出的请求,然后将请求传递给数据库服务器。
一旦建立了连接,客户端和数据库服务器就能直接通信了。
OracleOraDb10g_home1iSQL*Plus,该服务提供了用浏览器对数据库中数据操作的方式。
该服务启动后,就可以使用浏览器进行远程登录并进行数据库操作了。
OracleService启动动后,就可以对数据库进行管理了,Oracle的启动和关闭是最基本的命令,在SQL*Plus中,启动Oracle必须是sys用户(sys/rebeyond as sysdba),命令格式是:startup open;Oracle服务关闭用命令:shutdown immediate5.创建用户和权限1)创建用户CREATE USER 用户名 IDENTIFIED BY 口令 [ACCOUNT LOCK|UNLOCK]LOCK|UNLOCK创建用户时是否锁定,默认为非锁定状态。
oracle面试必会6题经典
oracle面试必会6题经典
题目
(1)Oracle数据库与应用程序之间的关系是什么?
Oracle数据库与应用程序之间是一种数据访问关系。
数据库可以存
储应用程序需要的数据,而应用程序可以访问数据库进行查询,增加,修改,删除等操作,从而满足不同的数据访问需求。
(2)什么是Oracle数据库?
Oracle数据库是一种关系型数据库管理系统(RDBMS),它通过使用SQL的强大的查询和事务处理功能来存储和管理数据,还可以提供复杂的
安全性,一致性,可靠性和可扩展性特性。
(3)Oracle数据库是如何储存数据的?
Oracle数据库储存数据使用的是数据文件和控制文件。
数据文件保
存着表和索引等具体的业务数据,而控制文件则保存着数据库的架构和物
理信息,比如表的结构,索引的类型等。
(4)什么是 Oracle PL/SQL?
Oracle PL/SQL是Oracle公司开发的一种基于SQL的编程语言,可
以用来编写复杂的存储过程,包括SQL语句,非SQL语句,数据定义语句,数据控制语句,过程语句等。
(5)什么是Oracle索引?
Oracle索引是Oracle系统中用来加快查询效率的一种结构,它可以以高效的方式索引表中的特定列,或者索引一组列,以便在查询数据时可以更快地找到所需的数据。
(6)Oracle的触发器是什么?
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复习大纲
chapter 71.Oracle数据库物理存储结构的组成及各个部分的功能、性质。
2.数据文件管理:(1)数据文件与表空间的关系(2)数据文件的添加、数据文件大小的修改autoextend on 、resize(操作)、数据文件的移植3.控制文件的管理(1)控制文件的基本性质(2)控制文件存储的信息(3)控制文件的数量、使用多个多路复用控制文件的必要性(4)控制文件的备份(两种方式)4.重做日志文件管理(1)基本概念(保存什么信息)、(2)工作原理(循环写)(3)至少需要多少个重做日志文件组、每个组中至少需要多少个成员、成员之间有何关系5.归档文件(1)归档的含义(2)归档模式设置过程(操作)(3)归档路径设置chapter81.Oracle数据库逻辑存储结构的组成及相互关系2.表空间的管理(1)数据库、表空间、数据文件、数据库对象之间的关系(2)表空间的类型(系统、非系统:撤销、临时、普通用户)(3)系统表空间存储什么信息?(4)创建表空间(创建、改变表空间大小、表空间的热备份)3.数据块的概念4.区的概念5.段:段的概念、段的类型、回滚段的作用chapter91.数据库实例的概念及组成(内存、后台进程)2.数据库实例内存结构的组成(SGA、PGA)3.SGA区的组成及各个部分的功能。
4.主要后台进程有哪些及其功能(DBWR、LGWR、CKPT、SMON、PMON、ARCH)chapter 101.表(1)临时表的概念、性质、分类(2)表的5种约束(3)创建表2.索引(1)索引作用、性质(2)索引使用的基本原则(3)何时使用平衡树索引和位图索引3.分区(1) 分区概念、特性(2)何时有必要进行分区(3)四种分区方法及其优劣比较(4)分区表的创建4.簇、视图、序列、同义词(1)序列的创建与应用(2)表、索引、分区、簇、视图、序列、同义词在存储上有何不同chapter14(1)数据库启动过程及分别使用什么文件(2)数据库关闭过程及分别完成什么任务(3)数据库三种启动模式以及在每种模式下可以完成什么工作(4)数据库关闭的四种方法的比较chapter15(1)Oracle数据库通过那些机制实现数据的安全性(2)用户账号锁定的问题(3)权限管理权限授予与回收的方式有哪两种系统权限与对象权限的直接授权与回收(操作)系统权限与对象权限在回收时的异同(4)角色了解角色概念和一些常用的角色为角色授权和将角色授予用户(操作)(5)概要文件创建概要文件,将概要文件指定给用户了解概要文件作用(资源限制、口令管理)、了解主要参数chapter16(1)数据库备份与恢复的基本概念、类型,选择合适的备份与恢复类型(2)数据库恢复的步骤。
oracle面试知识点
Oracle面试知识点1. 数据库基础知识在Oracle面试中,有一些基础的数据库知识是必须要掌握的。
以下是一些常见的问题和答案:1.1 什么是数据库?数据库是一个用于存储和管理数据的系统。
它可以让用户方便地访问和管理数据,并提供高效的数据处理能力。
1.2 什么是关系数据库?关系数据库是一种基于关系模型的数据库。
它使用表来组织和存储数据,表由行和列组成,行代表记录,列代表字段。
1.3 什么是SQL?SQL(Structured Query Language)是一种用于管理关系数据库的语言。
它可以用于创建、修改和查询数据库中的表和数据。
1.4 什么是Oracle数据库?Oracle数据库是一种商业关系数据库管理系统。
它是由Oracle公司开发的,提供了强大的数据管理和处理功能。
2. SQL语法和查询熟悉SQL语法和查询操作是面试中的重要部分。
以下是一些常见问题和答案:2.1 如何创建表?可以使用CREATE TABLE语句来创建表。
例如,要创建一个名为“employees”的表,可以使用以下语句:CREATE TABLE employees (id INT PRIMARY KEY,name VARCHAR(50),age INT);2.2 如何插入数据?可以使用INSERT INTO语句来插入数据。
例如,要向“employees”表中插入一条数据,可以使用以下语句:INSERT INTO employees (id, name, age) VALUES (1, 'John Doe', 30);2.3 如何查询数据?可以使用SELECT语句来查询数据。
例如,要查询“employees”表中所有数据,可以使用以下语句:SELECT*FROM employees;2.4 如何更新数据?可以使用UPDATE语句来更新数据。
例如,要将“employees”表中id为1的记录的age字段更新为35,可以使用以下语句:UPDATE employees SET age =35WHERE id=1;2.5 如何删除数据?可以使用DELETE语句来删除数据。
Oracle数据库考试复习资料
Oracle数据库考试复习资料Oracle数据库复习资料:第⼀题:你对Oracle的了解:答:⼀)Oracle公司简介:⼆)Oracle的CEO:三)Oracle数据库系统:第⼆题:DBA的⼗⼆个任务:答:任务1:安装和配置任务2:容量规划任务3:应⽤架构设计任务4:管理数据库对象任务5:存储空间管理任务6:安全管理任务7:备份和恢复任务8:性能监视和调优任务9:作业调度任务10:⽹络管理任务11:⾼可⽤性和⾼可伸缩性管理任务12:故障解决第三题:Oracle的体系结构:答:Oracle系统的体系结构是指组成Oracle系统的主要组成部分,这些组成部分之间的关系,以及这些部分的⼯作⽅式。
在Oracle系统的体系结构中,主要涉及到以下5个组件:连接数据库实例的能⼒,这是Oracle系统的体系结构中协同⼯作的⽅式;服务器进程;⽂件系统的结构层次;内存区域的管理,尤其是系统全局区域(system global area,SGA)的特点和作⽤;后台进程。
第四题:Oracle的逻辑存储结构:答:1、Oracle 逻辑结构oracle 逻辑结构决定了如何使⽤⼀个数据库的物理空间。
Oracle 的逻辑结构包括:表空间(tablespaces)段(segments)扩展区(extents)数据块(data block)2、表空间的特性表空间是数据库中最⼤的逻辑单位。
ORACLE数据库由⼀个或多个表空间组成,不同表空间⽤于存放不同应⽤的数据。
每个表空间是由⼀个或多个数据⽂件组成的,表空间的⼤⼩等于其所有数据⽂件之和。
⼀个数据⽂件只能与⼀个表空间相关联,⽂件⼤⼩可以固定,也可以⾃动变⼤。
Oracle中的数据逻辑地存储在表空间中,物理地存储在数据⽂件中。
⼀个数据⽂件存储不下,就存储在本表空间中的另外⼀个数据⽂件中。
⼀个⽤户可以使⽤的表空间是有⼀定配额的,不能超出这个配额。
3创建表空间:CREATE [ SMALLFILE | BIGFILE] //⽂件类型[PERMANENT | TEMPORARY | UNDO] //表空间类型TABLESPACE tablespace_name //表空间名称DA TAFILE | TEMPFILE ‘path\filename_X’//数据(临时)⽂件[SIZE integer [ K∣M ] ][ AUTOEXTEND [OFF∣ON] ][ NEXT integer [ K∣M ] ][ MAXSIZE [ UMLIMITED∣integer [ K∣M ] ] ][EXTENT MANAGEMENT LOCAL|DICTIONARY] //表空间管理⽅式[ AUTOALLOCATE|UNIFORM SIZE integer [ K|M ] ] //区分配⽅式[SEGMENT SPACE MANAGEMENT MANUAL|AUTO] //段管理[ LOGGING∣NOLOGGING ] //是否⽣成重做⽇志[ ONLINE∣OFFLINE ]; //脱机联机状态———————————————————————————————————————CREATE TABLESPACE TBS_data LOGGINGDATAFILE'C:\ORADATA\ORCL\TEST_DATA01.DBF ' SIZE 32M,'D:\ORADATA\ORCL\TEST_DA TA02.DBF ' SIZE 5MAUTOEXTEND ONNEXT 32M MAXSIZE 2048MEXTENT MANAGEMENT LOCALSEGMENT SPACE MANAGEMENT AUTO;4删除表空间:DROP TABLESPACE tablespace_name[ INCLUDING CONTENTS[AND DATAFILES]];5修改表空间:1、添加⽂件alter tablespace test dd datafile(Tempfile)'c:\temp\test1.dbf' size 2048k;2、改变⽂件⼤⼩alter database datafile(Tempfile)'c:\temp\test.dbf'resize 4096k;3、⽂件⾃动扩展alter database datafile(Tempfile)'c:\temp\test.dbf'autoextend onnext 1M maxsize 20M;1、修改表空间的可⽤性ALTER TABLESPACE tablespace_name ONLINE | OFFLINE;2、修改表空间的读写性ALTER TABLESPACE tbs_nameREAD ONL Y|READ WRITE3、修改表空间的名称alter tablespace testrename to test1;4、设置查询默认表空间设置数据库默认表空间Alter Database Default TableSpace mytbs;设置数据库默认临时表空间Alter DatabaseDefault TemporaryTableSpace myTMPtbs;查询数据库默认表空间select username,Default_TableSpace, Temporary_TableSpacefrom dba_users6表空间查询:查询表空间的名称,区管理⽅式,存储分配⽅式,类型等基本信息SELECTTABLESPACE_NAME,EXTENT_MANAGEMENT,ALLOCATON_TYPE,CONTENTS FROM DBA_TABLESPACES;查询表空间的数据⽂件信息SELECT FILE_NAME,BLOCKS,TABLESPACE_NAME FROM DBA_DATA_FILES;查询数据⽂件的基本信息SELECT NAME ,FILE#,RFILE#,STATUS,BYTESFROM V$DATAFILE;询数据⽂件的⾃动增长⽅式SELECT TABLESPACE_NAME,FILE_NAME,AUTOEXTENSIBLE FROM DBA_DATA_FILES;查询临时数据⽂件的信息SELECT TABLESPACE_NAME,FILE_NAME,AUTOEXTENSIBLE FROM DBA_TEMP_FILES;第五题:Oracle的安全管理:(Oracle数据库的实施)答:⼀)oracle安全管理:1.⽤户(使⽤oracle资源的对象,每个对象的权利不⼀样,所拥有的权限或⾓⾊不⼀样(安全))2.权限(分为系统权限和对象权限)3.⾓⾊(⾓⾊是⼀组权限的集合)1. SQL>Create user ⽤户名2. IDENTIFIED BY ⼝令3. Default tablespace 表空间名4. TEMPORARY tablespace 临时表空间名5. Profile profile ⽂件名6. Quota 限制空间⼤⼩on 表空间名;create user dahongidentified by a123456;--dahong没有创建create session的权限grant xxx_priv to xxx_user/xxx_role;grant create session to dahong;--到底有哪些系统权限?select sp.grantee,sp.privilegefrom dba_sys_privs spwhere sp.grantee='SYS';select sp.grantee,sp.privilegefrom dba_sys_privs spwhere sp.grantee='DBA';--没有权限创建表,赋予权限grant create table to dahong;--没有空间使⽤权,修改⽤户alter user dahongidentified by a123456default tablespace xiaoqiangtemporary tablespace TEMPXIAOQIANGquota 2M on xiaoqiangquota 2m on usersquota 1m on example;--对象权限scott.empgrant select on scott.emp to dahong;grant delete,insert,update on scott.emp to dahong;--赋予权限很⿇烦,叫role的create role dahong_role;--赋予dahong_role权限grant create session,create table to dahong_role;--赋予dahong_role对象权限grant select,insert,update on scott.emp to dahong_role;--查找roleselect r.rolefrom dba_roles rwhere r.role ='DAHONG_ROLE';--查找role的系统权限?select sp.grantee,sp.privilegefrom dba_sys_privs spwhere sp.grantee='DAHONG_ROLE';--查找role的对象权限select sp.grantee,sp.privilege,sp.table_name,sp.owner,sp.grantor from dba_tab_privs spwhere sp.grantee='DAHONG_ROLE';---create user dadahongidentified by a123456default tablespace xiaoqiangtemporary tablespace TEMPXIAOQIANGquota 2M on xiaoqiangquota 2m on usersquota 1m on example;--只需要进⾏⾓⾊赋予就ok了grant DAHONG_ROLE to dadahong;Oracle⽤户、权限、⾓⾊管理⼀、权限分类:系统权限:系统规定⽤户使⽤数据库的权限。
Oracle-笔试题目带复习资料2
1.( )程序包用于读写操作系统文本文件。
(选一项)A、B、C、D、2.( )触发器允许触发操作的语句访问行的列值。
(选一项)A、行级B、语句级C、模式D、数据库级3.( )是在启动期间用来标识物理文件和数据文件的二进制文件。
(选一项)A、控制文件B、参数文件C、数据文件D、可执行文件4.语句用来创建(选一项)A、表B、视图C、用户D、函数5.命令的哪个参数用于确定是否要倒入整个导出文件。
(选一项)A、B、C、D、6.表达式(,'0000-0000')的含义是(选一项)A、当为字符串0000-0000时显示空值B、当为空值时显示0000-0000C、判断和字符串0000-0000是否相等D、将的全部内容替换为0000-00007.交集运算符是(选一项)A、B、C、D、8.使用哪个系统参数设置日期的格式(选一项)A、B、C、D、9.数据库中,通过()访问能够以最快的方式访问表中的一行(选一项)A、主键B、C、唯一索引D、整表扫描10.数据库中,下面()可以作为有效的列名。
(选一项)A、B、123C、123D、12311.数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(选一项)A、B、C、D、12.中, ( )函数将或数据类型转换为数据类型。
(选一项)A、B、C、D、13.中,执行语句: 1','2','2 "" ;将会返回()列(选一项)A、0B、1C、2D、314.数据库中,以下()函数可以针对任意数据类型进行操作。
(选一项)A、B、C、D、15. ()子句的含义是(选一项)A、按列进行范围分区B、按列进行列表分区C、按列进行复合分区D、按列进行散列分区16.比较和两个命令的特点,正确的是(选两项)A、命令用于设置屏幕上每一页包含的行数B、命令用于设置屏幕上每一行的字符数C、命令用于设置屏幕上每一行的字符数D、命令用于设置屏幕上每一页包含的行数17.查询语句 ('','') 的返回结果是(选一项)A、B、C、D、18.带有()字句的语句可以在表的一行或多行放置排他锁(选一项)A、B、C、D、19.调用隐式游标的关键字是(选一项)A、B、C、D、20.关于锁的级别,说法正确的是(选一项)A、是表级锁B、一个会话对表加了锁,别的会话不能对该表加锁C、一个会话对表加了锁,别的会话不能对该表进行修改D、使用语句修改记录,系统一定会添加锁21.看下面代码,正确的是( 选一项 )A、 ('定义部分'); ('语句部分'); ;B、 100; (' 的值为:'); ;C、 100; 2; (' 的值为:'); ;D、 100; 2; (' 的值为:'); ;22.可以使用下面的( )个数据字典查看当前数据库的表空间情况。
大型数据库oracle考试复习资料
1.Oracle得到广大用户的青睐原因在于:支持多用户、大事务量的事务处理、提供标准操作接口、实施安全性控制和完整性控制、支持分布式数据处理、具有可移值性、可兼容性和可连接性。
数据库新特性:网络计算、真正集群技术、自动存储管理、数据库自动管理、高可用性、超大型数据库支持、闪回查询与闪回操作、物化视图与查询重写、数据泵2.数据库的应用系统结构主要分为4种:客户机/服务器结构(c/s:两层结构,客户机与服务器可采用不同的软硬件系统,应用于服务分离安全性高)、浏览器/服务器结构(b/s:三层结构,通过web服务器处理应用程序逻辑,方便了应用程序的维护和升级)、分布式数据库系统结构(数据分布,数据共享,兼容性好,网络扩展性好)、终端-服务器结构(便于集中管理,系统安全性高,网络负荷低)。
3.数据库服务器企业版、标准版、个人版区别:①企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序②标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:③个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。
4.数据库系统服务有:作业管理服务,数据库控制台服务,isql*plus管理服务,网络监听服务,实例服务。
5.创建数据库的方法的比较:①使用数据库配置助手(DBCA)创建:是Oracle提供的用于创建数据库的图形界面工具,内置数据库模板,可以直观快速地创建数据库,适合初学者。
②运行脚本手动创建:使用create database 语句和Oracle预定义脚本手动创建数据库,比DBCA方式具有更大的灵活性和效率,适合有经验的DBA7. 数据库启动步骤:①创建并启动实例:根据数据库初始化参数文件,为数据库创建实例,启动一系列后台进程和服务进程。
大学oracle复习资料
大学oracle复习资料大学Oracle复习资料在大学学习计算机科学或相关专业的学生们,经常会接触到数据库管理系统的学习和实践。
而Oracle作为业界领先的关系数据库管理系统,无疑是我们学习的重点之一。
为了更好地复习和掌握Oracle知识,我们需要一些合适的资料来帮助我们进行复习和实践。
本文将介绍一些大学Oracle复习资料,希望能对广大学生有所帮助。
1. 书籍资料首先,书籍是我们学习Oracle的重要资料之一。
以下是一些经典的Oracle书籍推荐:- 《Oracle数据库11g从入门到精通》:该书以深入浅出的方式介绍了Oracle 数据库的基本概念和操作,适合初学者入门。
- 《Oracle数据库11g SQL基础教程》:该书详细讲解了Oracle数据库的SQL 语言,包括查询、插入、更新和删除等操作,适合学习SQL语言的基础知识。
- 《Oracle数据库11g性能调优与最佳实践》:该书介绍了Oracle数据库的性能调优和最佳实践,对于想要深入了解Oracle数据库性能优化的同学来说是一本不错的选择。
除了上述推荐的书籍,还有很多其他的Oracle相关书籍可以选择,根据自己的需要选择适合自己的书籍进行学习。
2. 在线教程和视频除了书籍,还有很多在线教程和视频可以帮助我们学习Oracle。
以下是一些值得推荐的在线资源:- Oracle官方文档:Oracle官方提供了详细的文档和教程,包括安装、配置、使用和管理等方面的内容。
通过阅读官方文档,我们可以深入了解Oracle数据库的各个方面。
- Oracle Learning Library:Oracle Learning Library是Oracle官方提供的免费在线学习平台,提供了大量的教程、实验和示例代码,可以帮助我们进行实践和巩固知识。
- YouTube和其他在线视频平台:在YouTube和其他在线视频平台上,有很多Oracle相关的教学视频,可以通过观看这些视频来加深对Oracle知识的理解。
Oracle考试整理
oracle 考试整理(开卷考只能带书不能带任何其它材料)题型:1、选择题20题(不定项,单选、多选ps:多选后面会标注有几个选项)(每题2’)2、简答题3题(每题5分)3、综合题45分(语句、代码比较多)第1章:建立oracle数据库环境1.2、了解数据库的体系结构(物理结构和逻辑结构之间的关系课本P4-P7)1.2.3、Oracke数据库实例、实例内存结构课本P7-P9、后台进程1.2.4、服务器的连接模式它们之间的区别1.4.2、手动创建数据库的步骤(可以参考实验)1.4.3和1.4.4、数据库的打开关闭步骤(可以参考实验)第2章:常用oracle管理工具1、格式化命令使用2、交互式命令3、课本P47-P48课后选择题4、OEM配置操作和创建5、SQL*PLUS的命令可以看课件第3章:静态数据字典与动态性能视图1、动态性能视图与数据字典的比较(课本P54表3-3)第4章:初始化参数文件与控制文件1、初始化参数文件两类:文本参数文件和服务器参数文件各自的特点2、修改参数的操作3、设置初始化参数a、静态参数和动态参数修改方式4、OEM管理初始化参数5、(重点)控制文件a、多路存储的步骤可以参考实验报告b、备份的两种形式第5章:重做日志管理5.1、重做日志的写入方式(重做日志文件组的5个状态)、重做日志从产生到归档的过程P74页的6要熟悉5.2、管理联机重做日志文件组及成员(5.2.2管理重做日志文件添加、删除、移动、重命名)5.3、管理归档重做日志(5.3.1 、5.3.2 5.3.3 5.3.4)第六章:表空间与数据文件(参考实验)6.1、管理永久表空间6.1.1、表空间的分类(重点)6.1.8、重命名和删除表空间6.1.9、设置数据库默认表空间6.2、管理临时表空间6.2.1创建临时表空间6.2.2设置默认临时表空间6.3、管理还原数据6.3.1、Undo的作用6.3.2、管理Undo6.3.2、管理Undo表空间6.4、数据文件管理6.4.1、为表空间添加数据文件6.4.2、调整数据文件的大小6.4.3、改变数据文件的可用性6.4.4、重命名和移动数据文件6.4.5、删除数据文件第7章:安全管理7.1、用户管理用户创建方法和认证方式(3种)7.2、概要文件的作用、管理指派和启用(参考P149页4题)7.3、权限管理:系统权限和对象权限的授予和回收方式7.4、角色管理:创建、授权、启用和禁用角色、角色激活方式(2种设置默认角色和用户自己调用)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
oracle测试前的强化训练一、单选择题(红色标注部分是多选)(。
请将正确选项前的Array字母填在答题栏内。
)1、下列权限中,哪一个不是数据库的访问权限?(d )A.Read权限B.Resource权限C.Update权限D.Lock权限2、唯一约束与主键约束的一个区别是___d____?A)唯一约束的列的值不可以有重复 B)唯一约束的列的值可以不是唯一的C)唯一约束的列不可以为空值 D)唯一约束的列可以为空值3、UPDATE-SQL语句的功能是___d ____。
A)属于数据定义功能 B)属于数据查询功能C)可以修改表中某些列的属性 D)可以修改表中某些列的内容4、设字段变量"工作日期"为日期型,"工资"为数值型,则要表达"工龄大于30年,工资高于1500,且低于1800元"这命令,其表达式是___c____。
A)工龄>30 AND 工资>1500 AND 工资<1800B)工龄>30 AND 工资>1500 OR 工资<1800C)TRUNC((DATE()-工作日期)/365)>30 AND 工资>1500 AND工资<1800D)TRUNC((DATE()-工作日期)/365)>30 AND (工资>1500 OR 工资<1800)5、数据库系统的核心是( b )A.数据库B.数据库管理系统C.数据模型D.软件工具6、下列数据不属于DDL语句的是___d____。
A)create table;B)alter table;C)create index;D)SELECT * FROM t_students ;7、"从学生选课信息表中找出无成绩的元组"的SQL语句是(c )A.SELECT * FROM sc WHERE grade=NULLB.SELECT * FROM sc WHERE grade IS ''C.SELECT * FROM sc WHERE grade IS NULLD.SELECT * FROM sc WHERE grade =''8、下列的哪个子句在SELECT语句中用于排序结果集___d____?A)Having子句 B)Where子句 C)From子句 D)Order by子句9、SQL语句中修改表结构的命令是(c )A.MODIFY TABLEB.MODIFY STRUCTUREC.ALTER TABLED.ALTER STRUCTURE10、使用SQL命令将STUDENT中的学生年龄AGE字段值增加1岁,应该使用的命令是___d____。
A)REPLACE AGE WITH AGE+1B)UPDATE STUDENT AGE WITH AGE+1C)UPDATE SET AGE WITH AGE+1D)UPDATE STUDENT SET AGE=AGE+111、下面哪些关于存储过程的描述是正确的_abd______?(选择3项)A)存储过程是一组预编译的SQL语句B)存储过程可加快查询的执行速度C)不可以在存储过程内引用临时表D)帮助实现模块化编程12、在查询的结果中,要将表userInfo 中的userName 字段用别名“用户名”显示,请选择错误的语句___ac____。
(选择2项)A)SELECT ‘用户名’ = userName FROM userInfoB)SELECT userName AS ‘用户名’ FROM userInfoC)SELECT userName = ‘用户名’ FROM userInfoD)SELECT username ‘用户名’ FROM userInfo13、下列不属于DML命令的是_ad______。
选择2项)A)CREATE B)INSERT C)UPDATE D)DROP14、SQL语言是( c )语言A.层次数据库B.网络数据库C.关系数据库D.非数据库15、使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是__a_____。
A)SELECT * FROM STUDENT WHERE LEFT(姓名,2)=’王’B)SELECT * FROM STUDENT WHERE RIGHT(姓名,2)=’王’C)SELECT * FROM STUDENT WHERE TRIM(姓名,2)=’王’D)SELECT * FROM STUDENT WHERE STR(姓名,2)=’王’16、使用下列哪条命令可以使用账户名:SVSE、密码:ABC的账户连接到数据库TestDB__b_____。
A) sqlplus ABC/SVSE TestDB; B) sqlplus SVSE/ABC@TestDB;C) sqlplus SVSE/ABC TestDB; D) sqlplus @TestDB ABC/SVSE;17、声明%TPYE类型的变量时,服务器将会做什么操作___a____?A)为该变量检索数据库列的数据类型 B)复制一个变量C)检索数据库中的数据 D)为该变量检索列的数据类型和值18、以下哪个不是数据库的物理组件( a )A.表空间B.数据文件C.日志文件D.控制文件19、获得当前系统时间的查询语句是__c____。
A)Sysdate B)Select SysdateC)Select Sysdate from dual D)以上都可以20、PL/SQL过程和函数的参数模式有__abc_____。
(选择3项)A)In B)Out C)In Out D)Ref21、授予sa用户在SCOTT.EMP表中SAL列的更新权限的语句是__d_____A)GRANT CHANGE ON SCOTT.EMP TO SAB)GRANT UPDATE ON SCOTT.EMP(SAL) TO SAC)GRANT UPDATE (SAL) ON SCOTT.EMP TO SAD)GRANT MODIFY ON SCOTT.EMP(SAL) TO SA二、填空题请将正确答案填写在答题栏中。
)1、____sum____函数可以把一个列中的所有值相加求和。
2、____GROUP BY____子句实现对一个结果集进行分组和汇总。
3、SQL的含义是____结构化查询语言___________。
4、_____事务___包含了一组数据库操作命令,并且所有的命令作为一个整体一起向系统提交或撤消操作请求。
5、___A VERAGE___IF__函数返回的是满足给定条件的平均值。
6、查询工资在500至800元之间的雇员信息SQL> SELECT * FROM emp sa _between___500 and 800___________;7、要将表userInfo从数据库中删除,所用的命令是:_delete _____。
8、用来存放可变长度字符串的类型是:____string___________。
9、查询itemfile表中itemrate列的信息,要求将数值转换为字符串,并使用当前货币符号作为前缀:SELECT _to_ char_______ (itemrate,'C99999') FROM itemfile;10、DCL语言包括哪些命令是:__grant deny____revoke___________。
11、数据库启动时的3个过程依次为____1、nomount阶段2、mount阶段3、open阶_______启动实例加载数据库打开___12、求部门号为D_01的平均工资SELECT avg(sal) FROM emp WHERE deptno='D_01';13、查询员工姓名和所在部门的名称(内连接)select a.ename,b.dname from emp a ,dept b wherea.deptno=b.deptno;14、数据库的关闭命令有多种,立即关闭数据库命令shutdown immdiate__15、从数据库中彻底删除表t_student数据及表结构的sql语句是_________drop__________ ___________table_____________ __________student______三、简答题(红色部分是仅供参考)1、Truncate,drop, delete三者的区别?Truncate :彻底删除表里的数据,删除之后不能恢复,不删除表结构,不能加条件删除,Drop:删除表结构及和表相关的信息,比如索引,表结构,表里的数据。
Delete :删除表里的数据,可以加条件删除,删除的数据可以恢复,2、oracle数据库常见的数据类型有哪些?字符型(char(n),varchar2(n)) ,日期型 date,数值型 number3、DDL和DML分别代表什么语言,再分别说出DDL和DML几个常用命令?DDL表示数据定义语言,在ORACLE中主要包括CREATE,ALTER,DROPDML表示数据操作语言,主要的DML有SELECT,INSERT,UPDATE,DELETE4、数据库的备份分为那两种?物理备份和逻辑备份5、Oracle的五种约束条件分别介绍?NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,CHECK (检查)--检查在约束中指定的条件是否得到了满足. UNIQUE (唯一)--保证在指定的列中没有重复值.PRIMARY KEY (主键)--用来唯一的标识出表的每一行,并且防止出现NULL值,一个表只能有一个主键约束.POREIGN KEY (外部键)--通过使用公共列在表之间建立一种父子(parent-child)关系,6、画出数据库逻辑和物理结构图。
7、请画出Oracle体系结构图,简要说出SGA个 shared pool,db buffer ,log buffer的作用?Shared pool:存放历史执行过的sql语句,包括执行计划,pl/sql代码,以及数据库对象定义。
Db_buffer:存放历史查询的数据。
Log_buffer:存放数据库的变更信息。
8、说出数据库启动的几个过程,如何从mount状态切换到open状态?nomount,mount,open;alter database open;9,写出SQL 的基本语法SELECT 字段1,字段2, ……字段nFROM table_name[WHERE...][GROUP BY...][HAVING...][ORDER BY...]10.写出几个oracle中经常使用的函数lower 转小写、upper 转大写, to_date 转化日期,to_char转化字符,sum()求和,avg()求平均值。