Oracle及JDBC考试题

更新时间:2023-03-11 00:24:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、单选题:(每题3分)

1.显示cost表的所有行,所有列,下列sql语句正确的是: A.select * from cost;

B.select all.* from cost; C.select all from cost; D.select \\* from cost;

正确答案:A

2.在Oracle中,有一个名为seq的序列对象,以下语句能返回下一个序列值的是:

A.select seq.ROWNUM from dual; B.select seq.ROWID from dual; C.select seq.CURRVAL from dual; D.select seq.NEXTVAL from dual;

正确答案:D

3.在Oracle中, 获得当前系统时间的查询语句是:

A.sysdate;

B.select sysdate;

C.select sysdate from dual; D.select sysdate from common;

正确答案:C

4.test表包含一列date类型数据,向该列插入2008年8月8日8点8分8秒后并以“2008-08-08 08:08:08”格式显示数据,下列sql语句正确的是:

A.insert into test values

(to_char('2008-08-08 08:08:08','yyyy-mm-dd hh24:mi:ss')); select to_char(c1,'yyyy-mm-dd hh24:mi:ss') from test;

B.insert into test values

(to_date('2008-08-08 08:08:08','yyyy-mm-dd hh24:mi:ss')); select to_date(c1,'yyyy-mm-dd hh24:mi:ss') from test;

C.insert into test values

(to_char('2008-08-08 08:08:08','yyyy-mm-dd hh24:mi:ss')); select to_date(c1,'yyyy-mm-dd hh24:mi:ss') from test;

D.insert into test values

(to_date('2008-08-08 08:08:08','yyyy-mm-dd hh24:mi:ss')); select to_char(c1,'yyyy-mm-dd hh24:mi:ss') from test;

正确答案:D

5.接口Statement中定义的execute方法的返回类型是:

A.ResultSet B.int

C.boolean D.double

正确答案:C

6.下列不属于Java语言的接口的是: A.Statement B.Collection C.ResultSet

D.DriverManager

正确答案:D

7.为emp表的ename字段创建名为idx_emp_ename的索引,下列选项正确的是: A.create index idx_emp_ename on emp(ename) ; B.create index idx_emp_ename as emp(ename) ; C.create index ename on emp(idx_emp_ename) ; D.create index ename as emp(idx_emp_ename) ;

正确答案:A

8.cost表中id,unit_cost列数据如下: ID UNIT_COST 1

2 0.40 3 0.30 4 0.20 5 0.10 6 0.50

sql语句select count(unit_cost) from cost;查询的结果为: A.0 B.5 C.6 D.1

正确答案:B

9.查询service表中unix_host为192.168.0.26机器上开通的os帐号数,查询结果中显示unix服务器ip地址,开通的os帐号数,下列sql语句正确的是:

A.select count(os_username) cnt from service

where unix_host = '192.168.0.26' group by unix_host;

B.select unix_host,count(os_username) cnt from service

where unix_host = '192.168.0.26'

C.select count(os_username) cnt from service

where unix_host = '192.168.0.26'

D.select unix_host,count(os_username) cnt from service

where unix_host = '192.168.0.26' group by unix_host;

正确答案:D

10.事务的四个属性中原子性是指:

A. 一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做 B.一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响

C. 一个事务必须是使数据库从一个一致性状态变到另一个一致性状态。

D. 一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰

正确答案:A

二.多选题(每题5分,每题答案至少有一个,全选对才得分)

11.在PL/SQL中,当最近一次读记录时成功返回,则SQL%NOTFOUND的值为: A.NOTFOUND B.TRUE C.NULL D.FALSE

正确答案:D

12.PL/SQL块可选的部分有: A.DECLARE B.BEGIN

C.EXCEPTION D.CONSTANT

正确答案:AC

13.在表tab1中有列为col1,其数据类型为DATE,在PL/SQL的DECLARE部分声明了一个变量var1,语句为: var1 tab1.col1%TYPE; 不久后,执行了语句: ALTER TABLE tab1 MODIFY(col1 NUMBER(5,2));并且执行成功,则var1的数据类型为:

A.NUMBER B.DATE C.CHAR

D.VARCHAR 正确答案:A

14.下列代码输出的结果是: DECLARE

var1 number(2) := 10; BEGIN LOOP

var1 := var1 +1;

