Oracle笔试题及答案

合集下载

ORACLE-笔试题及答案

ORACLE-笔试题及答案

ORACLE-笔试题及答案ORACLE考题姓名一、选择题(每题1.5分)1,如何删除sales表中产品类型为toys的profits列的列值? �� (A) a) UPDATE sales SET profits = NULL WHERE product_type = 'TOYS' �� b) DELETE profits FROM sales WHERE product_type = 'TOYS'�� c) DELETE FROM sales WHEREproduct_type = 'TOYS' d) DELETE FROM sales2,在Oracle中,下面用于限制分组函数的返回值的字句是(B) a) WHRER b) HAVINGc) ORDER BYd) 无法限定分组函数的返回3,在Oracle PL/SQL中,执行动态SQL的语句是(D) a) NXECUTE b) START c) RUNd) EXECUTE IMMEDIATE4,下列表空间中��__(D)__表空间是运行一个数据库必须的一个表空间。

A)ROLLBACK B)TOOLSC)TEMPD)SYSTEM5, PL/SQL代码段中注释符号是___(C)___。

A) // B) \\\\ C) -- D) ,6,在PL/SQL代码段的异常处理块中�〔痘袼�有异常的关键词是______。

(A) A、OTHERS B、ALL C、Exception D、ERRORS7, SQL语句中修改表结构的命令是 (C) 。

A、MODIFY TABLEB、MODIFY STRUCTUREC、ALTER TABLE STRUCTURE8,在oracle中获取前10条的关键字是(D)A) top B)Limit C)first D) rownum9,下面那个不是oracle程序设计中的循环语句( A)A) for… end for B) loop…end loop C) while…end loop D、ALTER D) for…end loop10,以下哪个不是数据库的物理组件(A)。

oracle笔试题_附答案

oracle笔试题_附答案

1.你要对操纵Oracle数据库中的数据。

下列哪个选项表示Oracle中select语句的功能,并且不需要使用子查询(C)A.可以用select语句改变Oracle中的数据B.可以用select语句删除Oracle中的数据C.可以用select语句和另一个表的内容生成一个表D.可以用select语句对表截断2. 你要在Oracle中定义SQL查询。

下列哪个数据库对象不能直接从select语句中引用(C)A.表 B.序列 C.索引 D.视图3. 用下列代码块回答问题:SQL> select ______(-45) as output from dual;OUTPUT-------45下列哪个单行函数无法产生这个输出(A)A.abs() B.ceil() C.floor() D.round()4. SQL *Plus中发出的下列语句:SQL> select ceil(-97.342),2 floor(-97.342),3 round(-97.342),4 trunc(-97.342)5 from dual;下列哪个函数不返回结果-97(B)A.ceil() B.floor() C.round() D.trunc()5. 你要定义外连接,下列哪个选项正确描述了外连接语句?( D )A.由于外连接操作允许一个表中有NULL值,因此连接这些表时不必指定相等性比较。

B.在表A与B的外连接语句中,如果不管B表有无相应记录,都要显示表A的所有行,则可以使用右外连接。

C.在表A与B的外连接语句中,如果不管A表有无相应记录,都要显示表B的所有行,则可以使用左外连接。

D.尽管外连接操作允许一个表中有NULL值,但连接这些表时仍要指定相等性比较6. 对数据库运行下列哪个group by查询时会从Oracle产生错误?( C )A.select deptno, job, sum(sal) from emp group by job, deptno;B.select sum(sal), deptno, job from emp group by job, deptno;C.select deptno, job, sum(sal) from emp;D. select deptno, sum(sal), job from emp group by job, deptno;7.若account表中有14条记录,则用户执行了以下操作,结果是( A )declarecursor mycur is select * from emp;beginopen mycur;dbms_output.put_line(mycur%rowcount);close mycur;end;A.0B.14C.7D.编译不通过,无法执行。

最新Oracle笔试题及答案

最新Oracle笔试题及答案

一、选择题(每题1分)1.Oracle发出下列select语句:SQL> select e.empno, e.ename, d.loc2 from emp e, dept d3 where e.deptno = d.deptno4 and substr(e.ename, 1, 1) = ‘S’;下列哪个语句是Oracle数据库中可用的ANSI兼容等价语句?A.select empno, ename, loc from emp join dept on emp.deptno = dept.deptno wheresubstr(emp.ename, 1, 1) = ‘S’;B.select empno, ename, loc from emp, dept on emp.deptno = dept.deptno wheresubstr(emp.ename, 1, 1) = ‘S’;C.select empno, ename, loc from emp join dept where emp.deptno = dept.deptno andsubstr(emp.ename, 1, 1) = ‘S’;D.select empno, ename, loc from emp left join dept on emp.deptno = dept.deptno andsubstr(emp.ename, 1, 1) = ‘S’;2.你要对操纵Oracle数据库中的数据。

下列哪个选项表示Oracle中select语句的功能,并且不需要使用子查询?A.可以用select语句改变Oracle中的数据 B.可以用select语句删除Oracle中的数据C.可以用select语句和另一个表的内容生成一个表 D.可以用select语句对表截断3.Oracle数据库中发出一个查询。

下列哪个选项不能查询对用户定义静态表达式执行数学运算时的查询组件?A.列子句 B.表子句 C.DUAL表 D.where子句4.你要操纵Oracle数据,下列哪个不是SQL命令?A.select * from dual; B.set defineC.update emp set ename = 6543 where ename = ‘SMITHERS’;D.create table employees(empid varchar2(10) primary key);5.你要在Oracle中定义SQL查询。

