Oracle复习

合集下载

orcl复习重点部分

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复习题纲

一、选择题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数据库应用复习题(参考答案见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、要删除一个大表里的所有记录,并释放占用的表空间,可以使用()命令。

oracle复习题

oracle复习题

oracle复习题1. 工具使用1..以下命令哪个是SQL*PLUS 命令?dA.UPDATEB.EDITC.SELECTD.ALTER TABLE2.用SQLPLUS的__b___命令可以查看表的结构信息,包括列的名称和数据类型A DESCRIPTIONB DESCC SHOW TABLED SHOW USER3. Oracle的前端工具是:aA SQL*PLUSB C++C PL/SQLD JA V A4 在SQLPLUS中,如何运行SQL脚本程序bA /B @脚本C EXE 脚本D 不能在SQLPLUS中直接运行脚本5 用命令将SQLPLUS缓冲区中的内容保存到文件中,使用下列哪种方法dA 将缓冲区的内容Ctrl+C,然后再Ctrl+V到文件中即可B 使用SA VE命令参数是文件路径C WRITE 方式,参数是文件路径D Oracle会自动保存6 用来设置一行能够显示的字符长度的命令是aA SET LINESIZEB SET LINEC SET LINEBUFFERD SET SIZELINE7 以下哪个命令用来设置查询显示结果的列宽aA SET COLUMN SIZEB COLUMN 列FORMAT 长度C COLUMN 列长度D 长度OF COLUMN2. SQL语句1. ORACLE用来判断列值是否为空的操作符是____bA ==NULLB IS NULLC AS NULLD NULLIS2.在客户定单表(CUSTOMER)中有一列为单价(PRICE),写一个SELECT命令显示所有单价在500以上的查询语句。

aA SELECT * FROM CUSTOMER WHERE PRICE>500;B SELECT * FROM CUSTOMER WHERE PRICE BETWEEN 500 AND *;C SELECT * FROM CUSTOMER WHERE PRICE LIKE '%500%';D SELECT * FROM CUSTOMER WHERE PRICE>=500;3. 分析以下SQL 命令:SELECT priceFROM inventoryWHERE price BETWEEN 1 AND 50AND (price IN(55, 30, 95);命令执行后的输出结果是:(b)A 55B 30C 95D NULL4. 如果在where子句中有两个条件要同时满足,应该用以下哪个逻辑符来连接A.ORB.NOTC.ANDD.NONE答案c5. 外连接的条件可以放在以下的那一个子句中A.FROMB.WEHREC.SELECTD.HA VINGE.GROUP BYF.ORDER BY答案B6. 在从两个表中查询数据时,连接条件要放在哪个子句中A.FROMB.WHEREC.SELECTD.HA VINGE.GROUP BY答案B7 用以下哪个子句来限制分组统计结果信息的显示A.FROMB.WEHREC.SELECTD.HA VINGE.GROUP BYF.ORDER BY答案D8. 以下那些命令可以暗含提交操作?A.GRANTB.UPDATEC.SELECTD.ROLLBACK答案A9 哪中类型的约束只能定义在列级A. CHECKB.UNIQUEC.NOT NULLD.PRIMART KEYE.FOREIGN KEY答案C10. RDBMS是下列哪一项的缩写:___aA Relational DataBase Management System(关系数据库管理系统)B Relational DataBase Migration System(关系数据库移植系统)C Relational Data Migration System(关系数据移植系统)D Relational DataBase Manage System(关系数据库管理系统)11. INSERT 是aA DML语句B DDL语句C DCL语句D DTL语句12. COUNT(*)函数返回____aA 包括空值和重复值得所有记录B 不包含空值的纪录C 带有重复值但无空值得记录D 都不是13.____什么操作符将两个查询的结果合并为单个结果cA 算术B 比较C 集合D 以上都不是14. .____什么操作符之返回两个查询的共有行aA INTERSECTB UNIONC MINUSD 没有15.____子句处理分组的结果bA WHEREB HA VINGC SELECTD 以上都不是16.什么锁用于锁定表,仅允许其他用户查询表中的行,行不允许插入,更新,或删除行aA 共享B 排他C 共享更新D 以上都不是17.使用带有____子句的SELECT命令可以在表的一行或多行上放置排他锁dA FOR INSERT OFB FOR UPDATE OFC FOR REFRESHD EXCLUSIVE3. DBA必备1 以下权限哪个时系统权限?A.ALTERB.EXECUTEC.PREFERENCESD.BACKUP ANY TABLE答案D2 以下哪个权限时对象权限?A.INDEXB.DROP USERC.CREATE SESSIOND.BACKUP ANY TABLE答案A3 以下哪个视图可以查到用户具有使用权限的表的信息/doc/5d17122516.html,ER_VIEWS /doc/5d17122516.html,ER_TABLES C.ALL_OBJECTS/doc/5d17122516.html,ER_OBJECTS 答案C4 数据定义语言是一种方法,用于:bA 确保数据的精确性B 定义和储存数据对象C 帮助查看数据D 储存数据5 关系定于为bA 网络之间的关系B 实体之间的关系C 属性之间的关系D 对象之间的关系6 哪个初始化参数在数据库创建后无法改变bA DB_NAMEB DB_BLOCK_SIZEC DB_CACHE_SIZED SHARED_POOL_SIZE7 现在要启动数据库,那么下面哪一个启动语句是错误的aA STRATUP NORMALB STRATUP FORCEC STRATUP NOMOUNTD STARTUP MOUNT8 使用哪一条SHUTDOWN语句关闭数据库时,下次打开数据库是需要做恢复操作?cA SHUTDOWN TRANSACTIONALB SHUTDOWN IMMEDIATEC SHUTDOWN ABORTD SHUTDOWN NORMAL9 关于数据库存储结构说法正确的是bA oracle始终都只能以块作为存储单位B oracle是以块为基本存储单位,然后将块组合成区,再将区合为段,最后再由表空间对这些段进行管理。

大型数据库oracle 考试复习资料

大型数据库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(大学期末复习资料)

第五章(2)说明Oracle数据库物理存储结构的组成及其关系Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。

在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。

(6)说明Oracle数据库归档的必要性以及如何进行归档设置归档是数据库恢复及热备份的基础。

只用当数据库归档模式时,才可以进行热备份和完全恢复。

进行归档设置包括归档模式设置(ARCHIVELOG)、归档方式设置以及归档路径的设置等。

(9)说明采用多路复用控制文件的必要性及其工作方式采用多路复用控制文件可以避免由于一个控制文件的损坏而导致数据库无法正常启动。

在数据库启动时根据一个控制文件打开数据库,在数据库运行时多路复用控制文件采用镜像的方式进行写操作,保持所有控制文件的同步。

第六章(3)说明数据库、表空间、数据文件以及数据库对象之间的关系。

一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数据,表空间的大小决定了数据库的大小。

一个表空间对应一个或多个数据文件,数据文件的大小决定了表空间的大小。

一个数据文件只能从属于一个表空间。

一个数据库对象只能存储在一个表空间中,但可以存储在该表空间所对应的一个或多个数据文件中。

(4)数据库表空间的管理方式有几种,各有什么特点?数据库表空间的管理方式有两种:字典管理方式和本地管理方式。

在字典管理方式下,表空间使用数据字典来管理存储空间的分配,当进行区的分配与回收时,Oracle将对数据字典中的相关基础表进行更新,同时会产生回退信息和重做信息。

在本地管理方式中,区的分配和管理信息都存储在表空间的数据文件中,而与数据字典无关。

(9)说明数据库存储空间碎片产生的原因及如何回收碎片当表空间中生成一个段时,将从表空间有效自由空间中为这个段的初始范围分配空间。

在这些初始范围充满数据时,段会请求增加另一个范围。

ORACLE期末复习题

ORACLE期末复习题

一、选择题:1. ORACLE 服务器是基于( )机制的服务器。

A.物理B.类C.日志D.例程2. ORACLE中可以连接到数据库的命令是 ( )A.SET B.CONN C.SELECT D.ROLLBACK3. PGA是( )A. 系统全局区B.程序全局区C. 代码全局区D. 数据库全局区4.用来记录应用程序对数据库改变的文件( )A.数据文件 B. 控制文件C. 重做日志文件D.初始化参数文件5.删除DEPT表中数据,但保留表的指令是()。

A.DELETE B.ROLLBACKC. UPDATED.SELECT6.ORACLE中变量的命名一般以()打头。

A. v_B. c_C. g_D. p_7. ORACLE 中的存储过程和函数的区别是 ( )A. 函数有参数,存储过程没有B. 存储过程可多次执行,函数不行C. 函数有返回语句,存储过程没有D. 存储过程和函数不可以同时出现8. ORACLE包由 ( ) 和包主体构成。

A.包变量B.说明部分C.包头D.某个类型名9.要将数值转换成字符串,可以用的是 ( )A. TOCHARB.TO_CHARC. TO_DATED. TO_NUMBER10.Oracle数据库服务器是由()组成。

A.SGA和PGA B.SGA和数据库C.数据库和后台进程D.例程和数据库11. Oracle数据库被划分为()的逻辑存储单元,该逻辑存储单元本身由操作系统磁盘文件和原始分区组成。

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.可以自动执行操作的存储对象是()。

Oracle复习

Oracle复习

选择题: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基础必学知识点

Oracle基础必学知识点

Oracle基础必学知识点1. 数据库概念:Oracle是一种关系型数据库管理系统(RDBMS),用于存储和管理大量结构化数据。

它支持SQL语言,可以通过SQL语句进行数据查询、插入、更新和删除操作。

2. 数据库对象:Oracle数据库由多个对象组成,包括表、视图、索引、序列、存储过程等。

这些对象用于存储和处理数据,可以通过SQL语句进行操作。

3. 数据类型:Oracle支持多种数据类型,包括数字、字符、日期、大对象(LOB)等。

不同的数据类型用于存储不同类型的数据,可以根据需求选择合适的数据类型。

4. 表操作:在Oracle中,表用于存储数据。

可以使用CREATE TABLE语句创建表,使用INSERT语句插入数据,使用SELECT语句查询数据,使用UPDATE语句更新数据,使用DELETE语句删除数据。

5. 索引:索引是一种用于提高查询性能的数据结构。

在Oracle中,可以使用CREATE INDEX语句创建索引,通过索引可以快速定位到需要查询的数据,提高查询效率。

6. 数据约束:数据约束是用于保证数据的完整性和有效性的规则。

在Oracle中,可以使用约束来限制数据的取值范围、保证数据的唯一性等。

常见的约束类型包括主键约束、外键约束、唯一约束、非空约束等。

7. 视图:视图是一种虚拟表,它是从一个或多个表中获取数据的查询结果。

在Oracle中,可以使用CREATE VIEW语句创建视图,通过视图可以简化复杂的查询操作,提高数据的安全性。

8. 存储过程:存储过程是一组预先编译的SQL语句,存储在数据库中,并可以通过调用来执行。

在Oracle中,可以使用CREATE PROCEDURE语句创建存储过程,通过存储过程可以实现复杂的数据处理逻辑。

9. 事务控制:事务是一组逻辑操作,要么全部执行成功,要么全部回滚。

在Oracle中,可以使用BEGIN/END语句或者显式的事务语句(如COMMIT和ROLLBACK)来控制事务的提交或回滚。

oracle期末考试试题 复习题

oracle期末考试试题 复习题

1.以下(A)内存区不属于SGA。

A.PGA B.日志缓冲区C.数据缓冲区D.共享池2.在Oracle中,能够将emp表的SELECT权限赋予用户SCOTT的语句是( B )。

A、grant select emp to scottB、grant select on emp to scottC、grant on emp select to scottD、grant scott on emp select3.在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将(C )表空间分配给用户作为默认表空间。

A.HR B.SCOTT C.SYSTEM D.SYS4.在Oracle中,下列选项中,不能直接嵌入PL/SQL块中的语句有(AC )。

[选两项]A、SELECTB、INSERTC、CREATTABLED、GRANT5、ORACLE用来判断列值是否为空的操作符是_B___A. ==NULLB. IS NULLC. AS NULLD. NULLIS6.(CD)SQL语句将为计算列SAL*12生成别名Annual Salary[选两项]A.SELECT ename,sal*12 …Annual Salary‟ FROM emp;B.SELECT ename,sal*12 “Annual Salary” FROM emp;C.SELECT ename,sal*12 AS AnnualSalary FROM emp;D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp;7.在Oracle中,假设a变量的值为“a”,则执行代码decode(a,"a",1,"b",2,"c",3,4)后的结果是(A )。

A、1B、2C、3D、48.锁用于提供( )。

广药oracle选择题复习

广药oracle选择题复习

1.哪一个表空间不能切换为脱机状态DA 临时表空间temp b用户表空间userC 索引表空间index d系统表空间system2.假如一个表空间只具有一个大小为100MB的数据文件,现需将该数据文件的大小修改为10MB,哪种方法是正确的?Ba.删除数据文件然后重建b.使用带有resize子句的alter database datafile语句c 使用带有resize子句的alter tablespace datatfile语句d 将数据文件的自动扩展属性设为on,这样数据文件会自动缩小3.关于脱机表空间的说法哪一个是正确的?DA任何表空间都可以脱机B可以使用alter database语句将脱机的表空间空改为联机C在表空间脱机时,属于这个表空间的数据文件仍然联机D如果将表空间设置为脱机状态,下次启动数据库时,不会对该表空间的数据文件进行可用性检查4.DBA在执行下列语句时返回了错误,drop tablespace users可能原因是下列哪个?DA该表空间处于联机状态B该表空间处于脱机状态C该表空间处于只读状态D该表空间为非空,包含数据库对象5.如果标准快的尺寸为8kb,若想创建一个数据块为16kb的表空间,需要指定那个初始化参数?BA db_8k_cache_sizeB db_16k_cache_sizeC undo managementD db_create_file_dest6.在为已有的数据库增加重做日志文件时,数据库应处于哪种状态?AA openB shutdownC nomountD mount7.要改变数据库的归档模式,数据库应处于哪种状态下DA openB shutdownC nomountD mount8.如果某个数据库LGWR进程经常会因为检查点未完成而进入等待状态,DBA应当采取什么措施来解决这个问题?AA增加新的重做日志组B为所有的重做日志组增加新的成员C手工清除当前的重做日志组内容D将数据库置为NOARCHIVELOG模式9.如果某个数据库拥有两个重做日志组,但是第二重做日志组突然损坏(其中所有的成员日志都不可用),此时DBA应采取下列哪项操作CA删除原有的第二重做日志组,然后再使用ALTER DATABASE ADD LOGFILE GROUP2 语句建立新的第二重做日志组B删除所有重做日志组,然后再使用ALTER DATABASE ADD LOGFILE GROUP语句建立新的重做日志组C使用ALTER DATABASE CLEAR LOGFILE GROUP2语句对第二组重做日志组进行初始化D使用ALTER DATABASE CLEAR LOGFILE GROUP2语句对2重做日志组进行初始化,然后删除它,在重建第二重做日志组。

Oracle-11g期末考试复习题

Oracle-11g期末考试复习题

一、选择题1、对于Oracle数据库软件的应用,主要分为哪两大块(AB )。

〖2个答案〗A.开发B.管理C.安装D.调试2、以下哪项不是Oracle数据库物理组件的类型(D)。

〖1个答案〗A. 数据文件B. 控制文件C. 日志文件D. 表空间3、以下哪项不是Oracle数据库的逻辑组件的类型(D)。

〖1个答案〗A. 表空间B. 段C. 扩展区D. 日志文件4、关于数据控制语言中,收回所授予的权限的语句是(B)。

〖1个答案〗A. CreateB. RevokeC. GrantD. Update5、Oracle数据库中,取余数的运算符是(B)。

〖1个答案〗A. %B. modC. /D. ||6、Oracle数据库中,连接字符串的运算符是(D)。

〖1个答案〗A. +B. &C. isD. ||7、Oracle数据库中返回字符串长度的函数是(D)。

〖1个答案〗A. SubstrB. ReplaceC. InStrD. Length8、Oracle数据库中按指定的精度进行四舍五入的函数是(C)。

〖1个答案〗A. SignB. TruncC. RoundD. Mod9、转换日期类型为字符串的转换函数是(C)。

〖1个答案〗A. to_dateB. to_datetimeC. to_charD. to_number10、在数据库中,对象Index表示(D)。

〖1个答案〗A.同义词B.表C.包D.索引11、关于通配符中的“%”,以下说法正确的两项是(BD)。

〖2个答案〗A. 代表任意一个字符,与Like结合使用B. 代表任意多个字符,与Like结合使用C. 代表任意一个字符,在Like后的表达式中只能使用一次“%”D. 代表任意多个字符,在Like后的表达式中可以使用多次“%”12、要统计某表中记录的总个数,以下哪项是正确的SQL语句(C)。

〖1个答案〗A. select Max(*) from 表名B. select Sum(*) from 表名C. select Count(*) from 表名D. select Min(*) from 表名13、要求表中数据的最大值,应使用什么函数(A)。

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期末考试复习题

oracle复习题word格式-可编辑-感谢下载支持一、填空题: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 )异常。

Oracle数据库复习题

Oracle数据库复习题

Oracle数据库复习题题型:选择题:1'*15填空题:1'*10判断题:1'*10简答题:5'*3编程题:15'*1查询设计:3'*5综合题:20'一、选择题1.在关系模式中,视图是三级模式结构中的()DA. 内模式B. 模式C. 存储模式D. 外模式2.下面()内容通常不属于Oracle数据库管理员的职责。

DA.创建新用户B.创建数据库对象C.安装Oracle软件D.操纵数据库数据的应用程序开发3.在下面关于数据库技术的说法中,不正确的是__ __。

CA.数据的完整性是指数据的正确性和一致性B.防止非法用户对数据的存取,称为数据库的安全性防护C.采用数据库技术处理数据,数据冗余应完全消失D.不同用户可以使用同一数据库,称为数据共享4.下列不属于关系代数运算的是。

AA. 查询B. 投影C. 选择D. 联接5.在登录到Oracle Enterprise Manager(OEM)时,要求验证用户的身份。

下面不属于可以选择的身份为()。

DA.NormalB.SYSOPERC.SYSDBAD.Administrator6.Oracle管理数据库存储空间的最小数据存储单位是()。

CA.表空间B.表C.数据块D.区间7.下列不属于Oracle表空间的是()。

DA.大文件表空间B.系统表空间C.撤销表空间D.网格表空间8.Oracle数据库物理结构包括以下三种文件,以下不属于的是()。

AA.系统文件B.日志文件C.数据文件D.控制文件9.下面不属于Oracle数据库状态的是()。

DA.OPENB.MOUNTC.CLOSED.READY10.删除数据库的语句是()CA.DELETE DATABASEB.REMOVE DATABASEC.DROP DATABASED.UNMOUNT DATABASEA。

)语句中,指定某列不可用,可以使用关键字(ALTER TABLE 在11.A.UNUSED/doc/d7*******.html,EDC.DISABLED.NOUSE12.关键字是关系模型中的重要概念。

Oracle复习题

Oracle复习题

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复习选择判断解答

Oracle复习选择判断解答

下列哪一个组件不是Oracle实例的一部分?()A、系统全局区B、进程监控进程C、控制文件D、共享池在全局存储区SGA中,哪部分内存区域是循环使用的。

()A、数据缓冲区B、日志缓冲区C、共享池D、大池常见的后台进程LGWR的作用是。

()A、数据库写入程序B、归档C、进程监控D、日志写入程序在oracle中,一个用户拥有的所有数据库对象统称为?()A、数据库B、模式C、表空间D、实例当用户与Oracle服务器的连接非正常中断时,哪个后台进程负责释放用户所锁定的资源()?A、DBWnB、LGWRC、SMOND、PMON当数据库服务器上的一个数据库启动时,Oracle将分配一块内存区间,叫做系统全局区,英文缩写为()?A、VGAB、SGAC、PGAD、GLOBAL解析后的SQL语句在SGA的哪个区域中进行缓存?()A、数据缓冲区B、日志缓冲区C、共享池D、大池在数据库逻辑结构中,从大到小的次序排列是正确的是()?A、表空间区段块B、表空间段区块C、段表空间区块D、区表空间段块如果需要查询数据库中所有表的信息,应当使用下列哪一个数据字典视图?A、all_tablesB、dba_tablesC、user_objectsD、all_objects哪个内存结构纪录实例对数据库所做的修改?()A、数据库缓冲区缓存B、数据字典缓存C、共享池D、重做日志缓冲区当Oracle服务器启动时,下列哪种文件不是必须的()A、数据文件B、控制文件C、日志文件D、归档日志文件在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据()。

A、用户进程B、服务器进程C、日志写入进程(LGWR)D、检查点进程(CKPT)想数据库发出一个COMMIT命令提交事务时,哪个后台进程将重做日志缓冲区的内容写入联机重做日志文件?A、DBWnB、LGWRC、CKPTD、CMMT在全局存储区SGA中,哪部分内存区域是循环使用的?A、数据缓冲区B、日志缓冲区C、共享池D、大池解析后的SQL语句在SGA的哪个区域中进行缓存?A、数据缓冲区B、日志缓冲区C、共享池D、大池哪个后台进程负责将脏数据缓冲区的内容写入数据文件?A、DBWnB、SMONC、LGWRD、CKPT哪个后台进程和其相关的数据库组成部分保证即使数据库的修改还没记录到数据文件,提交的数据也能保留下来。

广药oracle选择题复习

广药oracle选择题复习

广药oracle选择题复习1.哪一个表空间不能切换为脱机状态DA 临时表空间temp b用户表空间userC 索引表空间index d系统表空间system2.假如一个表空间只具有一个大小为100MB的数据文件,现需将该数据文件的大小修改为10MB,哪种方法是正确的?Ba.删除数据文件然后重建b.使用带有resize子句的alter database datafile语句c 使用带有resize子句的alter tablespace datatfile语句d 将数据文件的自动扩展属性设为on,这样数据文件会自动缩小3.关于脱机表空间的说法哪一个是正确的?DA任何表空间都可以脱机B可以使用alter database语句将脱机的表空间空改为联机C在表空间脱机时,属于这个表空间的数据文件仍然联机D如果将表空间设置为脱机状态,下次启动数据库时,不会对该表空间的数据文件进行可用性检查4.DBA在执行下列语句时返回了错误,drop tablespace users 可能原因是下列哪个?DA该表空间处于联机状态B该表空间处于脱机状态C该表空间处于只读状态D该表空间为非空,包含数据库对象5.如果标准快的尺寸为8kb,若想创建一个数据块为16kb的表空间,需要指定那个初始化参数?BA db_8k_cache_sizeB db_16k_cache_sizeC undo managementD db_create_file_dest6.在为已有的数据库增加重做日志文件时,数据库应处于哪种状态?AA openB shutdownC nomountD mount7.要改变数据库的归档模式,数据库应处于哪种状态下DA openB shutdownC nomountD mount8.如果某个数据库LGWR进程经常会因为检查点未完成而进入等待状态,DBA应当采取什么措施来解决这个问题?AA增加新的重做日志组B为所有的重做日志组增加新的成员C手工清除当前的重做日志组内容D将数据库置为NOARCHIVELOG模式9.如果某个数据库拥有两个重做日志组,但是第二重做日志组突然损坏(其中所有的成员日志都不可用),此时DBA应采取下列哪项操作CA删除原有的第二重做日志组,然后再使用ALTER DATABASE ADD LOGFILE GROUP2 语句建立新的第二重做日志组B删除所有重做日志组,然后再使用ALTER DATABASE ADD LOGFILE GROUP语句建立新的重做日志组C使用ALTER DATABASE CLEAR LOGFILE GROUP2语句对第二组重做日志组进行初始化D使用ALTER DATABASE CLEAR LOGFILE GROUP2语句对2重做日志组进行初始化,然后删除它,在重建第二重做日志组。

Oracle 选择题复习题

Oracle 选择题复习题

1.修改用户时,不能更改用户的什么属性( )A 密码B 表空间C 临时表空间D 名称2.撤销权限使用( )语句A revokeB dropC deleteD alter3.查找角色中的用户,使用哪个数据字典( )A user_role_privsB role_sys_privsC role_tab_privsD dba_users4.假设有存储过程add_student,其创建语句的头部内容如下:create procedureadd_student(stu_id IN NUMBER,stu_name IN VARCHAR2)……,请问下列调用该存储过程的语句中,不正确的是( )A EXEC add_student(1001,”CANDY”);B exec add_student(‘CANDY’,1001);C exec add_student(stu_id=>1001,stu_name=>’CANDY’);D exec add_student(stu_name=>’CANDY’,stu_id=>1001);5.如果在包规范mypackage中没有声明某个过程myprocedure,而在创建包体时包含了该过程,那么对该过程叙述正确的是( )A 包体将无法创建成功,因为在包体中含有包规范中没有声明的元素B 该过程影响包体的创建,因为它属于包的私有元素C 可以通过mypackage.myprocedure调用该过程D 无法在包体外使用该过程6.如下PL_SQL程序块:SQL> declarei BINARY_INTERGE:=1beginwhile i>=1loopi:=i+1;DBMS_OUTPUT.PUTLINE(i);End loop;END执行上述PL_SQL语句,结果( )A 输出从1开始,每次递增1的数B 输出从2开始,每次递增1的数C 输出2D 该循环将陷入死循环7.使用游标的什么属性可以获取SELECT语句当前检索到的行数( )A %FOUNDB %NOTFOUNDC %ISOPEND %ROWCOUNT8.如果更改SCOTT用户的权限,应该在哪种模式下?( )A SCOTTB SYSTEMC DBSNMPD ROOT9.Oracle数据库的文件后缀( )A DBFB MDFC LDFD LOG10.解析后的SQL语句会缓存在SGA的哪个区域中( )A JAVA池B 大型池C 共享池D 数据缓存区11.数据的逻辑独立性是指( )A.概念模式改变,外模式和应用程序不变B.概念模式改变,内模式不变C.内模式改变,概念模式不变D.内模式改变,外模式和应用程序不变12.数据库结构的描述和定义是DBMS运行的基本依据,它们存储于( ) A.封锁表B.数据字典C.索引D.日志13.下列权限中,哪一个不是数据库的访问权限?( )A.Read权限B.Resource权限考试用书C.Update权限D.Lock权限14.关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle复习:1.一个数据库由多个表空间组成。

表空间由多个数据文件组成,表空间中其他逻辑结构的数据存储在这些数据文件中。

一个表空间只属于一个数据库。

表空间是有数据库的逻辑划分。

Oracle包含了表,索引,视图,过程,函数,包等对象。

Oracle数据库内部结构包括:表空间,表,列,分区,同义词,用户,索引,视图,权限,角色,段,盘区,块。

数据块是最小的储存单元。

一个数据库至少需要两个重做的日志文件。

控制文件:用以记录与描述数据库的外部结构。

包括(Oracle数据库名称与建立时间,数据文件与重置日志文件名称及其所在位置,日志记录序列码(log sequence number))。

2. 表空间包括example表空间:示例表空间用于存放示例数据库的方案对象信息以及培训资料。

system表空间:系统表空间,用于存放oracle系统内部表和数据字典的数据,如表名,列名,用户名。

该表空间不能被删除。

sysaux表空间:辅助系统表空间。

temp表空间:临时表空间。

undotbls1表空间:重做表空间,存放数据库中有关重做的相关信息和数据,当用户对数据库表进行修改(包括insert,update,delete操作)时,Oracle系统自动使用重做表空间来临时存放修改前的数据。

users表空间:用户表空间,存放永久性用户对象的数据和私有信息,也被成为数据表空间。

约束条件(constraint):主键(primary key),默认(default),检查(check),唯一性(unique 允许有一个null值),外键(foreign key),。

3. 用户账号拥有的对象集称为用户的方案。

组织和管理数据库对象,可以创建不能注册到数据库的用户账号,可用来保存一组其他用户方案分开的数据库对象。

4.(1). 在表中添加列alter table xsb add zxf date(2). 在表中修改djsm的列的默认值alter table xsb modify(djsm default ’奖金800元’);(3). 在表中删除jxj,djsm两列alter table xsb drop column jxj; alter table xsb drop column djsm;(4). 修改kcb表的存储特征alter table kcb pctfree 20 maxtrans 200;(5). 为表添加主键alter tabl e xs_jsj add (constraint“pk_jsj”primary key(xh));添加联合主键create table cjb(xh char(6) not null,kch char(3)not null,cj number(2) null,primary key (xh,kch) )tablespace system;(6). 改表名alter table xsb rename to xsb1(7). 改变数据类型alter table score modifg vachar(10)(8). 复制表结构create table stu as select *from student where 1=2;(9). 复制表数据insert into stu select *from student5. 同义词的作用:为了给不同用户使用数据库对象时提供一个简单的、唯一标志数据库对象的名称,可以为数据库对象创建同义词,可通过同义词访问其他数据库。

分为私有与公用同义词。

6. 同义词还可以指向的对象有:表、视图、存储过程、函数、包和序列、索引、触发器。

7. LIKE谓词用于指出一个字符串是否与特定的字符串相匹配。

变量有名称及数据类型两个属性。

%用来表示属性提示符。

字符串的连接:||双竖线。

8 数据完整性的分类:域完整性(列完整性):指定一个数据集对某一个列是否有效和确定是否允许空值。

实体完整性(行完整性):要求表中的每一行有一个唯一的标识符,这个标识符额就是主关键字,通过索引,unique约束,primary key 约束可实现数据的实体完整性。

数据量大的情况下有索引,有外键就有索引。

参照完整性(引用完整性):保证主表中的数据与从表(被参照表)中数据的一致性。

9. %rowtype属性提供了表示一个表中一行的记录类型。

%type属性提供了变量和数据库列的数据类型(优点:不必知道xh列的确切的数据类型;如果改变xh的数据库定义,my_xh的数据类型在运行时回进行自动修改)10. PL/SQL语言:数据定义语言(如create),数据操控语言(如insert,update,select),数据控制语言(如drop)。

PL/SQL提供了三种不同的集合类型:联合数组、嵌套表、可变数组。

for-in-loop—end循环语法格式:for count in count_1..count_n loop run_expression end loop11. PL/SQL是一种块结构的语言,组成PL/SQL的单元是逻辑块,一个PL/SQL 程序块可以划分为三个部分:声明部分、执行部分和异常处理部分。

声明部分---declare执行部分----begin异常处理部分--------exception结束-----end12. 计数器的步长为 1 不能改变13. 显示游标首先要声明(declare cursor….is),在使用前要打开(open),读取数据(fetch),使用完毕要关闭(close)。

14. 触发器包括:DML触发器(类型:insert、update、delete)、替代触发器(用于不可更新视图)、系统触发器。

大对象数据不能用insert直接插入。

15. 使用for each row 表示行级触发器,如果未使用for each row则表示语句级触发器。

16. 对系统授权grant如grant create session to st6回收权限revoke如revoke crate any view from author17. 序列:升序序列值自初始值向最大值递增,默认为升序。

降序序列值自初始值向最小值递减。

SQL命令语句:increment by (递增或递减),start with(序列的初始值),maxvalue(可允许的最大值),minvalue(可允许的最小值),cycle(是否循环),cache(数据库分配存储值得数目)。

例题:P69页:利用create table命令为xscj数据库建立kcb,指定表的存储参数。

create table kcb (kch char(3) not null primary key,Kkxq number(1) null, Xf number(2) not null)Pctfree 10 pctused 40 initrans 1 maxtrans 255 storage(initial 64k minextentents 1 pctincrease40 freelists 1 freelist groups 1);P76页:用如下insert语句向xsb表中插入数据Insert into xsb select xh,xm,zy from xsb where zy=’计算机’;P129页:修改xscj数据库的books表,增加批发字段trade_price的check约束alter table books add (constraint ch_price check (trade_price<=250));P130页:删除check约束alter table table_name drop constraint check_nameP132页:在xscj数据库创建表xsb3,对学号段创建主键约束,对身份证号字段定义唯一约束Create table XSB3( xh char(6) not null, sfzh char(20) not null, Cssj date not null, Zy char(12));Alter table xsb3 add(primary key(xh)); Alter table xsb3 add(constraint UN_xs unique(sfzh));P135页:kcb为主表,kc.kch定义为主键。

Cjb为从表,请将cjb.kch定义外键。

Alte table cjb add constraint fk_kc foreign key(kch) references kcb(kch);P148页:定义一个简单的对象类型,并使用该对象类型。

首先创建对象类型test_obj:Create or replace type test_obj as object( item_id char(6), price number (10,2));创建一个表sell ,其中一列的数据类型使用对象类型test_obj。

Create teble sell(name number(2) not null primary key, info test_obj );使用如下语句向表中插入记录:insert into sell (name,info) values(1, test_obj(‘002’,23.5));P169页:游标打开后,就可以使用fetch语句从中读取数据。

Fetch语句的格式为:Declare v_xh char(6); v_zxf number(2); Cursor xs_cur3 Is Select xh.zxf from xsbWhere zy=’计算机’; Begin Open xs_cur3; Fetch xs_cus3 into v_xh,v_zxf; Where xs_cur3%found Loop Dbms_output.put_line(v_xh,v_zxf); Fetch xs_cur3 into v_xh,v_zxf;end loop; Close xs_cur3; End;P166页:【例6.27】创建一个统计数据库中不同性别人数的函数(结合例7.6)。

create or replace function count_num( in_sex in char)Return number As out_num number; BeginIf in_sex=’男’ then Select count(xb) into out_num From xsb Where xb=’女’; End if; Return(out_num); End count_num;P192页【例7.6】统计表xsb中男女同学的人数。

相关文档
最新文档