一、填空题(共9题,每空1分,共15分)
1.区管理是对表空间分区的管理,管理方式可分为(字典管理方式)和(本地管理方式)。 2.利用Union关键字连接两个Select查询,实际上实现的是两个关系的(并集)运算。 3.在PLSQL语句中,使用Define命令定义的变量,可以使用(Undefine)清除。
4.在XS表中查询XM列为空值的所有列的plsql语句为:(SELECT * FROM XS WHERE XM IS NULL)。
5.Oracle数据库实例包括(内存结构)和(后台进程)。 6.根据实体完整性的要求,主键要求(非空)。
7.Oracle的表空间主要有(系统表空间)、(临时表空间)、(撤销表空间)三种。 8.创建索引时,未排序索引和逆序索引使用的关键字分别是(ASC)和(DESC)。 9.索引按存储方法分类可分为(btree)和(hash)。 二、选择题 第一章
1. 以下不是数据库特点的是: A
A. 高速数据传输 B. 较高的数据独立性 C. 较小的数据冗余 D. 多用户数据共享 2. Oracle数据库属于以下哪种类型:D A. 网状数据库 B. 层次数据库
C. 关系数据库 D. 面向对象关系数据库 3. Oracle自带的SQL语言环境称为: C
A. SQL B. PL/SQL C. SQL*Plus D. TOAD 4. 显示登录的用户名,可以用的命令是:C
A. DESCRIB user B. SELECT user C. SHOW user D. REM user 5. 可变长度的字符串类型,用以下的哪个关键字表示: B
A. CHAR B. VARCHAR2 C. BOOLEAN D. NUMBER 第二章
1.SQL语言中用来创建、删除及修改数据库对象的部分被称为: B A. 数据库控制语言(DCL) B. 数据库定义语言(DDL) C. 数据库操纵语言(DML) D. 数据库事务处理语言 2.执行以下查询,表头的显示为:C SELECT sal \
A. EMPLOYEE SALARY B. employee salary C. Employee Salary D. \ 3.执行如下两个查询,结果为:A
SELECT ename name,sal salary FROM emp order by salary;
SELECT ename name,sal \A. 两个查询结果完全相同 B. 两个查询结果不相同
C. 第一个查询正确,第二个查询错误 D. 第二个查询正确,第一个查询错误
4.参考本章的emp表的内容执行下列查询语句,出现在第一行上的人是:B SELECT ename FROM emp WHERE deptno=10 ORDER BY sal DESC; A. SMITH B. KING C. MILLER D. CLARK
*5.哪个函数与||运算有相同的功能:(B)
A. LTRIM B. CONCAT C. SUBSTR D. INSTR 6.执行以下语句后,正确的结论是:(连题目都出错,D) SELECT empno,ename,hiredate FROM emp WHERE hiredate 7.执行以下语句出错的行是:(报错为“第五行”,但可以改正第四行是查询正确,在第四行后加上“,sal”) SELECT deptno,max(sal) FROM emp WHERE job IN('CLERK','SALEMAN','ANALYST') GROUP BY deptno HAVING sal>1500; A. 第一行 B. 第二行 C. 第三行 D. 第四行 *8.执行以下语句出错的行是:(A,在使用GROUP BY进行分组的时候对SELECT后面的列有要求。就是每个字段,要么出现在聚合函数中,要么出现在GROUP BY子句中。) SELECT deptno,max(avg(sal)) FROM emp WHERE sal>1000 Group by deptno; A. 第一行 B. 第二行 C. 第三行 D. 第四行 *9.执行以下语句出错的行是:(A) SELECT deptno,dname,ename,sal FROM emp,dept WHERE emp.deptno=dept.deptno AND sal>1000; A. 第一行 B. 第二行 C. 第三行 D. 第四行 10. 以下语句出错,哪种改动能够正确执行:(B) SELECT deptno, max(sal) FROM emp GROUP BY deptno WHERE max(sal)>2500; A. 将WHERE和GROUP BY 语句顺序调换一下 B. 将WHERE max(sal)>2500语句改成HAVING max(sal)>2500 C. 将WHERE max(sal)>2500语句改成WHERE sal>2500 D. 将WHERE max(sal)>2500语句改成HAVING sal>2500 11. 以下语句的作用是:(D) SELECT ename,sal FROM emp WHERE sal<(SELECT min(sal) FROM emp)+1000; A. 显示工资低于1000元的雇员信息 B. 将雇员工资小于1000元的工资增加1000后显示 C. 显示超过最低工资1000元的雇员信息 D. 显示不超过最低工资1000元的雇员信息 *12. 以下语句的作用是:(D) SELECT job FROM emp WHERE deptno=10; MINUS SELECT job FROM emp WHERE deptno=20; A. 显示部门10的雇员职务和20的雇员职务 B. 显示部门10和部门20共同的雇员职务 C. 显示部门10和部门20不同的雇员职务 D. 显示在部门10中出现,在部门20中不出现的雇员职务 第三章 1.参照本章的emp表,以下正确的插入语句是: D A. INSERT INTO emp VALUES (1000, '小李', 1500); B. INSERT INTO emp(ename,empno,sal) VALUES (1000, '小李', 1500); C. INSERT INTO emp(empno,ename,job) VALUES ('小李',1000,1500); D. INSERT INTO emp(ename,empno,sal) VALUES ('小李',1000,1500); 2.删除emp表的全部数据,但不提交,以下正确的语句是:(B) A. DELETE * FROM EMP B. DELETE FROM EMP C. TRUNCATE TABLE EMP D. DELETE TABLE EMP 3.以下不需要进行提交或回退的操作是:(D) A. 显式的锁定一张表 B. 使用UPDATE修改表的记录 C. 使用DELETE删除表的记录 D. 使用SELECT查询表的记录 4.当一个用户修改了表的数据,那么(C) A. 第二个用户立即能够看到数据的变化 B. 第二个用户必须执行ROLLBACK命令后才能看到数据的变化 C. 第二个用户必须执行COMMIT命令后才能看到数据的变化 D. 第二个用户因为会话不同,暂时不能看到数据的变化 5.对于ROLLBACK命令,以下准确的说法是:(C) A. 撤销刚刚进行的数据修改操作 B. 撤销本次登录以来所有的数据修改 C. 撤销到上次执行提交或回退操作的点 D. 撤销上一个COMMIT命令 第四章 1.创建表时,用来说明字段默认值的是:(C) A. CHECK B. CONSTRAINT C. DEFAULT D. UNIQUE *2.表的主键特点中,说法错误的是:A A. 一个表只能定义一个主键 B. 主键可以定义在表级或列级 C. 主键的每一列都必须非空 D. 主键的每一列都必须惟一 3.建立外键时添加ON DELETE CASCADE从句的作用是:(B) A. 删除子表的记录,主表相关记录一同删除 B. 删除主表的记录,子表相关记录一同删除 C. 子表相关记录存在,不能删除主表记录 D. 主表相关记录存在,不能删除子表记录 4.下面有关表和视图的叙述中错误的是:C A. 视图的数据可以来自多个表 B. 对视图的数据修改最终传递到基表 C. 基表不存在,不能创建视图 D. 删除视图不会影响基表的数据 5.以下类型的视图中,有可能进行数据修改的视图是:D A. 带WITH READ ONLY选项的视图 B. 子查询中包含分组统计查询的视图 C. 子查询中包含计算列的视图 D. 带WITH CHECK OPTION选项的视图 第五章 1. 以下关键字中表示序列的是:A A. SEQUENCE B. SYNONYM C. CLUSTER D. DATABASE LINK 2. 关于索引,说法错误的是:A A. 索引总是可以提高检索的效率 B. 索引由系统自动管理和使用 C. 创建表的主键会自动创建索引 D. 删除索引对拥有索引的表的数据没有影响 3. 语句CREATE INDEX ABC ON emp(ename) 创建的序列类型是:B A. B*树惟一索引 B. B*树非惟一索引 C. B*树惟一复合索引 D. B*树非惟一复合索引 4. 关于序列,说法错误的是:C A. 序列产生的值的类型为数值型 B. 序列产生的值的间隔总是相等的 C. 引用序列的当前值可以用CURRVAL D. 序列一旦生成便不能修改,只能重建 5. 关于同义词,说法错误的是: A A. 同义词只能由创建同义词的用户使用 B. 可以为存储过程创建同义词 C. 同义词可以和表重名 D. 公有同义词和私有同义词创建的权限不同 第六章 1. 用来存放可变长度字符串的函数是:B A. CHAR B. VARCHAR2 C. NUMBER D. BOOLEAN 2. 在程序中必须书写的语句是:C A. SET SERVEROUTPUT ON B. DECLARE C. BEGIN D. EXCEPTION 3. 在程序中正确的变量定义语句是: B A. emp_record emp.ename%ROWTYPE B. emp_record emp%ROWTYPE C. v_ename emp%TYPE D. v_ename ename%TYPE 4. 在程序中最有可能发生错误的语句是: D A. INSERT INTO emp(empno,ename) VALUES(8888,'Jone') B. UPDATE emp SET sal=sal+100 C. DELETE FROM emp D. SELECT * FROM emp 5. 关于以下分支结构,如果i的初值是15,环循结束后j的值是:D IF i>20 THEN j:= i*2; ELSIF i>15 THEN j:= i*3; ELSE j:= i*4; END IF; A. 15 B. 30 C. 45 D. 60 6. 关于以下循环,如果I的初值是3,则循环的次数是:A WHILE I<6 LOOP I:= I + 1;