Oracle数据库笔试面试试题及答案

Oracle数据库笔试面试试题及答案

Oracle数据库笔试面试试题及答案一、基础概念1. 列举几种表连接方式Answer:等连接(内连接)、非等连接、自连接、外连接(左、右、全)Or hash join/merge join/nest loop(cluster join)/index join ??ORACLE 8i,9i 表连接方法。

一般的相等连接: select * from a, b where a.id = b.id; 这个就属于内连接。

对于外连接:Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOINLEFT OUTER JOIN:左外关联SELECT st_name, e.department_id, d.department_nameFROM employees eLEFT OUTER JOIN departments dON (e.department_id = d.department_id);等价于SELECT st_name, e.department_id, d.department_nameFROM employees e, departments dWHERE e.department_id=d.department_id(+)结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录。

RIGHT OUTER JOIN:右外关联SELECT st_name, e.department_id, d.department_nameFROM employees eRIGHT OUTER JOIN departments dON (e.department_id = d.department_id);等价于SELECT st_name, e.department_id, d.department_nameFROM employees e, departments dWHERE e.department_id(+)=d.department_id结果为:所有员工及对应部门的记录,包括没有任何员工的部门记录。

Oracle笔试题库附参考答案

Oracle笔试题库附参考答案

Oracle笔试题库附参考答案1.下列不属于ORACLE的逻辑结构的是(C)1. 区2. 段3. 数据⽂件4. 表空间2. 下⾯哪个⽤户不是ORACLE缺省安装后就存在的⽤户(A)A . SYSDBAB. SYSTEMC. SCOTTD. SYS3 下⾯哪个操作会导致⽤户连接到ORACLE数据库,但不能创建表(A)1. 授予了CONNECT的⾓⾊,但没有授予RESOURCE的⾓⾊2. 没有授予⽤户系统管理员的⾓⾊3. 数据库实例没有启动4. 数据库监听没有启动1. ( )函数通常⽤来计算累计排名,移动平均数和报表聚合。

A . 汇总B. 分析C 分组、D 单⾏1. 带有(B)字句的SELECT语句可以在表的⼀⾏或多⾏放置排他锁。

A . FOR INSERTB. FOR UPDATEC. FOR DELETED. FOR REFRESH1. 在Oracle中,你以SYSDBA登录,CUSTOMER表位于Mary⽤户⽅案中,下⾯哪条语句为数据库中的所有⽤户创建CUSTOMER表的同义词(B)。

1. CREATE PUBLIC SYNONYM cust ON mary.customer;2. CREATE PUBLIC SYNONYM cust FOR mary.customer;3. CREATE SYNONYM cust ON mary.customer FOR PUBLIC;4. 不能创建CUSTOMER的公⽤同义词。

5.7. 在Oracle中,当FETCH语句从游标获得数据时,下⾯叙述正确的是(C)。

1. 游标打开2. 游标关闭3. 当前记录的数据加载到变量中4. 创建变量保存当前记录的数据8. 在Oracle中,下⾯关于函数描述正确的是(AD)。

1. SYSDATE函数返回Oracle服务器的⽇期和时间2. ROUND数字函数按四舍五⼊原则返回指定⼗进制数最靠近的整数3. ADD_MONTHS⽇期函数返回指定两个⽉份天数的和4. SUBSTR函数从字符串指定的位置返回指定长度的⼦串9. 阅读下⾯的PL/SQL程序块:BEGININSERT INTO employee(salary,last_name,first_name)VALUES(35000,’Wang’,'Fred’);SAVEPOINT save_a;INSERT INTO employee(salary,last_name,first_name)VALUES(40000,’Woo’,'David’);SAVEPOINT save_b;DELETE FROM employee WHERE dept_no=10;SAVEPOINT save_c;INSERT INTO employee(salary,last_name,first_name)VALUES(25000,’Lee’,'Bert’);ROLLBACK TO SAVEPOINT save_c;VALUES(32000,’Chung’,'Mike’);ROLLBACK TO SAVEPOINT save_b;COMMIT;END;运⾏上⾯的程序,哪两个更改永久保存到数据库(CD)。

oracle笔试题及答案

oracle笔试题及答案

oracle笔试题及答案一、选择题1. Oracle数据库是一种()数据库管理系统。

A. 关系型B. 非关系型C. 层次型D. 网状型答案:A2. 下列哪个选项不属于Oracle数据库的特点?A. 完全支持SQL语言B. 支持分布式数据库C. 提供高可用性和故障恢复机制D. 仅支持单用户操作答案:D3. 在Oracle数据库中,下列关键字中哪个用于插入一行数据?A. UPDATEB. DELETEC. SELECTD. INSERT答案:D4. 在Oracle数据库中,下列关键字中哪个用于从表中删除一行数据?A. TRUNCATEB. DROPC. DELETED. REMOVE答案:C5. 在Oracle数据库中,下列关键字中哪个用于更新表中的数据?A. MODIFYB. ALTERC. UPDATED. CHANGE答案:C6. 在Oracle数据库中,下列哪个语句用于创建一个新的用户?A. CREATE ROLEB. CREATE USERC. GRANT PERMISSIOND. ALTER ACCOUNT答案:B7. 在Oracle数据库中,下列关键字中哪个用于将表中的数据按照指定的列进行排序?A. SORTB. GROUPC. ORDERD. ARRANGE答案:C8. 在Oracle数据库中,下列关键字中哪个用于查询满足特定条件的数据?A. SELECTB. SEARCHC. FINDD. FILTER答案:A9. 在Oracle数据库中,下面哪个关键字用于创建新的表?A. CREATEB. MAKEC. BUILDD. CONSTRUCT答案:A10. 下列哪个Oracle数据库对象用于避免数据冗余,提高查询速度,并提供数据的一致性和完整性?A. 视图(View)B. 函数(Function)C. 存储过程(Stored Procedure)D. 游标(Cursor)答案:A二、简答题请简要回答以下问题。

