oracle总复习
- 格式:doc
- 大小:659.00 KB
- 文档页数:11
第一章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是一种关系型数据库管理系统(RDBMS),它是由Oracle Corporation开发和维护的。
Oracle数据库具有高可用性、可扩展性、安全性和可靠性等优点,因此被广泛应用于企业级应用程序。
二、基础知识1. 数据库对象:表、视图、索引、序列等。
2. 数据类型:数值型、字符型、日期型等。
3. SQL语言:DDL(数据定义语言)、DML(数据操作语言)、DCL (数据控制语言)等。
4. 数据库事务和锁:ACID特性、并发控制、锁机制等。
三、高级特性1. 分区表:将大表分解为多个小表,提高查询效率。
2. 备份和恢复:使用RMAN进行备份和恢复,保证数据的完整性和可靠性。
3. 高可用性:使用Data Guard实现主备库切换,保证系统的连续性。
4. 性能优化:使用AWR报告进行系统调优,提高系统响应速度。
四、安全管理1. 用户管理:创建用户并分配权限,限制用户对数据库的访问权限。
2. 角色管理:创建角色并分配权限,方便对多个用户进行权限管理。
3. 数据加密:使用TDE对敏感数据进行加密,保证数据安全。
4. 审计管理:记录用户的操作行为,并进行审计分析,保证数据的安全性和完整性。
五、常见问题1. ORA错误:常见的ORA错误有ORA-00904、ORA-01017等。
2. 数据库性能问题:常见的数据库性能问题有慢查询、死锁等。
3. 数据库备份和恢复问题:常见的备份和恢复问题有备份失败、恢复失败等。
4. 安全管理问题:常见的安全管理问题有密码泄露、权限不当等。
六、总结Oracle数据库是企业级应用程序中最为流行的关系型数据库之一。
掌握Oracle数据库的基础知识和高级特性,以及安全管理和常见问题解决方法,对于保证系统稳定运行和数据安全具有重要意义。
复习题一、填空题:1. Oracle EnterpriseManager是一个基于 B/S的框架系统。
2.Oracle数据库的存储结构分为物理结构和逻辑结构。
3.在游标或者游标变量打开后还没有进行第一次提取时,%found属性为null。
4. 在oracle中已commit或rollback作为上一个事务的结束标志及下一个新事物开始的标志。
5. DML表示数据操作语言,主要的DML有SELECT,INSERT,UPDATE,DELETE.6.索引的主要目标是提高访问的速度。
7.在Oracle database 10g 系统中,可以使用DBCA工具和CREATE DATEBASE命令两种方式创建数据库。
8. 命令Startup nomount只能启动数据库实例,但不能装载和打开数据库。
9.在输入URL进入Oracle Enterprice Manager Database Control 的时候,必须指出ip地址和端口号。
10.在登录Oracle Enterprice Manager Database Control时,连接身份有两种选择,分别为normal 和sysdba。
二、选择题:1.当Oracle服务器启动时,下列哪种文件不是必须装入内存的()。
DA. 数据文件B. 控制文件C. 日志文件D. 归档日志文件2.在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据()。
BA.用户进程 B. 服务器进程 C. 日志写入进程(LGWR) D. 检查点进程(CKPT)3. 在Oracle数据库的逻辑结构中有以下组件:A 表空间;B 数据块;C 区;D段;这些组件从大到小依次是()。
BA. A→B→C→DB. A→D→C→BC. A→C→B→DD. D→A→C→B4. (B )可以从过程返回多个值。
A. 使用IN参数B. 使用OUT参数C. 使用指针D. 不能5.PL/SQL为内存耗尽时,预定义了(C )异常。
一、选择题1.下面哪个命令是用于oracle中数据导出的()〔选择一项〕A.exp B、imp C、input D、output2.Oracle数据表中,下面哪个可以作为有效的列名()(选择一项)A.classB.123_NUMC.dateD.#123_NUM3.Oracle中的三种系统文件分别是()〔选择三项〕A.数据文件 DBFB.控制文件 CTLC.日志文件 LOGD.归档文件 ARC4.下面哪个命令可以用来查看学生表(表名student)的表结构( )〔选择一项〕A.Select student ;B.Display student ;C.Describe student ;D.Show student ;。
5.下面哪个命令不属于数据定义语言(DDL)( )(选择一项)A.alter table… B、drop index…C、create view…D、update tablename…6.在设计数据库时,要充分考虑数据的完整性或准确性。
下面关于primary key和unique的描述错误的是()〔选择一项)A.primary key用来在表中设置主键,主键列的值是不能重复的,用来唯一标识表中的每一条记录B.设为unique的列的值是不能重复的,用来唯一区别unique列的值C.primary key列不可以有null值, 而unique列是可以有null的D.primary key列和unique列都不可以有null值7.假定有一张表员工表employee,其中一性别字段sex,该列只能存入'男'或'女'。
为了维护数据的完整性,在设计数据库时,最好对sex字段添加约束,请问应该添加什么约束()(选择一项)A.primary key B、check C、default D、unique8.为表TEST中ID列添加主键约束的语法是()〔选择一项〕A.ALTER TABLE TEST CHANGE( ID INT PRIMARY KEY)B.ALTER TABLE TEST ADD( ID INT PRIMARY KEY)C.ALTER TABLE TEST MODIFY( ID INT PRIMARY KEY)D.ALTER TABLE TEST ADD CONSTRAINT PK PRIMARY KEY (ID)9.如果表DEPT包含3条记录,现在用如下命令对其进行修改,ALTER TABLE DEPT ADD(COMP NUMBER(4) NOT NULL);请问下面哪一个说法是正确的?( )(选择一项)A.该语句在表的最前面插入一个非空列B.该语句在表的最后插入一个非空列C.该语句执行完成后,应当立即执行COMMIT语句,以确保更改生效D.该语句将产生错误10.关于聚合函数描述错误的是()〔选择一项)A.avg(), sum() 只能用于数值类型的字段上B.max() , min() 只能用于数值类型的字段上C.max() , min() 可以用于数值类型或日期类型或字符串类型的字段上D.count()可以用于任何类型的字段上11.删除emp表中所有数据,且无法rollback,以下语句哪个命令可以实现()(选择一项)A.truncate table empB.drop table empC.delete * from empD.delete from emp12.Oracle中获得当前系统日期的查询语句是()〔选择一项〕A.Select getdate() ;B.Select sysdate ;C.Select sysdate from dual ;D.Select sysdate() from dual ;13.你发出命令: DROP TABLE emp;此时你还没有明确发出COMMIT命令。
oracle练习题及答案Oracle练习题及答案Oracle是一种强大的关系数据库管理系统,被广泛应用于企业级应用程序和数据管理中。
为了帮助大家更好地掌握Oracle数据库的知识,以下是一些Oracle练习题及答案,希望能够帮助大家更好地理解和掌握Oracle数据库的知识。
1. 什么是Oracle数据库?Oracle数据库是一种关系数据库管理系统,由美国Oracle公司开发。
它是一种高性能、可靠性高的数据库系统,被广泛应用于企业级应用程序和数据管理中。
2. Oracle数据库的特点有哪些?Oracle数据库具有以下特点:高性能、高可用性、可伸缩性、安全性高、灵活性强、易管理等。
3. 如何创建一个新的数据库用户?在Oracle数据库中,可以使用以下SQL语句来创建一个新的数据库用户:```CREATE USER username IDENTIFIED BY password;```4. 如何查看Oracle数据库中所有的表?可以使用以下SQL语句来查看Oracle数据库中所有的表:```SELECT table_name FROM user_tables;```5. 如何在Oracle数据库中插入一条新的记录?可以使用以下SQL语句来在Oracle数据库中插入一条新的记录:```INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);```6. 如何在Oracle数据库中更新一条记录?可以使用以下SQL语句来在Oracle数据库中更新一条记录:```UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;```7. 如何在Oracle数据库中删除一条记录?可以使用以下SQL语句来在Oracle数据库中删除一条记录:```DELETE FROM table_name WHERE condition;```通过以上Oracle练习题及答案的学习,相信大家对Oracle数据库有了更深入的了解。
、选择题:1. ORACLE 服务器是基于 ( )机制的服务器。
A.物理B.类C.日志D.例程2. ORACLE 中可以连接到数据库的命令是( )A. SETB . CONNC . SELECTD . ROLLBACKC. 代码全局区D. 数据库全局区A. B. 联机重做日志文件 C. 归档重做日志文件 D. 回滚段12. ( )是包含 Oracle 数据库中所有数据的数据库对象。
A. 视图B. 索引C. 存储过程D. 表 13. ()是为了加速对特定表数据的访问而创建的数据段。
A. 视图B. 索引C. 存储过程D. 触发器13. 下面是有关 date 数据类型和 timestamp 数据类型的描述,请问哪一种描述是正确的?A. 两者都只能存储日期数据,不能存储时间数据B. 两者都只能存储时间数据,不能存储日期数据C. date 数据类型比 timestamp 数据类型的存储时间精度高D. date 数据类型比 timestamp 数据类型的存储时间精度低14. 可以自动执行操作的存储对象是()。
A. 程序包B. 函数C. 过程D. 触发器3. PGA 是( )A. 系统全局区B. 程序全局区 ( ) 控制文件 初始化参数文件 5.删除DEPT 表中数据,但保留表的指令是( 4. 用来记录应用程序对数据库改变的文件A .数据文件 B. C. 重做日志文件 D. )。
A .DELETE B.ROLLBACK C. UPDATE D.SELECT 6.ORACLE 中变量的命名一般以 ( A. v_ B. c_ 7. ORACLE 中的存储过程和函数的区别是 A. )打头。
C. g_(B. C. 函数有参数,存储过程没有 存储过程可多次执行,函数不行 函数有返回语句,存储过程没有 存储过程和函数不可以同时出现 ) 和包主体构成。
D. 8. ORACLE 包由 ( A .包变量 B.说明部分 9. 要将数值转换成字符串,可以用的是 ( A. TOCHAR B.TO_CHARC.包头D. p_C. TO_DATED.某个类型名 D. TO_NUMBER10. Oracle 数据库服务器是由( )组成。
Oracle数据库应用复习题(参考答案见P15)一、选择题1、以下()内存区不属于SGA。
A. PGAB. 日志缓冲区C. 数据缓冲区D. 共享池2、一个数据库由若干个()组成。
A.段B. 表空间C. 块D. 区3、在Oracle 中创建用户时,若未使用DEFAULT TABLESPACE 关键字,则Oracle就将()表空间分配给用户作为默认表空间,将()表空间分配给用户作为临时表空间。
A.TEMPB. USERSC. SYSTEMD. EXAMPLE4、监听并接受来自客户端应用程序连接请求的服务是()。
A. OracleCSServiceB. OracleDBConsoleSIDC. OracleJobSchedulerD. OracleOraDb10g_home1TNSListener5、()是一个小二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行。
A. 数据文件B. 控制文件C. 日志文件D. 参数文件6、()进程把修改过的数据块从内存写回到数据库的数据文件中。
A. DBWRB. LGWRC. CKPTD. SMON7、()的任务是将已经写满的联机日志文件复制到归档日志文件中。
这仅在数据库运行在归档模式下时才发生。
A.恢复进程B. 进程监视进程C. 作业队列D. 归档进程8、()数据库应用架构又称为“瘦客户机”模式。
A. 多磁盘结构B. 两层模式C. 三层模式D. 磁盘映像9、数据字典表保存表、索引、视图以及所有其他数据结构的信息。
它们属于()用户。
A. SYSB. SYSTEMC. SCOTTD. SYSMAN10、如果用户要安装、查看和卸载Oracle 数据库系统,就需要使用()。
A. 通用安装器B. 数据库配置助手C. 企业管理器D. 网络配置助手11、如果用户需要在安装好Oracle的系统上创建、修改和删除数据库,就需要使用()。
A. 通用安装器B. 数据库配置助手C. 企业管理器D. 网络配置助手12、要删除一个大表里的所有记录,并释放占用的表空间,可以使用()命令。
1.Oracle得到广大用户的青睐原因在于:支持多用户、大事务量的事务处理、提供标准操作接口、实施安全性控制和完整性控制、支持分布式数据处理、具有可移值性、可兼容性和可连接性。
数据库新特性:网络计算、真正集群技术、自动存储管理、数据库自动管理、高可用性、超大型数据库支持、闪回查询与闪回操作、物化视图与查询重写、数据泵2.数据库的应用系统结构主要分为4种:客户机/服务器结构(c/s:两层结构,客户机与服务器可采用不同的软硬件系统,应用于服务分离安全性高)、浏览器/服务器结构(b/s:三层结构,通过web服务器处理应用程序逻辑,方便了应用程序的维护和升级)、分布式数据库系统结构(数据分布,数据共享,兼容性好,网络扩展性好)、终端-服务器结构(便于集中管理,系统安全性高,网络负荷低)。
3.数据库服务器企业版、标准版、个人版区别:①企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序②标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:③个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。
4.数据库系统服务有:作业管理服务,数据库控制台服务,isql*plus管理服务,网络监听服务,实例服务。
5.创建数据库的方法的比较:①使用数据库配置助手(DBCA)创建:是Oracle提供的用于创建数据库的图形界面工具,内置数据库模板,可以直观快速地创建数据库,适合初学者。
②运行脚本手动创建:使用create database 语句和Oracle预定义脚本手动创建数据库,比DBCA方式具有更大的灵活性和效率,适合有经验的DBA7. 数据库启动步骤:①创建并启动实例:根据数据库初始化参数文件,为数据库创建实例,启动一系列后台进程和服务进程。
第五章(2)说明Oracle数据库物理存储结构的组成及其关系Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。
在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。
(6)说明Oracle数据库归档的必要性以及如何进行归档设置归档是数据库恢复及热备份的基础。
只用当数据库归档模式时,才可以进行热备份和完全恢复。
进行归档设置包括归档模式设置(ARCHIVELOG)、归档方式设置以及归档路径的设置等。
(9)说明采用多路复用控制文件的必要性及其工作方式采用多路复用控制文件可以避免由于一个控制文件的损坏而导致数据库无法正常启动。
在数据库启动时根据一个控制文件打开数据库,在数据库运行时多路复用控制文件采用镜像的方式进行写操作,保持所有控制文件的同步。
第六章(3)说明数据库、表空间、数据文件以及数据库对象之间的关系。
一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数据,表空间的大小决定了数据库的大小。
一个表空间对应一个或多个数据文件,数据文件的大小决定了表空间的大小。
一个数据文件只能从属于一个表空间。
一个数据库对象只能存储在一个表空间中,但可以存储在该表空间所对应的一个或多个数据文件中。
(4)数据库表空间的管理方式有几种,各有什么特点?数据库表空间的管理方式有两种:字典管理方式和本地管理方式。
在字典管理方式下,表空间使用数据字典来管理存储空间的分配,当进行区的分配与回收时,Oracle将对数据字典中的相关基础表进行更新,同时会产生回退信息和重做信息。
在本地管理方式中,区的分配和管理信息都存储在表空间的数据文件中,而与数据字典无关。
(9)说明数据库存储空间碎片产生的原因及如何回收碎片当表空间中生成一个段时,将从表空间有效自由空间中为这个段的初始范围分配空间。
在这些初始范围充满数据时,段会请求增加另一个范围。
选择题:1.Oracle 11g中的g代表( B )A.网络B.网格C.节点D.站点2.Oracle数据库文件默认的安装目录是(B )A.adminB. ordataC.binD.database3.在数据库服务器的安装过程中,不是默认创建的账户是(B )A.SYSB.DBAC.SYSTEMD.SCOTT4.可以在Oracle服务器的安装目录的(C )文件中查看Oracle的各种端口的使用情况A.spfile.oraB.initorcl.oraC.portlist.iniD.tnsname.ora5.完全卸载Oracle 11g时,需要进行的第一步操作是(A )A.停止所有的Oracle服务B.启动Oracle的卸载向导C.删除磁盘上的Oracle文件D.删除数据Orcl6.SQL Developer软件不可以用于(D )A.创建表B.创建存储过程C.录入表的数据D.创建数据库7.登录SQL Seveloper软件时,主机名要写( A )A.主机的名字B.数据库的名字C.AdministratorD.SYS8.在SQL*Plus中执行刚输入的一条命令用(A )A.正斜杠/B.反斜杠\C.感叹号D.句号9.在SQL*Plus中显示当前用户的命令是(C )A.show accountB.show accountnameC.show userD.show username10.在SQL*Plus中显示EMP表结构的命令是(B )A.LIST EMPB.DESC EMPC.SHOW DESC EMPD.STUCTURE EMP11.Oracle数据库物理存储结构是指(D )A.控制文件B.重做日志文件C.数据文件D.以上都是12.以下(A )内存区不属于SGAA.PGAB.重做日志缓冲区C.数据库高速缓冲区D.共享池13.下列组建不是Oracle实例的组成部分是(C )A.系统全局区B.pmon后台进程C.控制文件D.调度程序14.系统全局区的缓冲区以循环方式写入的是(D )A.数据缓冲区B.重做日志缓冲区C.大池D.共享池15.如果一个服务进程中止,下列进程可以用来释放它所占有的资源的是(D )A.DBWNB.LGWRC. SMOND.PMON16.保护监听程序配置信息的位置和名称分别是(C )A.客户端,listener.oraB.客户端,tnsnames.oraC.服务器端,listener.oraD.服务端端, tnsnames.ora17.为了通过网络连接数据库,需要在客户端建立(C )A.监听程序进程B.实例服务C.网络连接服务台D.HTTP服务18.Oracle客户端定义与服务器连接的配置文件的路径通常为(D )A.$Oracle_home/binB. $Oracle_home/admin/C. $Oracle_home/network/D. $Oracle_home/network/admin/19.在Windows操作系统中,Oracle的(A )服务监听并接受来自客户端应用程序的连接请求A.OracleHome_NAMETHNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer20.Oracle网络监听器位于(B )A.Oracle客户端B.Oracle服务器端C.Oracle客户端和服务器端D.Oracle的中间层服务器端21.创建数据库时命令格式的关键字是( A )。
oracle数据库的试题及答案一、选择题1. Oracle数据库是一种()数据库管理系统。
A. 非关系型B. 关系型C. 分布式D. 图形化2. 数据库中,将所有数据进行分类和组织的基本单位是()。
A. 表B. 字段C. 记录D. 数据库3. 在Oracle数据库中,用于删除表中所有数据的操作是()。
A. DELETEB. REMOVEC. DROPD. TRUNCATE4. 在Oracle数据库中,用于更新表中数据的操作是()。
A. UPDATEB. MODIFYC. ALTERD. REPLACE5. 在Oracle数据库中,用于查询数据的操作是()。
A. SELECTB. SEARCHC. FINDD. WHERE二、简答题1. 请简述Oracle数据库的特点。
Oracle数据库具有以下特点:- 完整性:通过约束和触发器来保证数据的完整性。
- 可扩展性:支持集群部署和分布式数据库,可以动态扩展数据库的容量。
- 安全性:提供了严格的数据权限管理和用户认证机制,保护数据免受未经授权的访问。
- 可靠性:支持数据备份和恢复功能,保障数据的持久性和可靠性。
- 高性能:采用多线程和缓存技术,提高数据库的读写性能和响应速度。
2. 在Oracle数据库中,什么是事务?事务是指逻辑上的一组操作,这组操作要么全部成功执行,要么全部失败回滚。
事务具有以下特性:- 原子性:事务中的操作要么全部执行成功,要么全部回滚,不会出现部分执行的情况。
- 一致性:事务执行前后,数据库的状态保持一致性,不会破坏数据的完整性。
- 隔离性:事务之间相互独立,每个事务都认为自己是唯一在操作数据库的。
- 持久性:事务一旦提交,其对数据库的修改将永久保存,不会被回滚。
3. 请说明Oracle数据库中的索引是什么,并简要介绍索引的作用。
索引是一种特殊的数据库对象,用于快速查找数据库中的数据。
索引基于一个或多个列值创建,并按照特定的排序规则存储列值和对应的行指针。
oracle期末考试题及答案一、选择题(每题2分,共20分)1. Oracle数据库中的用户和模式是什么关系?A. 完全相同B. 完全不同C. 模式是用户的集合D. 用户是模式的集合答案:C2. 在Oracle数据库中,以下哪个命令用于查看当前用户?A. SELECT USER FROM DUAL;B. SELECT CURRENT_USER FROM DUAL;C. SELECT SESSION_USER FROM DUAL;D. SELECT SYSTEM_USER FROM DUAL;答案:A3. Oracle数据库中的哪个参数用于设置数据库的字符集?A. DB_CHARSETB. NLS_CHARACTERSETC. DB_LANGUAGED. NLS_LANGUAGE答案:B4. 在Oracle数据库中,以下哪个不是SQL语句?A. SELECTB. UPDATEC. DELETED. PRINT答案:D5. Oracle数据库中的触发器可以在哪些时刻执行?A. 数据插入前B. 数据更新前C. 数据删除后D. 数据查询时答案:ABC二、填空题(每空2分,共20分)1. Oracle数据库的默认表空间名称是 _ 。
答案:SYSTEM2. 在Oracle数据库中,用来查看当前数据库版本信息的命令是 _ 。
答案:SELECT * FROM V$VERSION;3. Oracle数据库中,用来创建索引的SQL语句是 _ 。
答案:CREATE INDEX;4. 在Oracle数据库中,存储过程和函数的区别在于存储过程可以有_ ,而函数不能。
答案:OUT参数5. Oracle数据库中,用于实现数据完整性的约束包括主键约束、外键约束、 _ 和CHECK约束。
答案:UNIQUE约束三、简答题(每题10分,共30分)1. 解释Oracle数据库中的视图是什么,并说明其优点。
答案:视图是Oracle数据库中的一种虚拟表,它是基于一个或多个表的查询结果。
简答题(4*5’)1、简述Oracle数据库体系结构的构成。
答:数据库实例,物理存储结构和逻辑存储结构。
实例包括内存结构与后台进程;物理存储结构主要用于描述Oracle数据库外部数据的存储,即在操作系统中如何组织和管理数据,与具体的操作系统有关;逻辑存储结构主要描述Oracle数据库内部数据的组织和管理方式,与操作系统没有关系。
2、简述Oracle数据库逻辑存储结构的组成及相互关系。
答:Oracle数据库逻辑存储结构包括表空间、段、区、块四种。
其中,数据块是数据库中最小I/O单位,由若干连续的数据块组成的区是数据库中最小的存储分配单元,由若干区形成的段是相同类型的数据存储分配区域,由若干段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。
3、简述Oracle数据库重做日志文件的作用。
答:重做日志文件,保存了用户对数据库所作的更新操作,包含的主要信息是记录事务的开始和结束、事务中每项操作的对象和类型、更新操作前后的数据值等。
4、简述索引作用并说明索引按不同分类依据分为哪些类。
答:创建索引的作用是为了提高对表中数据的查询效率。
根据索引值是否唯一,可分为唯一性索引和非唯一性索引;根据索引的组织结构不同,可分为平衡索引和位图索引;根据索引基于列数不同,可分为单列索引和复合索引。
5、简述Oracle的安全控制机制有哪些?答:1)、用户管理2)、权限管理3)、角色管理4)、表空间设置和配额5)、用户资源限制6)、数据库审计6、简述Oracle数据库角色的种类、作用以及如何利用角色为用户授权。
答:SYS:是数据库中具有最高权限的数据库管理员,可以启动、修改和关闭数据库,拥有数据字典;SYSTEM:是一个辅助的数据库管理员,不能启动和关闭数据库,但可以进行其他一些管理工作,如创建用户、删除用户等。
SCOTT:是一个用于测试网络连接的用户,其口令为TIGER。
PUBLIC:实质上是一个用户组,数据库中任何一个用户都属于该组成员。
ORACLE题集Oracle数据库应⽤复习题集选择题⼀1.ORACLE数据库物理结构包括以下三种⽂件,以下不属于的是(A)A.系统⽂件B.⽇志⽂件C.数据⽂件D.控制⽂件2.下列哪个命令是⽤于ORACLE中数据导出的( A )A.exp B.imp C.input D.output3.(C )是⽤于控制数据访问的语⾔。
A.DML B.DDL C.DCL D.DLL4.NULL表⽰什么( D )A.0 B.空格C.值D.没有值5.下⾯四个语句中哪⼀个是正确的?(C )A.SELECT * , ENAME FROM EMP;B.DELETE * FROM EMP;C.SELECT DISTINCT EMPNO ,HIREDATE FROM EMP;D.S ELECT ENAME|SAL AS “name” FROM EMP ;6.假定有⼀张表⽤户表users,其中⼀⾝份证字段ID_card。
为了维护数据的完整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束(A)A.p rimary key B.check C.default D.not null7.下⾯哪⼀个like命令会返回名字象HOTKA的⾏?(B )A.w here ename like …_HOT%'B.w here ename like …H_T%'C.w here ename like …%TKA_'D.w here ename like …%TOK%'8.(D)操作符只返回由第⼀个查询选定但是没有被第⼆个查询选定的⾏。
A.UNIONB.UNION ALLC.INTERSECTD.MINUS(差集)9A.表中没有⾏。
B.有⼀个姓名为James的员⼯。
C.不能多次回滚到相同的保存点。
D.由于已经删除了员⼯ID180,因此最后⼀次更新未更新任何⾏。
10.以下运算结果不为空值的是( C )A.12+NULLB.60*NULLC.NULL‖?NULL?D.12/(60+NULL)11.若当前⽇期为?25-5⽉-06?,以下(D )表达式能计算出5个⽉后那⼀天所在⽉份的最后⼀天的⽇期。
oracle数据库的试题及答案### Oracle数据库试题及答案#### 一、选择题1. 在Oracle数据库中,哪个命令用于创建数据库表?- A. CREATE TABLE- B. DROP TABLE- C. ALTER TABLE- D. TRUNCATE TABLE答案:A2. 以下哪个选项不是Oracle数据库的SQL语句?- A. SELECT- B. UPDATE- C. DELETE- D. PRINT答案:D3. Oracle数据库中,用于删除表中所有数据的命令是什么? - A. DELETE FROM table_name- B. TRUNCATE TABLE table_name- C. DROP TABLE table_name- D. CLEAR table_name答案:B4. 在Oracle数据库中,哪个命令用于查看表的结构?- A. DESCRIBE table_name- B. EXPLAIN table_name- C. DESC table_name- D. SHOW table_name答案:C5. Oracle数据库中,哪个命令用于插入数据?- A. INSERT INTO- B. ADD INTO- C. PUT INTO- D. SET INTO答案:A#### 二、简答题1. 简述Oracle数据库的体系结构。
- Oracle数据库的体系结构主要包括内存结构和存储结构。
内存结构包括系统全局区(SGA)和程序全局区(PGA)。
存储结构包括数据文件、控制文件和重做日志文件。
SGA是所有数据库进程共享的内存区域,包含了数据库缓冲区、重做日志缓冲区等。
PGA是每个服务器进程或后台进程的私有内存区域。
2. 什么是PL/SQL?它在Oracle数据库中的作用是什么?- PL/SQL是Oracle数据库的过程式扩展,它允许用户定义存储过程、函数、触发器等。
PL/SQL结合了SQL语句和过程式编程的特性,使得数据库编程更加灵活和强大。
Oracle复习题下面哪些不是存储过程中参数的有效模式()A.OUTB.INC.IN OUTD.FULL要调用包PKG_USER包中的过程test,下列哪一个是合法调用()A.test(10)B.test.pkg_user(10)C.pkg_user.test(10)D.test(10).pkg_user可以用来查看软件包中代码的数据字典视图是()/doc/3f7519698.html,ER_OBJECT/doc/3f7519698.html,ER_PACKAGE_TEXT/doc/3f7519698.html,ER_SOURCE/doc/3f7519698.html,ER_TEXT要在SQL PLUS中看到控制台输出,可以使用()命令A.SET SERVEROUTPUT ONB.SET SERVEROUTPUT OFFC.SHOW ALLD.SET CONSOLE OPEN变量var定义为/doc/3f7519698.html,ername%type,如果表user 的列username类型被改变,则()A.var类型不变B.var类型保持与列类型一致C.含有该变量的过程编译出错D.情况不确定PL/SQL中的异常处理关键字是()A.tryB.catchC.exceptionD.throw在存储过程中不会出现的语句是()A.create tableB.drop tableC.delete fromD.create procedure关于包的描述,以下()是错误的()A.包是方案对象B.包头中包含其过程或函数的定义C.包体中包含过程的执行代码D.包头中不能定义类型回滚事务使用的命令是()A.rollback/doc/3f7519698.html,mitC.savepointD.declare对于游标FOR循环,以下说法不正确的是()A.循环隐含使用FETCH获取数据B.循环隐含使用OPEN打开记录集C.终止循环也就关闭了游标D.游标FOR循环不需要定义游标在定义游标时使用FOR UPDATE子句的作用是()A.执行游标B.执行SQL语句的UPDA TE语句C.对要更新表的列加锁D.都不对游标的%ROWCOUNT属性指的是()A.记录集的行数B.已返回的行数C.已提取的行数D.返回的总行数关于触发器的描述不正确的是()A.它是一种特殊的存储过程B.可以实现复杂的商业逻辑C.数据库管理员可以通过语句执行触发器D.触发器可以用来实现数据完整性下列哪种触发器可以访问:NEW和:OLD两个变量()A.查询触发器B.插入触发器C.更新触发器D.删除触发器要实现表间的数据完整性,可以通过数据对象()来实现A.存储过程B.触发器C.函数D.包在创建触发器,如果要指定该触发器是语句级触发器,应该()A.使用FOR EACH ROWB.使用FOR STATEMENTC.使用ONCE关键字D.不指定FOR EACH ROW要禁用触发器tr_user可以使用()语句A.alter trigger tr_user offlineB.alter trigger tr_user compileC.alter trigger tr_user invalidD.alter trigger tr_user disable语句create trigger tr_start after startup on database所创建的触发器是()A.DML触发器B.系统触发器C.用户事件触发器D.服务器事件触发器替代触发器对于用户DML操作是如何处理的()A.触发前执行DML操作B.触发后执行DML操作C.触发器内执行DML操作D.不执行DML操作SCOTT用户想在HULK方案中创建表,他应该具有什么系统权限()才能完成该操作A.create tableB.create any tableC.resouceD.DBA在删除用户时,如果该用户方案中有对象,则应该在drop user 命令中使用()参数A.including objectsB.including schemaC.with objectsD.cascade以下视图中,DBA可以使用()来查看所有用户信息()A.DBA_ROLESB.DBA_SYSTEM_USERS/doc/3f7519698.html,ER_USERSD.DBA_USERS允许用户创建Oracle连接的系统权限是()A.create sessionB.connect databaseC.system serviceD.db connecter用户登录Oracle后执行set role none,则意味着()A.用户禁用所有角色B.用户角色为noneC.用户所有角色被收回D.用户所有角色被删除Oracle系统为了更为合理分配和使用资源,通过()对用户进行资源分配限制A.控制文件B.概要文件C.初始化文件D.参数文件语句audit insert table, update table by liuzc进行的审记属于()A.语句审记B.权限审记C.对象审记D.混合审记停止审记使用的命令是()A.stop auditB.noauditC.disable auditD.drop audit当数据库已经正常关闭时使用脱机备份,下列文件中不一定需要备份的是()A.所有数据文件B.控制文件C.所有联机重做日志D.init.ora文件数据库实例的用户、服务器或者后台进程出现连接不正常,用户会话被异常中断等情况,这种异常属于()A.用户错误B.语句故障C.进程故障D.介质故障下列语句用来标记联机表空间备份结束的是()A.select tablespace_name,file_name from sys.dba_data_filesB.alter tablesapce users begin backupC.copy e:\ebuy\users01.dbf f:\bak\tsbak0D.alter tablespace users end backup语句recover database until cancel实现的是()类型的恢复A.热备份的恢复B.基于cancel的恢复C.基于时间点的恢复D.基于SCN的恢复Oracle运行在noarchivelog模式下,则下列说法错误的是()A.可进行完全备份B.可进行控制文件备份C.不可进行崩溃恢复D.可进行完全恢复使用alter databsae backup controlefile to trace进行了控制文件备份,以下说法正确的是()A.控制文件被拷贝到跟踪文件中B.控制文件的备份文件为traceC.可以通过拷贝跟踪文件至控制文件目录来恢复D.可使用跟踪文件里的脚本重建控制文件在备份数据文件时,先将文件脱机之后再备份,该备份方式是()A.脱机备份B.联机备份C.系统文件备份D.脱机文件备份JDBC API中用于获取结果集的对象是()A.ConnectionB.StatementC.ResultSetD.DriverManager使用Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")注册驱动时,其Oracle数据库访问形式是()A.JDBC-ODBC桥接方式B.JDBC直接连接方式C.ODBC直接连接方式D.Oracle本地驱动方式PreparedStatement用于实现带参数预编译SQL语句,其中参数的占位符是()A.@B.#C.?D.*在进行数据库恢复时所使用的语句是()A.recover databaseB.restore databaseC.backup databaseD.rman databaserman所谓的恢复目录指的是()A.用来保存备份和恢复信息的数据库B.操作系统中用于恢复的文件夹C.当前数据库的数据字典D.快速恢复区所在的文件夹第一个全面支持互联网的Oracle数据库版本是()A.7B.8iC.9iD.10gOracle10g在默认安装中,只有SYS和()帐号处于开启状态A.systemB.scottC.dbaD.sysdba以下哪个组件不适用于用户运行、调试SQL语句()A.sqlplusB.sqldeveloperC.isqlplusD.oem在sqlplus提示符后输入conn sys/abc@ebuy,其中abc是()A.用户名B.数据库服务名C.数据库名D.密码在sqlplus中执行脚本文件有两种方式,一种是使用符号@,另一种是使用()命令A.runB.execC.startD.doOracel10g安装完成后,用户检查发现系统多了几个服务,请问以下哪个服务为用户提供oem 界面()A.OracleServiceEbuyB.OracleDbConsoleEbuyC.OracleJobScheduelerEbuyD.OracleOraDb11g_home1TNSListner要停止Oracle数据库的监听服务,除了什么net stop命令之外还可以使用()命令A.killB.serviceC.lsnrctlD.sysman在Oracle的进程结构中,()负责用户日志的写入A.DBW0B.LGWRC.CKPTD.ARCH当数据库运行在归档模式下时,如果发生日志切换,为了保证不覆盖旧的日志信息,系统将启动()进程A.DBWRB.LGWRC.ARCHD.SMON下列()是Oracel数据库中最小的存储分配单位A.表空间B.段C.扩展区D.数据块关于表空间的描述,以下错误的是()A.表空间可以只有一个数据文件B.表空间可以有多个数据文件C.表空间不能没有数据文件D.一个数据文件可以属于一个以上的表空间Oracle中用于临时存储可能会被撤销的信息的段是()A.数据段B.索引段C.回滚段D.临时段以下哪个文件丢失,数据库将无法启动()A.数据文件B.重做日志文件C.控制文件D.归档文件要创建一个新的数据库,我们一般使用()工具A.EMCAB.DBCAC.OEMD.NCA以下关闭数据命令中,()用的时间最长A.shutdown normalB.shutdown transactionC.shutdown immediateD.shutdown abort以下启动命令成功执行后,()可以让用户使用数据库服务A.startup nomountB.startup mountC.startup openD.startup onOracle数据库的物理结构定义在()文件中A.数据文件B.日志文件C.控制文件D.归档文件要将数据文件更名,可以使用()命令A.alter databaseB.alter tablespaceC.alter datafileD.alter catalog使用create tablespace命令时如果要创建一临时表空间,则需要使用()参数A.permanentB.temporaryC.defaultD.undo将表空间TEST状态改为离线的命令是()A.alter tablespace test onlineB.alter TEST onlineC.alter tablespace TEST offlineD.alter TEST offline要删除一非空表间时需要在drop tablespace命令中使用()参数A.CASCADEB.FORCEC.INCLUDING CONTENTSD.ALLDB_BLOCK_SIZE等参数定义在()文件中A.初始化文件B.控制文件C.数据文件D.日志文件创建表时如果未指定方案名,则文件表属于()方案A.SYSTEMB.SYSC.SCOTTD.用户以下()不是方案对象A.表B.索引C.视图D.表空间如果要保证向表中添加记录时,自动填写某列的值,可以通过()约束来实现A.CHECKB.PRIMARY KEYC.DEFAULTD.UNIQUE用户表默认存储在()表空间中A.SYSTEM/doc/3f7519698.html,ERSC.TEMPD.SYSAUX在创建表customer时,希望限制顾客出生日期(birth)在1900-1-1之后,请问该约束可以是()A.check(birth>1900-1-1)B.check(birth>'1900-1-1')C.check(to_char(birth)>'1900-1-1')D.check(to_char(birth,'YYYY')>1900)向表TEST中添加整型列AGE,可以使用()使用命令A.alter table test add column age integerB.alter table add age intC.alter table add int ageD.alter table add column integer age要查看GOODS表的结构,可以使用()命令A.desc goodsB.cols goodsC.select goodsD.show goods要查看当前数据库的名称及其运行模式,可使用()视图A.dba_databases/doc/3f7519698.html,er_databasesC.all_databasesD.v$database以下()语句不支持回滚A.insertB.updateC.deleteD.truncateOracle中使用insert语句向表一次添加多行,我们一般使用()来实现A.子查询B.values后跟多行记录C.all子句D.parallel子句语句insert into test(name) values('Mike')执行时,因为没有指定表列age的值,则该列的值为()A.NULLB.0C.-1D.NULL或者默认值为了在表中生成可以自动增长且唯一的值,我们可以使用()来实现A.smallintB.autoC.sequenceD.incremental以下关于synonym的说法,正确的是()A.任何用户都可以创建任意synonymB.私有synonym能与公用synonym同名C.用户可以删除任意synonymD.私有synonym不能与公用synonym同名要查询Goods表商品名含有"海尔"的商品信息,应该使用()语名A.select * from goods where g_Name='海尔'B.select * from goods where g_Name like '海尔%'C.select * from goods where g_Name like '%海尔%'D.select * from goods where g_Name like '_海尔_'如果要判断某一指定值不在某一查询结果中,可以使用()A.in 子查询B.exists子查询C.not exists子查询D.join子查询使用关键字()可以把查询结果中的重复行屏蔽A.discinctB.unionC.allD.rownum如果需要返回左表的未匹配行,应该使用()连接A.内B.交叉C.左外D.全表t1有20行,表t2有50行,语句select * form t1,t2返回()行A.20B.1000C.50D.500下列不属于视图优点的是()A.视点集中B.简化操作C.增强安全性D.其数据独立存储下列关于索引()是不正确的A.表是否具有索引不会影响所使用的SQL的编写形式B.为表创建索引后,所有的查询都会使用索引C.为表创建索引后,可以提高查询速度D.为表创建索引后,Oracle优化器将根据具体情况决定是否采用索引语句create bitmap index test on student(stuno)创建的索引是()A.B树索引B.唯一索引C.反向索引D.位图索引关于查询select * form t1 where t1.col1 > any (select col2 from t2),以下描述中()是正确的A.查询t1表中所以有行B.查询t1表中col1列值大于t2表col2列最小值的行C.查询t1表中col1列值大于t2表col2列所有值的行D.查询t1表中col1列值大于t2表col2列最大值的行使用create view vw_test as select t_id,count(t_id) from goods group t_id成功创建视图,以下说法中()是错误的A.视图状态为validB.视图可以查询C.视图可以插入D.视图属于当前用户当视图依赖的基表改变后,我们需要()A.重新定义视图B.重新编译视图C.删除视图D.使用UPDATE更新视图Oracle中默认索引类型是()A.B树索引B.唯一索引C.位图索引D.函数索引如果两张表总是一起查询,以下()处理使查询变得更高效。
[复习]oracle里long数据类型的总结1、LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB。
2、对于超出一定长度的文本,基本只能用LONG类型来存储,数据字典中很多对象的定义就是用LONG来存储的。
3、LONG类型主要用于不需要作字符串搜索的长串数据,如果要进行字符搜索就要用varchar2类型。
4、很多工具,包括SQL*Plus,处理LONG 数据类型都是很困难的。
5、LONG 数据类型的使用中,要受限于磁盘的大小。
能够操作 LONG 的 SQL 语句:1、Select语句2、Update语句中的SET语句3、Insert语句中的VALUES语句限制:1、一个表中只能包含一个 LONG 类型的列。
2、不能索引LONG类型列。
3、不能将含有LONG类型列的表作聚簇。
4、不能在SQL*Plus中将LONG类型列的数值插入到另一个表格中,如insert into …select。
5、不能在SQL*Plus中通过查询其他表的方式来创建LONG类型列,如create table as select。
6、不能对LONG类型列加约束条件(NULL、NOT NULL、DEFAULT除外),如:关键字列(PRIMARY KEY)不能是 LONG 数据类型。
7、LONG类型列不能用在Select的以下子句中:where、group by、order by,以及带有distinct的select语句中。
8、LONG类型列不能用于分布查询。
9、PL/SQL过程块的变量不能定义为LONG类型。
10、LONG类型列不能被SQL函数所改变,如:substr、instr。
因为long类型的数值不能用insert into … select的方法插入,故我们要分两步走,先插入其它字段,最后再插入long类型字段,这可以通过过程来实现.下面是一个我做实验实现的例子. SQL>; create table testlong (id number,name varchar2(12),history long);表已创建。