admin 管理员组

文章数量: 887021


2024年2月7日发(作者:c与c 有什么区别)

数据库+JDBC学习笔试题

一、选择题(共75分,每题3分)

1、 以下说法正确的是:

a) SQL是第三代语言,能编写执行流程

b) SQL语言是数据编程的唯一语言

c) 通过SQL语句可以创建、销毁数据库中的对象

d) 在SQL语句中可以出现两数相加、相减的操作

2、 触发器语句级触发器与行级触发器的区别描述相同的是:

a) 行级触发器每次都会记录被影响记录的前后状态,而语句级不对受影响数据负责s

b) 语句级触发器只能在语句执行之后才能执行

c) 行级触发器不能使用事务,而语句级在事件执行之后运行则可以提交事务ss

d) 行级触发器中select语句的执行会受到update、delete操作的影响

3、 以下对表空间描述正确的是?

a) 一个数据库只能有一个表空间

b) 一个数据库可以有多个表空间但是只能有一个临时表空间

c) 数据库中表空间数量是没有限制的,但数据文件数量有限制

d) 一个表空间只能被一个用户所使用

e) 一个表空间可以管理多个数据文件

4、 以下对约束描述正确的是

a) 在建表的时候必须定义该表的主键约束,否则不能通过语句修改

b)

c)

d)

e)

约束中唯一约束、主键约束都会自动创建唯一索引

一个字段不同同时有主键约束和唯一约束

一个字段可以即为主键又为外键

被Check约束修饰的字段不能为空

5、 如果定义一个表的外键

a) 通过create语句,在字段后面直接跟上foreign key

b) 通过create语句,在字段后面直接跟上foreign key references 表名 (主键字段名)

c) 通过alter语句,add constraints 约束名 foreign key (字段名) references 表名 (字段名);

d) 通过create语句,在字段后面直接跟上references 表名 (主键字段名)

6、 create tablespace space_64

datafile 'space_' size 10M,'space_' size 5M

default storage

(

initial initValue next nextValue maxextents unlimited pctincrease 20

) online;

对以上语句的initValue或nextValue解释正确的是:

a) initValue是每次创建数据区时的初始数据块数量

b) initValue是第一个数据区创建时的初始化数据块数量

c) nextValue是当数据区的数据块不够使用时每次分配的数据块数量

d) nextValue是除第一个数据区之外的数据区分配数据块的数量

e) 以上答案都不正确

7 JDBC编程中对Connection定义正确的是:

a) 负责创建Statement对象,并负责执行SQL语句

b) 负责与数据库保持连接,并发送SQL语句以及接收数据库的处理结果

c) 一个Connection 对象只能创建一个Statement,在创建完毕后必须构造Connection才能执行新的SQL语句

d) Connection可以创建DatabaseMetaData用于描述数据库的对象信息

e) 以上说法都不正确

8、下面对Oracle事务描述正确的是:

a) 事务具有原子性是不可再分的,要么一起成功要么一起失败

b) 一个事务中可以包含多条DML语句

c) 一个事务中可以包含多条DDL语句

d) DDL语句的事务是自动提交

e) 若事务回滚,则在事务中执行的所有DML操作均会被还原

9、下面对行级锁描述正确的是

a) insert、update、delete语句执行时会自动对所影响到的行进行行级锁定

b) 可以通过commit、rollback事务来释放行级锁

c) 事务创建时,行级锁一起被创建直到事务被提交或回滚

d) for update子句可以设定用户的等待方式,默认情况是被行级锁阻塞的用户操作不等待直接报错

10、对于[full | left | right] outer join 语句描述正确的是

a) full关联查询是将两张表的所有记录都相互关联起来形成查询结果

b) left关联查询是在两张表关联查询生成结果后,将左侧表中没有关联上的数据也追加到查询结果集中

c) left和right在9i中可以通过(+)来实现

d) full 就是笛卡尔乘积的结果

11、PL/SQL语句块描述正确的是:

a) PL/SQL语句块不允许有嵌套关系出现

b) PL/SQL语句块中的所有变量、类型、异常均要在 declare语句块中定义

c) 在PL/SQL使用的所有变量都必须在declare中定义

d) PL/SQL语句块中begin和 end之间不能只有SQL语句,必须要有PL/SQL表达式

12、函数的使用正确的是:

a) 单行函数只能被只有一条查询结果的SQL语句所使用

b) 函数不能出现在from子句中

c) 函数可以与insert、update、delete语句一起使用

d) 函数可以与create、drop、alter表的语句一起使用

13、下面对位图索引和B*Tree索引的差别描述错误的是:

a) B*Tree索引需要在重复值较高的字段上使用,而位图索引需要在重复值较少的字段上使用