oracle笔试题

oracle笔试题

∙Empno—-Employee∙Ename—-Employee Name∙Job—-Job Title∙Mgr—-Manager of Employee∙Hiredate—-Hire date∙Sal—-Salary(每月)∙Comm—-Commission(销售)∙Deptno—-Department Number∙Dname—-Department Name∙Loc—-Location of Operation1.下面哪一个SQL语句将创建一个只包含部门30的员工数据的新表?A.CREATE TABLE ee30AS (SELECT * FROM emp WHERE deptno = 30);b.CREATE TABLE ee30,//此处不应该写‚,‛AS (SELECT * FROM emp WHERE deptno = 30);c.CREATE TABLE (SELECT * FROM emp WHERE deptno = 30);//没有新建的表名,明显错误d.CREATE TABLE 30departmentAS (SELECT * FROM emp WHERE deptno = 30);//表名不能以数字开头答案:(A)2.下面哪一个SQL语句将删除DEPT表中的所有行并释放这些行占用的存储空间?a.DROP TABLE dept;//删除整个表b.DELETE FROM dept;//删除所有的行c.TRUNCATE TABLE dept;//删除所有行,并释放这些行占用的存储空间d.DELETE *.* FROM dept;//错误语句答案:(C)Truncate table 在功能上和不带where字句的delete语句相同:二者均为删除表中全部行。

但是truncate table 比delete速度要快,而且使用系统和事物日志资源少。

Delete语句每次删除一行,并在事物日志中为所删除的行记录一项。

oracle数据库笔试题

oracle数据库笔试题

1. 数据库切换日志的时候,为什么一定要发生检查点?这个检查点有什么意义?答:触发dbwr的执行,dbwr会把和这个日志相关的所有脏队列写到数据文件里,缩短实例恢复所需要的时间。

2. 表空间管理方式有哪几种,各有什么优劣。

答:字典管理方式和本地管理方式,本地管理方式采用位图管理extent,减少字典之间的竞争,同时避免了碎片。

本地管理表空间与字典管理表空间相比,其优点如下:1).减少了递归空间管理;2).系统自动管理extents大小或采用统一extents大小;3).减少了数据字典之间的竞争;4).不产生回退信息;5).不需合并相邻的剩余空间;6).减少了空间碎片;7).对临时表空间提供了更好的管理。

3. 本地索引与全局索引的差别与适用情况。

答:对于local索引,每一个表分区对应一个索引分区,当表的分区发生变化时,索引的维护由Oracle自动进行。

对于global索引,可以选择是否分区,而且索引的分区可以不与表分区相对应。

当对分区进行维护操作时,通常会导致全局索引的INVALDED,必须在执行完操作后REBUILD。

Oracle9i提供了UPDATE GLOBAL INDEXES语句,可以使在进行分区维护的同时重建全局索引。

4. 一个表a varchar2(1),b number(1),c char(2),有100000条记录,创建B-Tree索引在字段a上,那么表与索引谁大?为什么?答:这个要考虑到rowid所占的字节数,假设char总是占用2字节的情况,比较rowid,另外,table和index在segment free block的管理也有差别。

5. Oracle9i的data guard有几种模式,各有什么差别。

答:三种模式:最大性能(maximize performance):这是data guard默认的保护模式。

primay上的事务commit前不需要从standby上收到反馈信息。

Oracle笔试题-参考答案

Oracle笔试题-参考答案

Oracle笔试题-参考答案f(考试时间:180分钟试卷满分:300分)注意事项:1.答卷前,请关闭⼿机,禁⽌使⽤设备对试卷进⾏拍照。

2.请务必将个⼈相关信息填写在相应位置。

3.请将答案填写在相应位置,否则⽆效。

第⼀部分单选题(每题2分,满分80分)做题时,先将答案标在试卷上,录⾳结束后,你将有两分钟的时间将试卷上的答案转涂到答题卡上。

⼀、单选题(每题2分 * 40 = 80分)1. 使⽤Oracle数据库,必须启动哪个服务()A.OracleHOME_NAMETNSListener B.OracleServiceSIDC.OracleMTSRecoveryService D.OracleJobSchedulerSID2. 在Windows操作系统中,Oracle的()服务监听并接受来⾃客户端应⽤程序的连接请求。

A.OracleHOME_NAMETNSListener B.OracleServiceSIDC.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer3. ⽤⼆维表结构表达实体集的模型是()A.概念模型 B.层次模型 C.⽹状模型D.关系模型4. Oracle 11g 是基于()的A.关系型B.⽂件系统C.层次型D.⽹络型5. ( )代表了数据库中最⼩粒度的逻辑数据存储层次。

