oracle面试题

3.selectename,(selectenamefromempwhereempnoin(a.mgr))fromempa;整个查询分为子查询和父查询,(selectenamefromempnoin(a.mgr))是子查询,empa指的是工作表。
,a是此查询中定义的完整表的别名。
知道它代表什么,a.mgr就很容易理解了,并且empalboarda.mgr中提到了工人及其上级的信息。
6、虽然dname和ename在两个不同的表中,但是通过语句undedeptnoin(a.deptno)引用了两个表中的信息,这样就可以找到员工的姓名以及员工工作的部门名称。
14.a.deptno、b.deptno分别表示部门表中的部门号字段和员工表中的部门号字段。
e,盐字段,b是问题中表的另一个例子,可以随意命名,因为为表dept分配的名称是为了识别该表dept。
16.groupby有分类功能。
这里显示训练作业查询结果的类型分为几种类型。
当需要对结果进行聚合时进行查询时,可以使用groupby语句来跟在聚合函数之外的所有字段,比如这个字段函数。

【ORACLE】20道Oracle运维常见面试题

相关文章和培训资源包括基本DBA数据库管理认证:ORACLEOCP19C(最新版本)和合集|Oracle19c超详细安装步骤1、实例(INSTANCE)由哪两部分组成?(AC)答案:SGA及一系列后台进程2.以下哪项不属于Oracle数据库关闭方式?(D)答案:Shutdownpoweroff3。
三个OracleNET相关文件的具体路径在哪里?(B)答案:$ORACLE_HOME/network/admin4。
控制文件在数据库启动的哪个阶段加载?(C)答案:MOUNT数据库第二阶段期间5.以下哪项不属于网络报团状态?(B)答案:NOACTIVE6。
观察以下命令:Altertablespaceusersbeginbackup;将USERS表空间置于保存模式后,将触发什么类型的检查点?(C)答案:本地检查点(表空间)7.实例恢复包括哪两个动作?(BC)答案:前滚和回滚8.当发出COMMIT命令时,DBWR做什么?(D)答案:没关系。
9.ASM自动存储管理中默认的磁盘分区单元(AU)大小是多少?(A)答案:1M10。
设置文件和密码文件的物理路径在哪里?(B)答案:$ORACLE_HOME/dbs11。
以下关于恢复和复原的表述哪一项是正确的?(D)答:在归档模式下,数据库可以恢复或恢复。
12.关于基于用户管理的备份,哪种说法是正确的?(BD)答:不需要关闭数据库。
直接底层副本可以保证一致性,数据库可以干净一致地关闭,然后底层副本保证一致性。
13.关于设置文件和参数,哪种说法是正确的?(A)答:动态参数文件(SPFILE)和静态参数文件(PFILE)内容一致,但存储形式不一致。
14.关于DROP闪回,哪种说法是正确的?(C)答案:闪回DROP是基于RecycleBin策略15.观察以下命令:Rmantarget/RMAN>backupdatabaseformat'/u01/app/oracle/backup/%U.full'plusarchivelog以下哪一项;这些陈述正确吗?(A)答:该命令将备份数据文件、控制文件、参数文件和归档日志文件。
16.在Oracle12c根容器中,如何切换到PDB(如ERP1)?(BD)答案:Altersessionsetcontainer=erp1;和Connsys/oracle@erp1assydba17在Oracle12c根容器中,如何关闭某个PDB(如ERP1)?(A)答案:Alterpluggabledatabaseerp1closeimmediate;18、以系统用户登录根容器(CDB$ROOT),执行以下命令:Createuserc##abcidentifiedbyabc;(C)答案:C##ABC用户将在根容器和所有PDB容器中创建。
19.以sys用户登录根容器(CDB$ROOT),执行以下命令:Createolec##r1container=current。
;以下哪项陈述是正确的?(D)答案:该命令报告错误20.使用sys连接到PDB(ERP1)数据库并发出以下授权命令:grantcreatesessiontoabccontainer=all以下哪条语句是正确的?(A)答案:这个授权会报错

Orcale一些面试题(笔试)和答案