b) Oracle中默认的索引类型为B*Tree索引

c) B*Tree比位图的效率更快,但位图比B*Tree的所占用空间更小

d) 一般将主键字段设置为位图索引,将外键字段设置为B*Tree索引

14、索引不能建立在什么字段上?

a) 不能建立在组合主键上

b) 不能建在long、long rar、Blob、Clob等数据类型的字段上

c) 不能建在内嵌表字段上

d) 不能建在分区表的标识字段上

15、存储过程与函数的区别有

a) 存储过程可以执行函数,但是在函数中不能调用存储过程

b) 能执行存储过程的地方一定能执行函数

c) 存储过程没有返回值,而函数需要有返回值

d) 存储过程可以被JDBC直接调用,而函数必须要借助PL/SQL表达式或SQL语句才能执行

16、游标与游标变量的区别有

a) 游标不能作为参数或返回类型出现在子程序的定义上,而游标变量可以

b) 游标变量一直只能与一个SQL语句绑定

c) 游标变量不能使用for循环遍历

d) 游标变量必须在open操作时才与SQL语句关联

17、以下对分区表的定义错误的是:

a) 在数据库中应尽可能的使用分区表存储信息,可以便于数据的存储管理并提供良好

的数据检索能力

b) 散列分区表与条件分区表可以组合成混合分区表

c) 分区被删掉,则分区上的数据也会被移除

d) 分区表上不能创建索引

18、群集(簇)的描述正确的是:

a) 群集可以将多个表中内容相同的字段信息存储在同一个内存区域上,避免了内存使用的浪费

b) 一个表上只能有一个字段被设置为群集字段

c) 群集上必须创建位图索引

d) 删除群集前必须把群集所关联的表一起删除掉

19、PL/SQL下定义package描述正确的是:

a) 包的声明中必须按照 类型、变量、异常、子程序 | 游标的定义顺序来声明内容,不允许将游标定义在类型的前面

b) 包的声明中定义的子程序在包体中必须有实现,但游标可以没有

c) 包体中的所有子程序定义都必须是在包声明中定义过得

d) 包中的所有内容都必须在包声明中定义,否则会被视为无效内容

20、PL/SQL下的动态SQL语句 可能会出错的语句是:

a) execute

immediate ‘select min(sal) from emp’;

b) execute

immediate ‘select sal from emp’;

c) execute

immediate ‘select min(sal) from emp group by deptno’;

d) execute

immediate ‘select sal,ename,job from emp where empno=7788’

into var_sal,var_ename,var_job;

21、JDBC中DatabaseMetaData与ResultSetMetaData的区别是:

a) DatabaseMetaData是获取当前用户所能访问到的数据库环境信息,而ResultSetMetaData获取的是一次select查询结果的结构信息

b) ResultSetMetaData不能获取字段信息,而DatabaseMetaData可以

c) DatabaseMetaData是ResultSetMetaData的父类,能获取表、表的主键等相关信息

d) 一个Connection 对象每次获得的DatabaseMetaData都不同,但每个ResultSet与ResultSetMetaData都是一对一关系

22、DatabaseMetaData的getTable方法的作用描述正确的是:

a) 只能按指定名称获取表信息

b) 可以获取除系统表意外的所有用户自定义表信息

c) 可以获取到当前用户可访问到的所有系统表、用户自定义表、视图的信息

d) 只能访问系统表、视图的信息

create user fengjie_fans

identified by 64draglong

default tablespace space_64

temporary tablespace space_64;

以上语句总共有几处错误:

a) 一处

b) 两处

c) 三处

d) 没有错误

24、

create or replace package page_package

is

type cursor_type is ref cursor;

procedure page_proc(argSql in varchar2(20),

pageNumber number,pageSize number,

resultSet out cursor ,countPage out number);

end page_package;

以语句是否能够正确的创建表声明:

a)可以 b)不行

25、下面对序列描述正确的是:

简答题(共25分,每题5分)

1、 说出游标的操作步骤

2、 写出分页查询功能实现的思路

3、 列举出三个以上Oracle逻辑组件以及其作用

4、 说出行级触发器、语句级触发器、instead of触发器的区别

5、 写出至少5个单行函数,并说出其参数的意义和作用

6、 写出full outer join、left outer join、right outer join、inner

join的区别

(注:五题和六题选择一题即可)

a) 只能同时为一个表提供唯一值

b) 在并发访问数量较大时容易产生冲突

c) 序列会生成一段连续的,递增或递减的整数值,通过nextval和currval获取

d) 若序列到达了递增或递减的最大值或最小值,则nextval与currval的执行结果会是相同的

e) 序列默认的缓存大小为30

23、


本文标签: 语句 不能 数据 执行 创建