A.盘区B.表空间C.数据块D.数据⽂件6. 你使⽤下列命令连接数据库:sqlplusscott/trigger@/doc/7f1e4f76e3bd960590c69ec3d5bbfd0a7856d51c.html :1522/orcl.⽬标数据库是哪⼀个?()A. /doc/7f1e4f76e3bd960590c69ec3d5bbfd0a7856d51c.htmlB.tigerC. orclD. scott7. 设有⼀个关系:DEPT(DNO,DNAME,LOC),如果要找出倒数第三个字母为W,并且⾄少包含4个字母的DNAME,则查询条件⼦句应写成WHERE DNAME LIKE ()A.‘_ _ W _ %’B.‘_ % W _ _’C. ‘_ W _ _’D. ‘_ W _ %’8. 下列解锁scott账户的命令正确的是()A、update user scottaccount unlock;B、alter user scott account unlock;C、alter user scott unlock;9. having , where , group by 的正确执⾏顺序是()A、having,where,group byB、group by,having,whereC、where,having,group byD、where ,group by,having10. 分析下⾯两个SQL语句,选项中说法正确的有( )SELECT last_name, salary , hire_dateFROM EMPLOYEESORDER BY salary DESC;SELECT last_name, salary , hire_dateFROM EMPLOYEESORDER BY 2 DESC;A、两个SQL语句的结果完全相同B、第⼆个SQL语句产⽣语法错误C、没有必要指定排序⽅式为desc,因为默认的排序⽅式是降序排序D、可以通过为第⼆个SQL语句的salary列添加列别名来使两个SQL语句得到相同的结果注意:Order by group by 后跟数字,代表select后的字段的位置11. 数据库设计中⽤关系模型表⽰实体和实体之间的联系。

oracle数据笔试题

oracle数据笔试题

oracle数据笔试题一、选择题1. 在Oracle数据库中,用于创建表的语句是什么?A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW答案:B2. 下列哪个SQL命令用于查询员工表中所有年龄大于30的员工信息?A. SELECT * FROM employees WHERE age > 30;B. SELECT * FROM employees.WHERE age > 30;C. SELECT employees.* FROM employees WHERE age > 30;D. SELECT * FROM employees WHERE age > 30 AND gender = 'M';答案:A3. 在Oracle中,如何删除一个已经存在的表?A. DROP TABLE employees;B. REMOVE TABLE employees;C. DELETE TABLE employees;D. ERASE TABLE employees;答案:A4. 要在一个已存在的表中添加新列,应该使用哪个Oracle命令?A. ADD COLUMN column_name datatype;B. MODIFY COLUMN column_name datatype;C. ALTER TABLE employees ADD column_name datatype;D. CHANGE TABLE employees ADD column_name datatype;答案:C5. 下列哪个命令可以用于在Oracle数据库中创建一个唯一索引?A. CREATE UNIQUE INDEX index_name ON table_name(column_name);B. CREATE INDEX index_name ON table_name(column_name) UNIQUE;C. CREATE UNIQUE INDEX index_name FOR table_name(column_name);D. CREATE index_name ON table_name(column_name) UNIQUE;答案:A二、填空题1. 在Oracle SQL中,________语句用于更新表中的记录。

一道Oracle笔试题 附网友答案

一道Oracle笔试题 附网友答案

一道Oracle笔试题附网友答案问题:一道Oracle笔试题附网友答案回答:考试总分为100分,共8题,时间为1小时。

表结构说明:create table employee(id number(10) not null, 员工工号salary number(10,2) default 0 not null, 薪水name varchar2(24) not null 姓名);1.创建序列seq_employee,该序列每次取的时候它会自动增加,从1开始计数,不设最大值,并且一直累加,不循环。

(10分)2.写一个PL/SQL块,插入表user.employee中100条数据。

插入该表中字段id用序列seq_employee实现,薪水和姓名字段可以任意填写。

(15分)6.写一个匿名语句块,用于执行函数f_employee,并打印执行该函数的结果。

(8分)7.创建存储过程p_create_emp,用于判断表employee是否存在,如果存在则删除该表。

(15分)8.写一个匿名语句块,用于执行存储过程p_create_emp。

(7分)答案如下:SQL> create table employee(2 id number(10) not null, 员工工号3 salary number(10,2) default 0 not null, 薪水4 name varchar2(24) not null 姓名5 );表已创建。

第一题答案:SQL> Create sequence seq_employee increment by 1 start with 1 nomaxvalue nocycle;序列已创建。

第二题答案:SQL> declare i number;2 begin3 for i in 1 .. 1004 loop5 insert into employee6 values(seq_employee.nextval,1950+i, 王明||to_char(i));7 commit;8 end loop;9 end;10 /PL/SQL 过程已成功完成。

Oracle笔试题

Oracle笔试题

Oracle笔试题S3理论测试试卷理论知识考试(Oracle)注意:考试结束试卷必须交回,答案填写在答题卡上针对以下题⽬请选择正确答案(每道题⽬有⼀个或多个正确的答案)。

针对每⼀道题⽬,所有答案都选对,则该题得分,所选答案错误或不能选出所有正确答案,则该题不得分,以下每题2分。