DBMS_OUTPUT.PUT_LINE('A'); EXIT WHEN var1 > 12; END LOOP; END;

A.无输出 B.A C.A

A D.A

A A

正确答案:D

15.DAO指的是:

A.Data Access Objects

B.Delete Access Objects

C.Date Access Operator

D.Date Access Objects

正确答案:A

16.PL/SQL过程和函数的参数模式有: A.in B.out C. in out D.ref

正确答案:ABC

17.下列是打乱的JDBC编写顺序: a. 释放资源

b. 获取数据库的连接 c. 执行SQL语句 d. 注册驱动程序 e. 创建Statement

f. 如果有结果集, 处理结果集

典型的JDBC程序编写的顺序是:

A.d-->b-->e-->c-->f-->a B.d-->b-->e-->c-->a-->f C.d-->b-->c-->e-->f-->a D.d-->b-->c-->e-->a-->f 正确答案:A

18.在JDBC编程中执行完下列SQL语句: SELECT name, job, sal FROM emp,能得到结果集中的第一列数据的代码是: A.rs.getString(0);

B.rs.getString(\C.rs.getString(1);

D.rs.getString(\”); 正确答案:BC

19.下列关于JDBC说法正确的是:

A.JDBC提供了访问数据库的通用API,不同的数据库厂商根据各自数据库的特点提供了对JDBC的实现

B.JDBC只提供了访问Oracle数据库的API C.Oracle公司提供了对JDBC的API的实现 D.JDBC只提供了对Java程序员的API 正确答案:AC

20.下列操作数据库时遇到的异常情况说法正确的是:

A.java.sql.SQLException:结果集已耗尽 (结果集用尽或未调用next) B.java.sql.SQLException: No suitable driver(URL拼写错误)

C.java.sql.SQLException: Unknown column 'sid' in 'field list' (SQL语句表名错误) D.java.sql.SQLException: Data too long for column 'id' at row 1(列名定义过长)

正确答案:AB

三.程序题,每题10 分 1 现有a表和b表

表a:jigou(机构),kehhao(客户号),jiaoyrq(交易日期),jioyje(交易金额) 表b: kehhao(客户号),表b为VIP客户号表

统计分机构VIP客户的数量,写出正确的SQL语句:。

SELECT COUNT(a.kehhao) FROM a INNER JOIN b ON a.kehhao = b.kehhao GROUP BY jigou

2 现有员工表,结构如图

EMPNO NOT NULL NUMBER(4) ENAME VARCHAR2(10) JOB VARCHAR2(9) MGR NUMBER(4) HIREDATE DATE

SAL NUMBER(7,2) COMM NUMBER(7,2) DEPTNO NUMBER(2) 写出正确的SQL语句:

显示除20部门外,部门平均工资在2500以上的部门,列出部门编号和平均工资。

select avg(sal) , deptno from emp where deptno <>20 group by deptno having avg(sal) > 2500;

A.java.sql.SQLException:结果集已耗尽 (结果集用尽或未调用next) B.java.sql.SQLException: No suitable driver(URL拼写错误)

C.java.sql.SQLException: Unknown column 'sid' in 'field list' (SQL语句表名错误) D.java.sql.SQLException: Data too long for column 'id' at row 1(列名定义过长)

正确答案:AB

三.程序题,每题10 分 1 现有a表和b表

表a:jigou(机构),kehhao(客户号),jiaoyrq(交易日期),jioyje(交易金额) 表b: kehhao(客户号),表b为VIP客户号表

统计分机构VIP客户的数量,写出正确的SQL语句:。

SELECT COUNT(a.kehhao) FROM a INNER JOIN b ON a.kehhao = b.kehhao GROUP BY jigou

2 现有员工表,结构如图

EMPNO NOT NULL NUMBER(4) ENAME VARCHAR2(10) JOB VARCHAR2(9) MGR NUMBER(4) HIREDATE DATE

SAL NUMBER(7,2) COMM NUMBER(7,2) DEPTNO NUMBER(2) 写出正确的SQL语句:

显示除20部门外,部门平均工资在2500以上的部门,列出部门编号和平均工资。

select avg(sal) , deptno from emp where deptno <>20 group by deptno having avg(sal) > 2500;

本文来源:https://www.bwwdw.com/article/xfow.html

Top