Oracle笔试常见选择题
Oracle笔试常见选择题A1、答案(每题10分,有多选):123456789102、1、在EMPLOYEES 和DEPARTMENTS表里检查下列数据。
EMPLOYEESLAST_NAME DEPARTMENT_ID SALARYGetz 10 3000Davis 20 1500King 20 2200Davis 30 5000Kochhar 5000DEPARTMENT_ID DEPARTMENT_NAME10 Sales20 Marketing30 Accounts40 Administration如果你想获得所有的employees,不管他们是否匹配部门表中的部门,那么下面选项中哪个查询语句是正确的?A.SELECT last_name,department_name FROM employees,departments(+);B.SELECT last_name,department_name FROM employees JOIN departments(+);C.SELECT last_name,department_name FROM employees(+) e JOIN departments d ON(e.department_id = d.department_id);D.SELECT last_name,department_name FROM employees e RIGHT OUTER JOIN departments d ON (e.department_id =d.department_id);E.SELECT last_name,department_name FROM employees(+),departments ON (e.department_id = d.department_id);F.SELECT last_name,department_name FROM employees e LEFT OUTER JOIN departments d ON (e.department_id =d.department_id);2、查看下列EMPLOYEES表的结构。
EMPLOYEE_ID NUMBER Primary KeyFIRST_NAME VARCHAR2(25)LAST_NAME VARCHAR2(25)下面哪3个选项可以插入一行到该表中?A.INSERT INTO employees VALUES (NULL,’John’,’Smith’);B.INSERT INTO employees (first_name,last_name) VALUES (‘John’,’Smith’);C.INSERT INTO employees VALUES(‘1000’,’John’,’NULL’);D.INSERT INTO employees(first_name,last_name,employee_id)VALUES (‘1000’,’John’,’NULL’);E.INSERT INTO employees(employee_id) VALUES (1000);F.INSERT INTO employees(employee_id,first_name,last_name) VALUES (1000,’John’,’ ’);3、检查下列EMPLOYEES表中的数据。
LAST_NAME DEPARTMENT_ID SALARYGetz 10 3000Davis 20 1500King 20 2200Davis 30 5500下面哪3个子查询是正确的?A.select * from employees where salary>(select min(salary) from employees group by department.id);B.select * from employees where salary=(select avg(salary) from employees group by department_id);C.select distinct from department_id from employees where salary>any (select avg(salary) from employees group bydepartment_id);D.select department_id from employees where salary>all (selectavg(salary) from employees group by department_id);E.select last_name from employees where salary>any(select max(salary) from employees group by department_id);F.select department_id from employees where salary>all (select avg(salary) from employees group by avg(salary));4、下面关于视图的说法哪两项是正确的?A.一个视图可以作为只读的被创建。
B.一个视图可以用来连接两个或更多的表而被创建。
C.一个视图在select语句中不能有一个order by 语句D.一个视图在select语句中不能同group by 语句一起创建。
5、检查下列EMPLOYEES表的描述EMP_ID NUMBER(4) NOT NULLLAST_NAME VARCHAR2 (30) NOT NULLFIRST_NAME VARCHAR2 (30)DEPT_ID NUMBER(2)JOB_CAT VARCHAR2 (30)SALARY NUMBER(8,2)下面的选项中哪个说明了在每个部门中每个工作种类付给的是最多数量的工资?A. select dept_id,job_cat,max(salary) from employees wheresalary>max(salary);B. select dept_id,job_cat,max(salary) from employees group bydept_id,job_cat;C. select dept_id,job_cat,max(salary) from employeesD. select dept_id,job_cat,max(salary) from employees group by dept_id;E. select dept_id,job_cat,max(salary) from employees group bydept_id,job_cat,salary;6、检查下面STUDENTS表的描述:STD_ID NUMBER(4)COURSE_ID VARCHAR2(10)START_DATE DATEEND_DATE DATE哪两个选项的函数在START_DATE列是正确的?A. SUM(start_date)B. AVG(start_date)C. COUNT(start_date)D. AVG(start_date,end_date)E. MIN(start_date)F. MAXIMUM(start_date)7、当对一个特殊列定义的时候,下面哪3个选项可以用做DATETIME数据类型?A.TIMESTAMPB.INTERVAL MONTH TO DAYC.INTERVAL DAY TO SECONDD.INTERVAL YEAR TO MONTHE.TIMESTAMP WITH DATABASE TIMEZONE8、下面哪3个选项的select 语句可以以“$2,000.00”的形式显示2000?A.SELECT TO CNAR (2000,’$#,###.##’)FROM dual;B. SELECT TO CNAR (2000,’$0,000.00’)FROM dual;C. SELECT TO CNAR (2000,’$9,999.00’)FROM dual;D.SELECT TO CNAR (2000,’ $9,999.99’)FROM dual;E. SELECT TO CNAR (2000,’ $2,000.00’)FROM dual;F. SELECT TO CNAR (2000,’ $N,NNN.NN’)FROM dual;9、检查下面的EMPLOYEES表的描述EMP_ID NUMBER(4) NOT NULLLAST_NAME VARCHAR2(30) NOT NULLFIRST_NAME VARCHAR2(30)DEPT_ID NUMBER(2)JOB_CAT VARCHAR2(30)SALARY NUMBER(8,2)下面这几个选项中显示了部门中的ID,员工最少工资,员工最多工资情况(最少工资少于5000,最多工资多于15000)?A.SELECT dept_id,MIN(salary),MAX(salary) FROM employees WHERE MIN(salary)<5000 AND MAX(salary)>15000;B.SELECT dept_id,MIN(salary),MAX(salary) FROM employees GROUP BY dept_id;C.SELECT dept_id,MIN(salary),MAX(salary) FROM employees HAVING MIN(salary)<5000 AND MAX(salary)>15000;D.SELECT dept_id,MIN(salary),MAX(salary) FROM employees GROUP BY dept_id HAVING MIN(salary)<5000 ANDMAX(salary)<15000;E.SELECT dept_id,MIN(salary),MAX(salary) FROM employees GROUP BY dept_id ,salary HAVING MIN(salary)<5000 ANDMAX(salary)>15000;10、在SELECT语句中包含了WHERE语句,在SELECT语句中的哪里可以替换GROUP BY 语句A.直接在SELECT语句的后面B.在WHERE语句的前面C.在FROM语句的前面D.在ORDER BY语句的后面E.在WHERE语句的后面。
oracle试题及答案
1、 段是表空间中一种逻辑存储结构,以下( )不是ORACLE数据库使用的段类型。
(A) 索引段 (B)临时段 (C)回滚段 (D)代码段
2、 ORACLE数据库物理结构包括以下三种文件,以下不属于的是( )。
(A) 系统文件 (B)日志文件 (C)数据文件 (D)控制文件
When ‘st’ then 1.15* salary
Else salary end “revised salary”
From hr.employees;
上述语句的含义是?
53、使用OEM创建 表“学生信息”,机器号为wjs24-学号,使用端口为1150,用户角色sysdba。写出创建步骤
c、查询课程成绩>75的女生人数。
56、写出命令行创建存储过程pro_sum,该存储过程带一个字符型传入参数TYPE,实现统计籍贯编号为TYPE的人数并输出,然后依次实现执行、查看、修改和删除操作。(籍贯编号在表stem.员工信息 中)
57写出命令行创建存储函数func_sum,该存储过程带一个字符型传入参数age,实现统计年龄为age的人数并作为返回值,然后依次实现执行、查看、修改和删除操作。(年龄在表user.社区信息 中)
19、用二维表数据来表示实体及实体之间联系的数据模型称为_ ___。
A、实体--联系模型 B、层次模型 C、网状模型 D、关系模型
20、( )语言是过程化SQL的缩写
A、SQL B、Tran-SQL C、PL/SQL D、以上都不对
填空题
21、关系模型的数据操纵即是建立在关系上的数据操纵,一般有______、增加、删除和修改四种操作
25、ORACLE是 数据库管理系统。
Oracle精选笔试试题(doc 8页)
Oracle精选笔试试题(doc 8页)Oracle笔试试题1. SQL必备<选择题每空 1 分共 14题>1. 如果在where子句中有两个条件要同时满足,应该用以下哪个逻辑符来连接( )A.ORB.NOTC.ANDD.NONE2. 外连接的条件可以放在以下的那一个子句中( )A.FROMB.WEHREC.SELECTD.HAVINGE.GROUP BYF.ORDER BY3. 在从两个表中查询数据时,连接条件要放在哪个子句中( )A.FROMB.WHEREC.SELECTD.HAVINGE.GROUP BY4. 用以下哪个子句来限制分组统计结果信息的显示( )A.FROMB.WEHREC.SELECTD.HAVINGE.GROUP BYF.ORDER BY5. 以下需求中哪个需要用分组函数来实现( )A.把ORDER表中的定单时间显示成 'DD MON YYYY' 格式B.把字符串 'JANUARY 28, 2000' 转换成日期格式C.显示PRODUCT 表中的COST 列值总量D.把PRODUCT表中的DESCRIPTION列用小写形式显示6. 以下那些命令可以暗含提交操作( )A.GRANTB.UPDATEC.SELECTD.ROLLBACK7.RDBMS是下列哪一项的缩写( )A. Relational DataBase Management System(关系数据库管理系统)B. Relational DataBase Migration System(关系数据库移植系统)C. Relational Data Migration System(关系数据移植系统)D. Relational DataBase Manage System(关系数据库管理系统)8.INSERT 是( )A. DML语句B. DDL语句C. DCL语句D. DTL语句9.SELECT CHR(66) FROM DUAL的结果是( )A. ZB. SC. BD. 都不是10.函数返回一个值除以另一个值后的余数( )A. MODB. ABSC. CEILD. 以上都不是11. 什么锁用于锁定表,仅允许其他用户查询表中的行,行不允许插入,更新,或删除行( )A. 共享B. 排他C. 共享更新D. 以上都不是12.什么是oracle提供的一个对象,可以生成唯一的连续的整数( )A. 同义词B. 序列C. 视图D. 没有13. 那种类型的约束可以自动创建索引( )A.CHECKB.UNIQUEC.NOT NULLD.PRIMART KEY14. 哪中类型的约束只能定义在列级( )A.CHECKB.UNIQUEC.NOT NULLD.PRIMART KEYE.FOREIGN KEY<简答题>(以下每题 2 分共 20 题)1. 简述SUBSTR和LENGTH的主要功能?2. 分析以下的SQL命令:SELECT *FROM productWHERE LOWER(description) = 'CABLE';命令能否执行?是否有结果返回?为什么?3. 在PLAN表中有一列为SPECIES_ID ,该列与SPECIES 表的ID列对应,但后者包含空值,要想在显示结果中包含SPECIES 表的ID列为空值的行的信息,用那种连接条件可以实现?4. 分析以下的 SQL 命令:SELECT i.id_number, m.manufacturer_idFROM inventory i, inventory mWHERE i.manufacturer_id = m.region_id_number;该命令中使用的连接条件是什么?5 .外连接的符号可以放在连接条件的哪边,可以两边同时使用吗?6. 如果用等值连接来查询5张表内的信息,至少需要几个连接条件?7. 分析以下的 SQL 命令:SELECT i.id_number, m.id_numberFROM inventory i, manufacturer mWHERE i.manufacturer_id = m.id_numberORDER BY 1;该命令执行结果的排序是按那一列的值排序的?8. 数据库中的 TEACHER 表的结果如下:ID NUMBER(7) PKSALARY NUMBER(7,2)SUBJECT_ID NUMBER(7)至少有两行以上的SUBJECT_ID值是不同的分析以下的 SQL命令:1、 SELECT ROUND(SUM(salary),-4)FROM teacher;2、 SELECT subject_id, ROUND(SUM(salary),-2)FROM teacherGROUP BY subject_id;两个语句的显示结果相同吗?哪个命令显示的结果会多些?9. 如果想对分组统计的结果信息进行筛选,用where 条件子句能实现吗?如果不行该用什么子句实现?10. EMPLOYEE 表包含以下的列:EMP_ID NUMBER(9)NAME VARCHAR2(25)BONUS NUMBER(5,2)DEPT_ID NUMBER(9)如果想计算所有具有bonus的职员的bonus平均值,不考虑该列包含空值的那些雇员,用什么功能函数可以实现?11. 写出包含 SELECT,FROM ,HAVING ,WHERE,GROUP BY ,ORDER BY子句的书写顺序12. 分析以下的SQL命令SELECT id_number "Part Number", SUM(price) "Price"FROM inventoryWHERE price > 5.00GROUP BY "Part Number"ORDER BY 2;哪一个子句会产生错误?如何修改?13. 分析以下的 SQL 命令:SELECT id_numberFROM inventoryWHERE manufacturer_id IN(SELECT manufacturer_idFROM inventoryWHERE price < 1.00 OR price > 6.00);该子查询的能否执行,是否有语法错误?14. 分析以下SQL命令:SELECT employee_id, nameFROM employeeWHERE employee_id NOT IN (SELECT employee_idFROM employeeWHERE department_id = 30 AND job = 'CLERK');如果子查询返回空值,结果会是什么样?15. 如果用户用UPDATE 命令修改了表中的数据值,是否可以恢复回来?16. 表PERSONNEL 的结构如下:ID NUMBER(9)LAST_NAME VARCHAR2(25)FIRST_NAME VARCHAR2(25)MANAGER_ID NUMBER(9)在这里, 部门的管理者也看作是雇员,分析以下两个命令:SELECT st_name, p.first_name, st_name, m.first_name FROM personnel p, personnel mWHERE m.id = p.manager_id;SELECT st_name, p.first_name, st_name, m.first_name FROM personnel p, personnel mWHERE m.manager_id = p.id;两个的执行结果一样吗?17. 分析以下的SQL命令CREATE SEQUENCE line_item_idSTART WITH 10001MAXVALUE 999999999NOCYCLE;请问这个序列NOCYCLE关键字的含义是什么?18. 表 TEACHER 的结构如下:Name Null ? Type---------------------------------------TEACHER_ID NOT NULL NUMBER(9)NAME VARCHAR2(25)SALARY NUMBER(7,2)SUBJECT_ID NOT NULL NUMBER(3)SUBJECT_DESCRIPTION VARCHAR2(2)编写一个SQL命令,实现以下要求,给所有的science teachers 增加8%的工资 The SUBJECT_ID for science teachers 的SUBJECT_ID 值是011.19.ORACLE数据库有哪几种约束类型?20.在建表时如果希望某列的值在一定的范围内,应建什么样的约束?(以下每题 3 分共 4 题)21.比较truncate和delete 命令?22.使用索引的理由?23.创建一张表,要求与EMP表具有相同的表结构,但是不要记录(即空表)?24.显示所有薪金高于各自部门平均薪金的人?(以下每题 5 分共 2 题)25.查找出数据库中表S_EMP表所有的约束类型?26. 给自己在数据库中已有的表添加一个主键约束?2. DBA必备<选择题每空 1 分共 5 题>1. 以下权限哪个时系统权限( )A.ALTERB.EXECUTEC.PREFERENCESD.BACKUP ANY TABLE2. 以下哪个权限时对象权限( )A.INDEXB.DROP USERC.CREATE SESSIOND.BACKUP ANY TABLE3. 以下哪个视图可以查到用户具有使用权限的表的信息( )ER_VIEWSER_TABLESC.ALL_OBJECTSER_OBJECTS4. ROWID的作用是( )A.唯一标识表中的一条记录B.这是一个伪列,用户一般无法使用,是由Oracle自身引用的C.表示了数据的物理存储方式D.没有作用5.关于索引的说法错误的是( )A.索引对于表来说,可有可无B.索引是用来提高查询速度的C.索引是用来装饰表,是表格好看一点D.索引会影响更新的速度3. PL/SQL必备<选择题每空 1 分共 8 题>1. 什么引擎执行PL/SQL块( )A.SQLB.PL/SQLC.ORACLED.都不对2. PLSQL块是由哪几个部分组成( )A. DECLARE BEGIN ENDB. BEGIN ENDC. EXCEPTION BEGIN ENDD. DECLARE BEGIN EXCEPTION END3. 使用游标的步骤,有哪几步( )A. 打开游标、使用游标、关闭游标B. 定义游标、打开游标、使用游标、关闭游标C. 定义游标、使用游标、关闭游标D. 定义游标、打开游标、使用游标、4. 游标有哪几种类型( )A. 静态游标、动态游标B. 隐式游标、显示游标C. 变量游标、常量游标D. 参数游标、ref 游标5. 在存储过程中,参数模式有哪几种( )A. IN、OUTB. IN、OUT、IN OUTC. INPUT、OUTPUTD. OUT INOUT6. 存储过程和函数的区别是( )A. 过程可以返回多个值,而函数只能返回一个值B. 函数可以作为PLSQL表达式的一部分,而过程不能C. 函数可以返回多个值,过程只能返回一个D. 函数和过程都必须包含RETURN语句7. 下面关于包的说法错误的是( )A.有包头,就必须有包体B.包可分为包头和包体两部分,但包体不是必须的C.如果只用函数和过程,则可以只有包体,没有包头D.包可以继承8. 触发器有哪些级别( )A. 行级触发器和字段级触发器B. 行级触发器C. 语句及触发器D. 行级触发器和语句及触发器<简述题本题 11 分共 1 题>解释FUNCTION,PROCEDURE和PACKAGE区别?。
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-笔试题目带答案
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笔试题及答案
一、选择题(每题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试题一、选择题1. 在Oracle数据库中,用于创建表的语句是什么?A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW答案:B2. 下列哪个命令可以用于查询当前数据库中的所有表?A. DESCB. SHOW TABLESC. LIST TABLESD. SELECT * FROM ALL_TABLES答案:C3. 在Oracle中,如何删除一个表?A. REMOVE TABLE table_name;B. DELETE TABLE table_name;C. DROP TABLE table_name;D. ERASE TABLE table_name;答案:C4. 在Oracle SQL中,哪个关键字用于选择所有列?A. ALLB. EACHC. EVERYD. ALL COLUMNS答案:A5. 如何在Oracle SQL查询中对结果进行排序?A. ORDER BY column_name ASC/DESC;B. SORT BY column_name ASC/DESC;C. ARRANGE BY column_name ASC/DESC;D. CLASSIFY BY column_name ASC/DESC;答案:A二、填空题1. 在Oracle数据库中,用来创建视图的关键字是_______。
答案:CREATE VIEW2. 若要在Oracle中为表添加一个新的列,应使用_______语句。
答案:ALTER TABLE3. 在Oracle SQL中,用于合并两个或多个查询结果的关键字是_______。
答案:UNION4. 若要在Oracle数据库中重命名表,应使用_______语句。
答案:RENAME5. 在Oracle中,用来删除表中的行的语句是_______。
答案:DELETE三、简答题1. 请简述Oracle数据库中的事务是什么?答:事务是一组SQL语句的集合,它们作为一个单一的工作单元执行。
Oracle选择题复习(带答案)(精品文档)
1.参数文件中,下列四个符号中哪个符号开头的行表示注释行___C___。
A、$B、@C、#D、!2. 手工创建一个新的数据库时,首先需要___D___。
A、启动一个实例B、启动SQL*PLUS,以SYSDBA身份连接OracleC、关闭当前实例D、创建一个参数文件3.关于控制文件,下列说法正确的是___A___。
A、建议至少有两个位于不同磁盘上的控制文件B、建议至少有两个位于同一磁盘上的控制文件C、建议保存一个控制文件D、一个控制文件,数据库不能运行。
4.DB_BLOCK_SIZE初始化参数的度量单位是___B___。
A、BLOCKB、BYTEC、PAGED、ROW5.下列表空间中,__D____表空间是运行一个数据库必须的一个表空间。
A、ROLLBACKB、TOOLSC、TEMPD、SYSTEM6. PL/SQL代码段中注释符号是___C___。
A、//B、\\C、--D、’7.___D___是Oracle中一个有效的后台服务器进程。
A、ARCHiverB、LGWR (Log Writer)C、DBWR (Dbwriter)D、以上所有项8. 数据库启动过程中何时读取参数文件___C___。
A、打开数据库时B、装载数据库时C、实例启动时D、以上所有项9. 在PL/SQL代码段的异常处理块中,捕获所有异常的关键词是___A___。
A、OTHERSB、ALLC、ExceptionD、ERRORS10. 关闭数据库时,首先会___C___。
A、关闭数据库实例B、卸载数据库C、关闭数据库D、关闭操作系统11. DBA可以使用下列哪一个命令查看当前归档状态__A____。
A.ARCHIVE LOG LIST B、FROMARCHIVE LOGSC、SELECT * FROM V$THREADD、SELECT * FROM ARCHIVE_LOG_LIST12. 当创建控制文件的时候,数据库一定要__B____。
JAVA—oracle笔试
Java测试题一、选择题(每题一分)1)在java中,类Animal中的方法printA()定义如下:public void printA() { ()int a =10;int result=10%3;System.out.println(result);}在类Dog中方法printA()定义如下:public void printA() {int a=10;System.out.println(a/3);}Dog类的定义如下:class Dog extends Animal {……}Animal animal=new Dog();animal.printA( );以上语句输出为(C)。
(选择一项)A) 0 B) 3.3333 C) 1 D) 32)下面Java程序段运行后,将(B )。
(选择一项)interface A {int x=0;}class B {int x=1;}class C extends B implements A {public void pX() {System.out.println(x);}public static void main(String[] args) {new C().px();}}A) 产生运行期错误B) 产生编译期错误C) 程序运行,输出结果为1 D) 程序运行,输出结果为03)public class MyClass1 {public static void main(String[] args) {}class MyInner {}A)在以上Java代码中的横线上,可放置(AB)修饰符。
(选择二项)A) public B) private C) implements D) friend4)在Java中,运行时发生的错误称为(A)。
(选择一项)A) 异常B) 暂停C) 消息D) 服务5)如下Java代码段,体现了(B)概念。
(选择一项)A)……B)public void aMethod(String s) {……}C)public void aMethod(int i) {……}D)public void aMethod(int i,float f) {……}E)……F)A) 多继承B) 重载C) 重写D) 多态6)在Java中,下面关于抽象类的描述正确的是(D)。
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笔试题库附参考答案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)。