1) 关于SQL、SQL*Plus、PL/SQL相关于Oracle数据库的说法正确的是(ABC)〔选三项〕a) SQL是⽤来和Oracle交互的⼯具b) SQL*Plus是编写SQL和PL/SQL的⼯具c) PL/SQL是Oracle提供的过程化语⾔d) SQL*PLUS中不能含有SQL语句2) 使⽤下列哪条命令可以使⽤账户名:SVSE、密码:ABC的账户连接到数据库T estDB(B )〔选择⼀项〕a) Connect ABC/ SVSE T estDB;b) Connect SVSE /ABC T estDB;c) Connect ABC/ SVSE @T estDB;d) Connect @T estDB ABC/ SVSE;3) 假定Emp表中共有14⾏记录,有三条记录Comm字段为NULL,则Select count(*)from emp和Select count(Comm) from emp分别返回(AC )〔选⼆项〕a) 14b) 3c) 11d) 174) Oracle中⽤来释放锁的语句有(AB)〔选择⼆项a) Rollbackb) Commitc) Drop Lock;d) Unlock5) 下列哪些标识符是Oracle合法的标识符?(CD)〔选择⼆项〕a) %empb) My’Tblc) Dempd) My_Tri6) 关于类型定义Number(9,2)说法正确的有()〔选择⼀项〕a) 整数部分9位,⼩数部分2位,共11位b) 整数部分7位,⼩数部分2位,共9位c) 整数部分6位,⼩数点⼀位,⼩数部分2位,共9位d) 以上说法均不正确7) 下列哪种Lob类型⽤来存储数据库以外的操作系统⽂件()〔选择⼀项〕a) CLOBb) BLOBc) CFILEd) BFile8) Oracle的控制⽂件包括以下哪些内容()〔选择三项〕a) 数据库名称b) 数据⽂件和⽇志⽂件的名称及位置c) 时间戳d) 服务器信息9) Oracle中的三种系统⽂件分别是()〔选择三项〕a) 数据⽂件DBFb) 控制⽂件CTLc) ⽇志⽂件LOGd) 归档⽂件ARC10) 获得当前系统时间的查询语句是()〔选择⼀项〕a) Sysdateb) Select Sysdatec) Select Sysdate from dual11) SCOTT⽤户对⾃⼰的表T est执⾏了以下命令:Lock table test in share mode但没有执⾏COMMIT或ROLLBACK,此时⽤户System执⾏了命令:LOCK T ABLE SCOTT.TEST IN share update MODE ,将出现什么情况?()〔选择⼀项〕a) 提⽰表已锁定b) 正常执⾏c) 出现等待状态,直到Scott⽤户释放锁d) 以上都不正确12) 关于⼦句和〔选择⼀项〕a) 没有区别。

oracle试题及答案

oracle试题及答案

oracle试题及答案Oracle是一款广泛应用于企业和组织的关系型数据库管理系统。

它拥有强大的功能和灵活的架构,广受企业和数据库开发人员的青睐。

本文为大家整理了一些Oracle试题及答案,旨在帮助大家提升对Oracle数据库的理解和应用能力。

1. 试题:请简单解释什么是Oracle数据库。

答案:Oracle数据库是一种关系型数据库管理系统,由Oracle公司开发,用于存储和管理大量结构化数据。

它提供了数据存储、查询、事务处理、数据分析等功能,是目前业界最流行的企业级数据库之一。

2. 试题:Oracle数据库的特点有哪些?答案:Oracle数据库具有以下特点:a) 可靠性:通过事务处理和闪回技术确保数据的完整性和恢复性;b) 高性能:采用先进的查询优化和索引技术,提供快速的数据读写能力;c) 可扩展性:支持分布式和并行处理,适应不断增长的数据需求;d) 安全性:提供严格的访问控制和数据加密机制,确保数据的安全性;e) 灵活性:支持多种数据类型和数据模型,满足不同应用需求。

3. 试题:请解释Oracle数据库的体系结构。

答案:Oracle数据库的体系结构主要由实例和数据库两个关键组件构成。

a) 实例(Instance):实例是Oracle进程和内存结构的集合,负责连接管理、内存管理、故障恢复等。

每个运行的Oracle数据库都有一个相应的实例。

b) 数据库(Database):数据库是物理存储数据的容器,包含表空间、表、索引等逻辑和物理结构。

一个Oracle实例可以管理多个数据库。

4. 试题:如何创建一个Oracle数据库?答案:创建Oracle数据库的步骤如下:a) 安装Oracle数据库软件;b) 创建一个数据库实例;c) 设计数据库逻辑结构,包括表空间、表、索引等;d) 分配适当的存储空间;e) 配置数据库参数;f) 启动数据库实例,创建数据库。

5. 试题:如何在Oracle数据库中执行查询操作?答案:在Oracle数据库中执行查询操作通常使用SQL语句,如SELECT语句。

Oracle笔试题目带答案

Oracle笔试题目带答案

1.( )程序包用于读写操作系统文本文件。

(选一项)A、Dbms_outputB、Dbms_lobC、Dbms_randomD、Utl_file2.( )触发器允许触发操作的语句访问行的列值。

(选一项)A、行级B、语句级C、模式D、数据库级3.( )是oracle在启动期间用来标识物理文件和数据文件的二进制文件。

(选一项)A、控制文件B、参数文件C、数据文件D、可执行文件4.CREATE TABLE 语句用来创建(选一项)A、表B、视图C、用户D、函数5.imp命令的哪个参数用于确定是否要倒入整个导出文件。

(选一项)A、constranintsB、tablesC、fullD、file6.ORACLE表达式NVL(phone,'0000-0000')的含义是(选一项)A、当phone为字符串0000-0000时显示空值B、当phone为空值时显示0000-0000C、判断phone和字符串0000-0000是否相等D、将phone的全部内容替换为0000-00007.ORACLE交集运算符是(选一项)A、intersectB、unionC、setD、minus8.ORACLE使用哪个系统参数设置日期的格式(选一项)A、nls_languageB、nls_dateC、nls_time_zoneD、nls_date_format9.Oracle数据库中,通过()访问能够以最快的方式访问表中的一行(选一项)A、主键B、RowidC、唯一索引D、整表扫描10.Oracle数据库中,下面()可以作为有效的列名。

