MysqlOracle数据库测试题 带答案.docx
- 文档编号:17830242
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:15
- 大小:21.39KB
MysqlOracle数据库测试题 带答案.docx
《MysqlOracle数据库测试题 带答案.docx》由会员分享,可在线阅读,更多相关《MysqlOracle数据库测试题 带答案.docx(15页珍藏版)》请在冰点文库上搜索。
MysqlOracle数据库测试题带答案
Oralcemysql
1、当你执行以下查询语句:
SELECTempno,enameFROMempWHEREempno=7782orempno=7876;
在WHERE语句中,以下哪个操作符可以取代or?
[参考答案:
A]
A、IN
B、BETWEEN……AND...
C、<=
D、>=
2、PL/SQL块中可以使用下列()命令。
(选择两项)[参考答案:
B,C]
A、TRUNCATE
B、DELETE
C、SAVEPOINT
D、ALTERTABLE
3、Oracle数据库的物理文件不包括[参考答案:
D]
A、数据文件(.dbf)
B、重做日志文件(.log)
C、控制文件(.ctl)
D、缓存文件
4、哪个命令用来创建一个primarykeyconstraintpk_books在表BOOKS,列ISBN上?
请选择一个[参考答案:
C]
A、createprimarykeyonbooks(ISBN)
B、createconstraintpk_booksprimarykeyonbooks(ISBN)
C、altertablebooksaddconstraintpk_booksprimarykey(ISBN);
D、altertablebooksaddprimarykey(ISBN)
5、下列那个()不是Oracle默认的用户[参考答案:
D]
A、system
B、sys
C、scott
D、sa
6、当创建过程时,可以实现输出数据的参数有[参考答案:
B]
A、IN参数
B、OUT参数
C、TEST参数
D、任何参数都不能输出
7、下面的case语句
DECLARE
V_salNUMBER:
=1200;
V_resultNUMBER;
BEGIN
CASE
WHENv_sal<800then
V_result:
=v_sal*0.02;
WHENv_sal<1000then
V_result:
=v_sal*0.03;
WHENv_sal<1500then
V_result:
=v_sal*0.04;
Whenv_sal<2000then
V_result:
=v_sal*0.05;
Endcase;
Dbms_output.put_line(v_result);
End;
执行的结果是()[参考答案:
C]
A、36
B、42
C、48
D、56
8、以下关于Oracle中序列的说法正确的是[参考答案:
A,C]
A、序列用于产生一组等间隔整型数值,在插入语句中引用序列值可实现主键自增
B、序列只能是递增序列,不能是递减序列
C、序列的使用是通过序列的两个伪列NEXTVAL和CURRVAL实现的
D、通过ALTERSEQUENCE语句对序列进行修改,可以修改序列的所有参数
9、在使用Oracle数据库时至少需要启动()服务[参考答案:
A,B]
A、OracleXETNSListener
B、OracleServiceXE
C、ORACLEDBCONSOLESID
D、ORACLEJOBSCHEDULERSID
10、下列关于序列的说法正确的是()[参考答案:
B,D]
A、序列一旦创建,就可以立即使用CURRVAL列
B、在引用序列的CURRVAL列前,必须引用过一次NEXTVAL列
C、可以修改序列中的起始值
D、序列的初始值可以从0开始
11、下列选项中,必须返回数据的程序单元是()[参考答案:
B]
A、触发器
B、函数
C、过程
D、包
12、不属于事务控制语句的是()[参考答案:
C]
A、COMMIT
B、SAVEPOINT
C、BEGINTRANSACTION
D、ROLLBACK
13、PL/SQL块中,跳出循环的语句时[参考答案:
A]
A、EXIT
B、BREAK
C、CONTINUE
D、NEXT
14、pl/sql中为变量赋值的方式有[参考答案:
A,B]
A、:
=
B、SELECT..INTO
C、=
D、SELECTFROMINTO
15、pl/sql中单行注释的符号是[参考答案:
B]
A、//
B、--
C、\\
D、##
16、返回"GoodMorning"的函数,使用()字符函数[参考答案:
D]
A、UPPER
B、LOWER
C、CONCAT
D、INITCAP
17、下面的case语句,执行的结果是()DECLARE
V_salNUMBER:
=1200;
V_resultNUMBER;
BEGIN
CASE
WHENv_sal<800then
V_result:
=v_sal*0.02;
WHENv_sal<1000then
V_result:
=v_sal*0.03;
WHENv_sal<1500then
V_result:
=v_sal*0.04;
[参考答案:
C]
A、36
B、42
C、48
D、56
18、PL/SQL程序设计中,抛出一个异常的关键字是____。
[参考答案:
B]
A、THROW
B、RAISE
C、THROWS
D、CAST
19、declare
inumber(3):
=1;
begin
loop
dbms_output.put_line(i);
____wheni=100;
endloop;
end;
代码空格中应该填写?
[参考答案:
C]
A、CONTINUE
B、BREAK
C、EXIT
D、EXIST
20、下列哪个动作不会激发一个触发器?
_____[参考答案:
B]
A、更新数据
B、查询数据
C、删除数据
D、插入数据
21、连续执行以下两行代码的结果是什么
createsequenceseq_id;
selectseq_id.currvalfromdual;[参考答案:
A]
A、报错:
序列SEQ_ID.CURRVAL商未在此会话中定义
B、1
C、-1
D、2
22、selectename,sal月薪,__1__奖金,____2____实发薪水fromemp;
空格中的正确代码为?
[参考答案:
C]
A、1COMM
2SAL+COMM
B、1ROUND(COMM)
2ROUND(SAL+COMM)
C、1NVL(COMM,0)
2SAL+NVL(COMM,0)
D、1NVL(COMM,0)
2NVL(SAL+COMM,0)
23、begin
insertintodeptvalues(1,'研发部','郑州');
__________1____________;
insertintodeptvalues(2,'研发部2','郑州');
__________2____________;
commit;
end;
回滚第二条插入,提交第一条,则空格处如何填写:
[参考答案:
B]
A、1SAVEPOINTA
2ROLLBACK;
B、1SAVEPOINTA
2ROLLBACKTOA;
C、1SAVEPOINT'A'
2ROLLBACKTO'A';
24、关于触发器,下列说法正确的是[参考答案:
B]
A、可以在表上创建INSTEADOF触发器
B、语句级触发器不能使用“:
OLD”和“:
NEW”
C、一个删除行级触发器只能一次
D、触发器可以显式调用
25、一页显示10条数据,下列查询第二页数据的分页查询语句正确的是[参考答案:
B,D]
A、SELECT*FROMEMPWHEREROWNUM>=11ANDROWNUM<=20
B、SELECT*FROM(SELECTROWNUMN,EMP.*FROMEMP)TWHERET.N>=11ANDT.N<=20
C、SELECT*FROM(SELECTROWNUMN,EMP.*FROMEMPORDERBYSALDESC)TWHERET.N>=11ANDT.N<=20
D、SELECT*FROM(
SELECTROWNUMN,E.*FROM
(SELECT*FROMEMPORDERBYSALDESC)E
)TWHERET.N>=11ANDT.N<=20
26、事务的特性都有什么(ABCD)【多选】(4分)
A、原子性
B、一致性
C、隔离性
D、持久性
27、关于JavaBean的说法中错误的是?
(D)(2分)
A、JavaBean通常用来封装和保存业务数据
B、成员变量一般情况下要私有化
C、JavaBean必须有无参的构造函数
D、JavaBean的属性必须同时具有set方法和get方法
28、JDBC中下列关闭顺序正确的是?
(A)(2分)
A resultSet.close();statement.close();connection.close();
B statement.close();connection.close();resultSet.close();
C resultSet.close();connection.close();statement.close();
D connection.close();statement.close();resultSet.close();
29、用户表user中存在一个字段username,查询名字包含"凤"用户?
(B)(2分)
A、select*fromuserwhereusername='凤';
B、select*fromuserwhereusernamelike'%凤%';
C、select*fromuserwhereusernamelike'_凤_';
D、select*fromuserwhereusernamelike'凤';
30、账号表account中有字段money,现在要将钱数在100-200之间的增加50,以下sql语句正确的有。
(CD)【多选】(4分)
A、updateaccountsetmoney+50wheremoney>=100andmoney<=200;
B、updateaccountsetmoney=money+50wheremoney>=100ormoney<=200;
C、updateaccountsetmoney=money+50wheremoneybetween100and200;
D、updateaccountsetmoney=money+50wheremoney<=200andmoney>=100;
31、以下哪个不是DDL(数据定义语言)的关键字?
(B)(2分)
A、CREATE
B、DELETE
C、ALTER
D、DROP
32、用户表user中存在一个字段age,下面哪个sql语句表示"查询年龄为18或20的用户"?
(A)(2分)
A、select*fromuserwhereage=18orage=20;
B、select*fromuserwhereage=18&&age=20;
C、select*fromuserwhereage=18andage=20;
D、select*fromuserwhereage=(18,20);
33、下面哪些方法可以获取数据库连接?
(BC)【多选】(4分)
A、Class.forName("com.mysql.jdbc.Driver");
B、DriverManager.getConnection("jdbc:
mysql:
///demo","root","123");
C、ComboPooledDataSourcedataSource=newComboPooledDataSource();
dataSource.getConnection();
D、以上都可以
34、下列属于关系型数据库的是(ABCD)【多选】(4分)
A、Oracle
B、MySQL
C、SQLServer
D、DB2
35、数据库表emp如下:
字段名称
说明
empno
员工编号
ename
员工姓名
mgr
领导编号
sal
月薪
deptname
部分名称
统计此表中每个部门的人数,以下哪个语句可以实现(B)(2分)
A、selectdeptname,count(*)fromemp
B、selectdeptname,count(*)fromempgroupbydeptname
C、selectdeptname,count(*)fromempgroupbyempno
D、以上都不对
36、下列关于ResultSet接口的说法哪些是正确的?
(ABCD)
A)ResultSet接口被用来提供访问查询结果的数据表,查询结果被当作ResultSet对象而返回。
B)ResultSet对象提供“指针”,指针每次访问数据库表的一行。
C)ResultSet的next()方法用来移动指针到数据表的下一行,如果到达表尾,next()方法返回假的布尔值-false,否则为真。
D)ResultSet接口提供大量的获得数据的方法,这些方法返回数据表中任意位置的数据,不论是基本数据类型或引用数据类型的数据。
37、接口Statement中定义的executeQuery方法的返回类型是:
()
AResultSet
Bint
Cboolean参考答案:
A
38.下面关于PreparedStatement的说法错误的是什么c
A.PreparedStatement继承了Statement
B.B.PreparedStatement可以有效的防止SQL注入
C.PreparedStatement不能用于批量更新的操作
D.PreparedStatement可以存储预编译的Statement,从而提升执行效率
39.下面的选项加载MySQL驱动正确的是哪一个?
a
A.Class.forname(“com.mysql.jdbc.Driver”)
B.Class.forname(com.mysql.jdbc.Driver)
C.class.forname(com.mysql.jdbc.Driver)
40.有关Connection描述正确的是哪一个?
A.Connection是Java程序与数据库建立的连接对象,这个对象只能用来连接
数据库,不能执行SQL语句。
B.JDBC的数据库事物控制要靠Connection对象完成。
C.Connection对象使用完毕后要及时关闭,否则会对数据库造成负担。
41.下列的预编译SQL哪一个是正确的?
ABC
A.SELECT*FROM?
;
B.SELECT?
?
?
FROMemp;
C.SELECT*FROMempWHEREsalary>(?
)
D.以上都不对
42.能执行预编译SQL的是哪一个选项?
B
A.Statement
B.PreparedStatement
C.PrepareStatement
D.以上都不是
43. Oracle中VARCHAR2类型的最大长度是:
A
A.4000
B.3000
C.1000
D.2000
44. 在ORACLE中,下面哪个符号可以放到一个文件中的一行前面来标示注释。
D
A.!
B.$
C.&D.#
45. 下面哪一个参数不是存储过程接受的参数 A
A.INPUT
B.IN
C.OUT
46.执行如下两个查询,结果为:
C
SELECTenamename,salsalaryFROMemporderbysalary;
SELECTenamename,sal"SALARY"FROMemporderbysalASC;
A. 两个查询结果完全相同
B. 第二个查询正确,第一个查询错误
C. 第一个查询正确,第二个查询错误
D. 两个查询结果不同
47. Oracle中可变长度的字符串类型用以下的哪个关键字表示:
B
A.NUMBER
B.VARCHAR2
C.CHAR
D.BOOLEAN
48. 在ORACLE中,删除emp表的全部数据,但不提交,以下正确的语句是:
C
A.TRUNCATETABLEEMP
B.DELETETABLEEMP
C.DELETEFROMEMP
D.DELETE*FROMEMP
49. 在PL/SQL中,下列有关函数的特点说法错误的是:
C
A. 函数必须定义返回类型
B. 函数参数的类型只能是IN
C. 函数的调用应使用EXECUTE命令
D. 在函数体内可以多次使用RETURN语句
50. 执行如下两个查询,结果为:
A
SELECTenamename,salsalaryFROMemporderbysalary;
SELECTenamename,sal"SALARY"FROMemporderbysalASC;
A. 两个查询结果完全相同
B. 第一个查询正确,第二个查询错误
C. 两个查询结果不同
D. 第二个查询正确,第一个查询错误
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MysqlOracle数据库测试题 带答案 MysqlOracle 数据库 测试 答案