一、多项选择题1、以下哪一个用户在默认安装ORACLE后不存在?A.SYSDBAB.SYSTEC.SCOTTD.SYS2带有子句(B)的SELECT语句可以在表中的一行或多行上放置排他锁。
A.?FORINSERTB.?FORUPDATEC.?FORDELETED.?FORREFRESH3在Oracle中,当FETCH语句从游标获取数据时,下列哪一个语句是正确的?C.将当前保存的数据加载到变量中D.创建变量来保存当前保存的数据A.游标打开B.游标关闭4.在Oracle中,下列哪项不是已定义的运算符?B.SUMD.INTERSECTA.UNIONC.MINUS5。
在Oracle中,表分区(C)方法建议分区数量为2的幂(2、4、8等),以达到最均匀的数据释放。
A.范围分区B.列表分区D.复合分区C.哈希分区6.在Oracle中,关于锁,以下描述不正确的是?D.只有一个用户可以同时锁定一张特定的表。
A.锁用于控制用户之间对数据的并发访问。
B.锁可以分为行级锁和表级锁。
update、delete语句自动获取行级锁。
7.在Oracle中,下列哪种标量类型不能存储在数据库表中?B.RAWC.DATED.BOOLEANA.CHAR8在Oracle中,什么不是游标属性?C.%ISCLOSED.%ISOPENA.%NOTFOUNDB.%FOUND9.在Oracle中,进程是用以下语句定义的:CREATEORREPLACEPROCEDUREtest(aINVARCHAR2,bINOUTNUMBER,cOUTVARCHAR2)ISBEGIN...END;/以下调用测试过程的语法是正确的。
是的?C.测试('String1',v_num1,v_str2)A。
测试('String1',50,v_str2)D测试(v_str1,20,v_str2)B测试(v_str1,v_num1,'String2')10。
,用户(A)拥有所有内置软件包。
A.SYSD、DEFAULTB、SYSTEMC、PUBLIC11。
在Oracle中,在事务中使用以下SQL语句会不会引起锁?A.SELECTB、INSERTC、UPDATED、DELETE12在Windows操作系统中,Oracle服务器(A)侦听并接受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListenerB、OracleServiceSIDC、OracleHOME_NAMEAgentD、OracleHOME_NAMEHTTPServer13。
在Oracle中,使用以下语句生成序列:CREATESEQUENCEid;Oracle服务器会预先分配内存并保留哪些序列值?在数据库C、20A、0B、10D、10014、Oracle中,以下命令(C)可以删除整个表的数据,并且无法撤消。
A、dropB、deleteD、cascadeC、truncate15在Oracle中,下面的语句(B)不能用来控制游标。
A.OpenC、FetchD、CloseB、Create16。
在Oracle中,数据库触发器是一个存储过程,当向关联发出插入、更新或(A)语句时会触发该存储过程。
(选择一项)AdeleteBdropCcreateDtruncate17。
(A)触发器允许触发操作的指令访问行列的值行级别:旧:新指令级别B模式C数据库级别D18、Oracle服务器启动时,下列哪个文件不是必要的?D.存档日志文件a)数据文件b)控制文件c)日志文件19.Oracle数据库由一个或多个称为(B)的逻辑存储单元组成。
(选择一项)a)表b)表空间c)行d)单元20。
(B)一个过程可以返回多个值。
(选择一项)a)使用IN参数b)使用OUT参数c)使用指针d)不可能2.选择题1.在Oracle中,在SQL提示符下调用PL/SQL过程的方法是什么?A、使用CALL语句B、使用EXECUTE语句C、使用RUN语句D、直接使用过程名2、在Oracle中,可以通过命令(CD)释放锁。
(选择两项)A.INSERTB、DELETEC、ROLLBACKD、COMMIT3。
哪个子程序执行特定任务?A函数B过程C包D游标。
4.PL/SQL块中可以使用以下命令(BC)。
(选择两项)a)TRUNCATEb)DELETEc)SAVEPOINTd)ALTERTABLE5.同义词具有以下用途(ABC)。
(选择三项)a)简化SQL语句b)隐藏对象的名称和所有者c)提供对对象的公共访问6.包的优点是什么?BCDE。
(选择四项)a)可扩展性b)更简单的应用程序设计c)信息隐藏d)新功能e)更好的性能3.填空1.在Oracle中,用户拥有的所有数据库对象统称为__model__。
2.在Oracle中,使用___open___打开游标,使用____fetch___获取游标值,使用__close___关闭游标。
3、在Oracle中,将字符串转换为日期的函数是__to_date()____,日期将转换为字符串的函数是___to_char()_____,获取当前系统时间的函数是__sysdate_____。
4.Oracle中保存数据时,使用_exp______命令导出,使用_imp_____命令导入。
5、在Oracle中,创建默认序列__createsequence____________4、程序问题表1:部门表(部门编号、部门名称)。
、部门电话)表2:人员工作表(人数、姓名、性别、入职日期、工资、部门编号)查询姓名中包含t的员工信息(3分):Select*fromempwhereenamelike'%t%'查询员工信息薪水最高的(5分):select*fromempwheresalary=(selectmax(salary)fromemp)查找有薪水的员工信息高于本部门平均工资(6分):select*fromempe,(selectdid,avg(salary)afromempgroupbydid)twheree.did=t.didandsalary>a查找平均工资低于6000的部门信息(6点):Select*fromdeptwheredidin(Selectdidfromempgroupbydidhavingavg(salary)<6000>包括单选题、多项选择题、填空题、程序题,涵盖了Oracle数据库的基础知识点,如SQL、PL/SQL语句、游标、序列、触发器等。
这些问题有助于理解基本的Oracle数据库概念和操作,是数据库工程师面试准备的有用资源。