(选一项)A、ColumnB、123_NUMC、NUM_#123D、#NUM12311.Oracle数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(选一项)A、dropB、deleteC、truncateD、cascade12.Oracle中, ( )函数将char或varchar数据类型转换为date数据类型。

Oracle编程笔试题

Oracle编程笔试题

测试题(笔试)Oracle不定项选择题(50题,每题2分,总分100分,全对给分)(请勿直接在试卷上涂写,答案请写在专用的答题纸上)1) 数据库发展方向有:()。

(多选)a) SQL开发人员b) 数据库管理员c) 网络工程师d) 售前工程师2) 组成PL/SQL程序的最基本的单元是()。

(单选)a) 存储过程b) 函数c) 触发器d) 匿名块3) 下面哪个单词不是Oracle的关键字()。

(单选)a) Varb) Declarec) Endd) Num4) 下面关于PL/SQL说法正确的是()。

(多选)a) PL/SQL必须编译才能执行b) SQL不需要编译就能执行c) 相同的SQL语句只会编译一次d) PL/SQL中的SQL部分是交给SQL引擎处理的5) 关于Oracle体系架构说法正确的是()。

(多选)a) Oracle分为实例和进程两部分。

b) Oracle分为实例和数据库两部分。

c) SGA大小会直接影响到SQL执行的速度。

d) PGA大小会直接影响到SQL执行的速度。

e) 以上答案都不正确。

6) 下面哪些缓冲区是与性能直接相关的()。

(多选)a) 日志缓冲区b) 程序全局区c) 数据缓冲区d) SQL共享池7) 实例与数据库的区别是()。

(多选)a) 实例就是管理数据库的各种进程。

b) 一个实例只能管理一个数据库。

c) 一个数据库可能由多个实例同时管理。

d) 一个数据库只有一个实例管理,叫单实例数据库。

一个数据库同时由多个实例管理,叫多实例数据库。

8) Oracle没有下面哪种数据库类型()。

(单选)a) Dateb) Numberc) Booleand) Varchar29) 关于视图,说法正确的有()(多选)a) 视图本质就是查询b) 可以通过视图增删改查数据c) Oracle有一种视图中物化视图,可以保存查询数据d) 创建所有员工的视图语法为:Create or replace viewisSelect * from employee emp10) Oracle中用来表示服务器当前时间的是(单选)a) Getdateb) Systemdatec) Sysdated) 都不是11) 关于Oracle数据库对象,说法正确的是()(多选)a) 当数据库对象如表修改名称以后,通过使用同义词可以避免重新修改SQL语句,从而减少系统维护工作量。

oracle考试试题及答案(2021年整理精品文档)

oracle考试试题及答案(2021年整理精品文档)

oracle考试试题及答案oracle考试试题及答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(oracle考试试题及答案)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为oracle考试试题及答案的全部内容。

oracle考试试题及答案试题一一、填空题(每小题4分,共20分)1、数据库管理技术经历了三个阶段2、数据库三级数据结构是__________________________________________________3、Oracle数据库中,SGA由___________________________________________组成4、在Oracle数据库中,完正性约束类型有___________________________________5、PL/SQL中游标操作包括________________________________________________二、正误判断题(每小题2分,共20分)1、数据库中存储的基本对象是数据()2、数据库系统的核心是DBMS()3、关系操作的特点是集合操作()4、关系代数中五种基本运算是并、差、选择、投影、连接()5、Oracle进程就是服务器进程()6、oraclet系统中SGA所有用户进程和服务器进程所共享()7、oracle数据库系统中数据块的大小与操作系统有关()8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例()9、PL/SQL中游标的数据是可以改变的()10、数据库概念模型主要用于数据库概念结构设计()三、简答题(每小题7分,共35分)1、何谓数据与程序的逻辑独立性和物理独立性?2、试述关系代数中等值连接与自然连接的区别与联系?3、何谓数据库,数据库设计一般分为哪些阶段?4、简述Oracle逻辑数据库的组成?5、试任举一例说明游标的使用方法?五、设有雇员表emp(empno,ename,age,sal,tel,deptno),其中:empno-———-编号,name-—--——姓名,age -—----—年齡,sal-——-—工资,tel-----电话 deptno-————部门号.请按下列要求分别晨SQL*PLUS下编程。

Oracle数据库试题100题(附答案)

Oracle数据库试题100题(附答案)

Oracle数据库试题100题(附答案)1.当Oracle服务器启动时,下列哪种文件不是必须的(D)。

A.数据文件B.控制文件C.日志文件D.归档日志文件2.在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据(B)。

A.用户进程B.服务器进程C.日志写入进程(LGWRD.检查点进程(CKPT)3.在Oracle中,一个用户拥有的所有数据库对象统称为(B)。

A.数据库B.模式C.表空间D.实例4.在Oracle中,有一个教师表teacher的结构如下:ID NUMBER(5)NAME V ARCHAR2(25)EMAIL VARCHAR2(50)下面哪个语句显示没有Email地址的教师姓名(C)。

A.SELECT name FROM teacher WHERE email = NULL;B.SELECT name FROM teacher WHERE email <> NULL;C.SELECT name FROM teacher WHERE email IS NULL;D.SELECT name FROM teacher WHERE email IS NOT NULL;5.在Oracle数据库的逻辑结构中有以下组件:A 表空间B 数据块C 区D 段这些组件从大到小依次是(B)。

A.A→B→C→DB.A→D→C→BC.A→C→B→DD.D→A→C→B6.在Windows操作系统中,Oracle的(A)服务监听并接受来自客户端应用程序的连接请求。

A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer7.在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将(B)表空间分配给用户作为默认表空间。

oracle笔试题及答案

oracle笔试题及答案

oracle笔试题及答案[next]1.创立表空间neuspace,数据文件命名为neudata.dbf,存放在d:\data目录下,文件大小为200MB,设为自动增长,增量5MB,文件最大为500MB。

(8分)答:create tablespace neuspace datafile‘d:\data\neudata.dbf’ size 200m auto extend on next 5m maxsize 500m;2. 假设表空间neuspace已用尽500MB空间,现要求增加一个数据文件,存放在e:\appdata目录下,文件名为appneudata,大小为500MB,不自动增长。

(5分)答:alter tablespace neuspace add datafile‘e:\appdata\appneudata.dbf’ size 500m;3. 以系统管理员身份,创立账号tom,设置tom的默认表空间为neuspace。

为tom分配connect和resource系统角色,获取根本的系统权限。

然后为tom分配对用户scott的表emp的select权限和对SALARY, MGR属性的update权限。

(8分)答:create user tom identified by jack default tablespace neuspace;Grant connect, resource to tom;Grant select, update(salary, mgr) on scott.emp to tom;4. 按如下要求创立表class和student。

(15分)答:create table class(classno number(2) constraint classclassnopk primary key,ame varchar2(10) not null);create table student(stuno number(8) constraint studentstunopk primary key, sname varchar2(12) not null,sex 2) default ‘男’,birthday date,email varchar2(20) constraint studentemailuk unique,score number(5,2) constraint studentscoreckcheck(score>=0 and score<=100),classno number(2) constraint studentclassnofk references class(classno));5. 在表student的SNAME属性上创立索引studentsnameidx(5分)答:create index studentsnameidx on student(sname);6. 创立序列stuseq,要求初值为xx0001,增量为1,最大值为xx9999。

ORACLE入职考试题及答案

ORACLE入职考试题及答案

1 Oracle 基础知识入职考试题答案中下划线部分需要引起注意重点。

1、 数据库database database:存放一系列数据的仓库。

:存放一系列数据的仓库。

2、 dos 模式下数据库备份、恢复命令:模式下数据库备份、恢复命令:exp help=y exp help=y exp help=y ,,imp help=y3、 主要表空间tablespace系统表空间system system:存放系统表:存放系统表回滚段表空间undotbs1undotbs1:处理回退数据,和:处理回退数据,和commit commit、、rollback 相关。

临时表空间temp temp:存放临时结果。

:存放临时结果。

用户表空间users users:存放一般用户的表。

:存放一般用户的表。

4、 sql 语句的结束符合:每一条sql 语句用“;”结束而不是换行符。

5、 sql 语句的字符串符号:字符串使用单引号而不是双引号。

6、 sql 语句的注释采用字符:两个相连的减号“语句的注释采用字符:两个相连的减号“------””7、 表 table表是数据库中存放数据的最小单位,表有行、列组成。

表名由字母、下划线、数字组成。

8、 表主键:由一个或者几个列组成,它的值用于唯一地标识表中的某一行数据。

9、 列column 的属性及每个属性的说明列名、列类型、列长度、是否可以为空列名、列类型、列长度、是否可以为空(not null) (not null)列名是字母、汉字、下划线、数字组成。

常用类型有:常用类型有:char char char、、varchar varchar、、date date、、int int、、numeric numeric、、blob blob。

1010、、 char(5)char(5)、、varchar(5)varchar(5)的区别的区别列类型为char char((5)时,插入数据不足5位,后面自动补空格。

oracle数据库的试题及答案

oracle数据库的试题及答案

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语句和过程式编程的特性,使得数据库编程更加灵活和强大。

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

一、选择题(每题1分)1.Oracle发出下列select语句:SQL> select e.empno, e.ename, d.loc2 from emp e, dept d3 where e.deptno = d.deptno4 and substr(e.ename, 1, 1) = ‘S’;下列哪个语句是Oracle数据库中可用的ANSI兼容等价语句?A.select empno, ename, loc from emp join dept on emp.deptno = dept.deptno where substr(emp.ename, 1, 1) = ‘S’;B.select empno, ename, loc from emp, dept on emp.deptno = dept.deptno wheresubstr(emp.ename, 1, 1) = ‘S’;C.select empno, ename, loc from emp join dept where emp.deptno = dept.deptno and substr(emp.ename, 1, 1) = ‘S’;D.select empno, ename, loc from emp left join dept on emp.deptno = dept.deptno and substr(emp.ename, 1, 1) = ‘S’;2.你要对操纵Oracle数据库中的数据。

下列哪个选项表示Oracle中select语句的功能,并且不需要使用子查询?A.可以用select语句改变Oracle中的数据 B.可以用select语句删除Oracle 中的数据C.可以用select语句和另一个表的内容生成一个表 D.可以用select语句对表截断3.Oracle数据库中发出一个查询。

下列哪个选项不能查询对用户定义静态表达式执行数学运算时的查询组件?A.列子句 B.表子句 C.DUAL表 D.where子句4.你要操纵Oracle数据,下列哪个不是SQL命令?A.select * from dual; B.set defineC.update emp set ename = 6543 where ename = ‘SMITHERS’;D.create table employees(empid varchar2(10) primary key);5.你要在Oracle中定义SQL查询。

下列哪个数据库对象不能直接从select语句中引用?A.表 B.序列 C.索引 D.视图6.你要根据PRODUCT_NAME列从PROFITS表查询中过滤返回的数据。

下列哪个子句包含相应过滤条件的引用?A.select B.from C.where D.having7.下列代码显示了PROFITS表输出的局部:PRODUCT_NAME PRODUCT_TYPE QTR_END_DATE PROFIT------------ ------------ ------------ -------------BARNEY DOLL TOY 31-MAR-2001 6575430.30GAS GRILL APP 31-MAR-2001 1234023.88PENCIL OFFICE 30-JUN-2001 34039.99下列查询的where子句哪个能正确计算2001年1月1日到6月1日六个月内销售的所有家电总利润?A.where product_name = ‘GAS GRILL’ and qtr_end_date between ’01-JAN-2001’ and ‘01-JUN-2001’;B.where proeuct_type = ‘APPLIANCE’ and name = ‘GAS GRILL’ and qtr_end_date = ’31-JAN-2001’ or ‘30-JUN-2001’;C.where proeuct_type = ‘APPLIANCE’ and qtr_end_date between ’01-JAN-2001’ and ’01-JUN-2001;D.where proeuct_name = ‘GAS GRILL’and qtr_end_date = ’01-JAN-2001’ or ‘01-JUN-2001’;用下列代码所示的内容回答后面八个问题:EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO------ ---------- --------- ---- --------- ---- ---- ------ 7369 SIMTH CLERK 7902 17-DEC-80 800 207499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 307521 WARD SALESMAN 7698 22-FEB-81 1250 500 307566 JONES MANAGER 7839 02-APR-81 2975 207654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 307698 BLAKE MANAGER 7839 01-MAY-81 2850 307782 CLARK MANAGER 7839 09-JUN-81 2450 107788 SCOTT ANALYST 7566 19-APR-82 3000 207839 KING PRESIDENT 17-NOV-81 5000 107844 TURNER SALESMAN 7698 08-SET-81 1500 0 307876 ADAMS CLERK 7788 23-DEC-82 1100 207900 JAMES CLERK 7698 03-DEC-81 950 307902 FORD ANALYST 7566 03-DEC-81 3000 207934 MILLER CLERK 7782 23-JAN-82 1300 108.以下选项中哪个是下列查询返回的值:select sum(sal) + sum(comm) from emp wherejob = ‘ANALYST’ or ename like ‘J%’ ?A.6000 B.9925 C.9975 D.NULL9.以下选项中哪个是下列查询返回的值:select count(mgr) from emp where deptno = 10 ? A.1 B.2 C.3 D.NULL10.以下选项中哪个是下列查询返回的值:select count(*) from emp where mgr = 7700-2 ? A.5 B.6 C.7 D.NUL11.以下选项中哪个是下列SQL命令产生的第三个员工:select ename, sal from emp wherejob= ‘SALESMAN’ order by empno desc ?A.ALLEN B.MARTIN C.TURNER D.WARD12.以下选项中哪个是下列SQL命令产生的第三个员工:ename, sal from emp where job=‘SALESMAN’ order by 1 desc ?A.ALLEN B.MARTIN C.TURNER D.WARD13.以下选项中哪个是发出下列查询后Oracle返回的值:select substr(job, 1, 3) fromemp where ename like upper(‘__ar%’) ?14.A.ANA B.CLE C.MAN D.SAL15.以下选项中哪个是发出下列查询后Oracle返回的值:selecttrunc(months_between(min(hiredate), max(hiredate))) from emp ?A.24 B.25 C.-24 D.-2516.以下选项中哪个是发出下列查询后Oracle返回的值:select * from emp wherehiredate >’23-JAN-82’ ?(选择两个答案)A.ADAMS B.MILLER C.SCOTT D.SMITH17.TEST表包含两个列,TESTCOL定义为数据类型NUMBER(10),TESTCOL_2定义为数据类型VARCHAR2(10)。

在Oracle中发出下列语句:insert into test(testcol, testcol_2) values (null, ‘FRANCIS’),然后对表进行下列查询:select nvl(testcol, ‘EMPTY’) as testcol from test where testcol_2 = ‘FRANCIS’。

下列选项哪个是得到的结果?A.Oracle返回结果0 B.Oracle返回结果EMPTYC.Oracle返回结果NULL D.Oracle返回错误结果18.要从ORDERS表中取得数据,其中包括三个列CUSTOMER、ORDER_DATE与ORDER_AMT。

可以用下列哪个where子句查询ORDERS表,取得客户LESLIE超过2700的订单?A.where customer = ‘LESLIE’;B.where customer = ‘LESLIE’ and order_amt < 2700;C.where customer = ‘LESLIE’ or order_amt > 2700;D.where customer = ‘LESLIE’ and order_amt > 2700;19.用下列输出回答问题(假设这里的信息来自本章使用的EMP表):EMPNO----------SMITH-dog-ALLEN-dog-WARD-dog-dJONES-dog-MARTIN-dogBLAKE-dog-CLARK-dog-SCOTT-dog-KING-dog-dTURNER-dogJAMES-dog-FORD-dog-dMILLER-dog下列哪个SQL语句产生这个输出?A.select trim(trailing ‘-dog’ from ename) as ename from emp;B.select rpad(ename, 10, ‘-dog’) as ename from emp;C.select substr(ename,1 , 10) as ename from emp;D.select lpad(ename, 10, ‘-dog’) as ename from emp;20.用下列代码块回答问题:SQL> select ______(-45) as output from dual;OUTPUT-------45下列哪个单行函数无法产生这个输出?A.abs() B.ceil() C.floor() D.round()21.对表中的某一行,VARCHAR2列包含数值SMITHY,应用程序在右侧填充七个空格。

相关文档
最新文档