ORACLE数据库习题
oracle数据库题库
![oracle数据库题库](https://img.taocdn.com/s3/m/a18ee3a2aa00b52acfc7caa2.png)
选择题1)哪些DBMS的调度器过程可以用来启用程序?2)A. ENABLE3)B. ENABLE_PROGRAM4)C. VALIDATE_PROGRAM5)D. SET_ATTRIBUTE6)E. SET_ENABLED7)答案: A,D8)下列哪项不是一个有效的日程表语法元素A. FREQB. BYHOURC. RUNDATED. INTERVALE. BYMINUTE答案:C"3)哪个调度视图可以查询目前正在执行工作?4)A. DBA_SCHEDULER_JOB_RUN_DETAILS5)B. DBA_SCHEDULER_RUNNING_JOBS DBA6)C. DBA_SCHEDULER_CURRENT_JOBS7)D. DBA_SCHEDULER_JOBS DBA8)E. DBA_SCHEDULER_EXECUTING_JOBS9)答案: B,D10)一个作业或程序创建时,启用属性的默认值是什么?11)A. TRUE12)B. FALSE13)C. There is no default. It must be defined at creation time.D. PENDINGE. NULL答案: B14)全球化支持是通过Oracle特性中的哪一个提供的文本和字符处理功能实现?15)A. RSTLNE16)B. NLSRTL17)C. LISTENER18)D. NLSSORT19)E. Linguistic sorts20)答案: B21)以下哪种数据类型存储时区信息到数据库中?22)A. TIMESTAMP23)B. DATE24)C. TIMESTAMP WITH TIME ZONED. TIMESTAMP WITH LOCAL TIME ZONEE. DATETIME答案: C,25)你要备份你的100 GB的数据库到一台远程磁带设备上。
当转移备份到磁带设备时您必须确保最低网络带宽消耗。
史上最全Oracle数据库基本操作练习题(含答案)
![史上最全Oracle数据库基本操作练习题(含答案)](https://img.taocdn.com/s3/m/89e9f08328ea81c758f578c6.png)
Oracle基本操作练习题使用表:员工表(emp):(empno NUMBER(4)notnull,--员工编号,表示唯一ename VARCHAR2(10),--员工姓名job VARCHAR2(9),--员工工作职位mgr NUMBER(4),--员工上级领导编号hiredate DATE,--员工入职日期sal NUMBER(7,2),--员工薪水comm NUMBER(7,2),--员工奖金deptno NUMBER(2)—员工部门编号)部门表(dept):(deptno NUMBER(2)notnull,--部门编号dname VARCHAR2(14),--部门名称loc VARCHAR2(13)—部门地址)说明:增删改较简单,这些练习都是针对数据查询,查询主要用到函数、运算符、模糊查询、排序、分组、多变关联、子查询、分页查询等。
建表脚本.txt建表脚本(根据需要使用):练习题:1.找出奖金高于薪水60%的员工信息。
SELECT * FROM emp WHERE comm>sal*0.6;2.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料。
SELECT * FROM emp WHERE (JOB='MANAGER' AND DEPTNO=10) OR (JOB='CLERK' AND DEPTNO=20);3.统计各部门的薪水总和。
SELECT deptno,SUM(sal) FROM emp GROUP BY deptno;4.找出部门10中所有理(MANAGER),部门20中所有办事员(CLERK)以及既不是经理又不是办事员但其薪水大于或等2000的所有员工的详细资料。
SELECT * FROM emp WHERE (JOB='MANAGER' AND DEPTNO=10) OR (JOB='CLERK' AND DEPTNO=20) OR (JOB NOT IN('MANAGER','CLERK') AND SAL>2000);5.列出各种工作的最低工资。
Oracle数据库应用 复习题及答案
![Oracle数据库应用 复习题及答案](https://img.taocdn.com/s3/m/7ab003d8bb4cf7ec4afed0a5.png)
Oracle数据库应用复习题(参考答案见P15)一、选择题1、以下()内存区不属于SGA。
A. PGAB. 日志缓冲区C. 数据缓冲区D. 共享池2、一个数据库由若干个()组成。
A.段B. 表空间C. 块D. 区3、在Oracle 中创建用户时,若未使用DEFAULT TABLESPACE 关键字,则Oracle就将()表空间分配给用户作为默认表空间,将()表空间分配给用户作为临时表空间。
A.TEMPB. USERSC. SYSTEMD. EXAMPLE4、监听并接受来自客户端应用程序连接请求的服务是()。
A. OracleCSServiceB. OracleDBConsoleSIDC. OracleJobSchedulerD. OracleOraDb10g_home1TNSListener5、()是一个小二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行。
A. 数据文件B. 控制文件C. 日志文件D. 参数文件6、()进程把修改过的数据块从内存写回到数据库的数据文件中。
A. DBWRB. LGWRC. CKPTD. SMON7、()的任务是将已经写满的联机日志文件复制到归档日志文件中。
这仅在数据库运行在归档模式下时才发生。
A.恢复进程B. 进程监视进程C. 作业队列D. 归档进程8、()数据库应用架构又称为“瘦客户机”模式。
A. 多磁盘结构B. 两层模式C. 三层模式D. 磁盘映像9、数据字典表保存表、索引、视图以及所有其他数据结构的信息。
它们属于()用户。
A. SYSB. SYSTEMC. SCOTTD. SYSMAN10、如果用户要安装、查看和卸载Oracle 数据库系统,就需要使用()。
A. 通用安装器B. 数据库配置助手C. 企业管理器D. 网络配置助手11、如果用户需要在安装好Oracle的系统上创建、修改和删除数据库,就需要使用()。
A. 通用安装器B. 数据库配置助手C. 企业管理器D. 网络配置助手12、要删除一个大表里的所有记录,并释放占用的表空间,可以使用()命令。
Oracle数据库试题100题(附答案)
![Oracle数据库试题100题(附答案)](https://img.taocdn.com/s3/m/e473d2b01b37f111f18583d049649b6648d70978.png)
Oracle数据库试题100题(附答案)1.当Oracle服务器启动时,下列哪种文件不是必须的(D)。
A.数据文件B.控制文件C.日志文件D.归档日志文件2.在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据(B)。
A.用户进程B.服务器进程C.日志写入进程(LGWRD.检查点进程(CKPT)3.在Oracle中,一个用户拥有的所有数据库对象统称为(B)。
A.数据库B.模式C.表空间D.实例4.在Oracle中,有一个教师表teacher的结构如下:ID NUMBER(5)NAME V ARCHAR2(25)EMAIL VARCHAR2(50)下面哪个语句显示没有Email地址的教师姓名(C)。
A.SELECT name FROM teacher WHERE email = NULL;B.SELECT name FROM teacher WHERE email NULL;C.SELECT name FROM teacher WHERE email IS NULL;D.SELECT name FROM teacher WHERE email IS NOT NULL;5.在Oracle数据库的逻辑结构中有以下组件:A 表空间B 数据块C 区D 段这些组件从大到小依次是(B)。
A.A→B→C→DB.A→D→C→BC.A→C→B→DD.D→A→C→B6.在Windows操作系统中,Oracle的(A)服务监听并接受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer7.在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle 就将(B)表空间分配给用户作为默认表空间。
Oracle数据库基础题库【含答案】
![Oracle数据库基础题库【含答案】](https://img.taocdn.com/s3/m/cd9a736cd15abe23482f4dcb.png)
1、判断题,正确请写写"T",错误请写写"F",1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实例。
( T )2、Oracle服务器端的监听程序是驻留在服务器上的单独进程,专门负责响应客户机的连接请求。
( F)3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务,非集群)。
( T)4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不可以共享的。
( F )5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信息。
( F )8、数据字典中的内容都被保存在SYSTEM表空间中。
( T )9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等, WHERE 后面的条件中也可以有聚集函数。
( F )10、"上海西北京" 可以通过like ‘%上海_’查出来。
( F )11、表空间是oracle 最大的逻辑组成部分。
Oracle数据库由一个或多个表空间组成。
一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。
( T )12、表空间分为永久表空间和临时表空间两种类型。
( T )13、truncate是DDL操作,不能 rollback。
( T )14、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用WHERE语句。
( F )15、Oracle数据库中字符串和日期必须使用双引号标识。
( F )16、Oracle数据库中字符串数据是区分大小写的。
( T )17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特殊操作时候保证操作能正常进行。
( F )18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字段列表的末尾。
( T ) 20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接。
oracle期末考试题及答案
![oracle期末考试题及答案](https://img.taocdn.com/s3/m/d1544d9d5ebfc77da26925c52cc58bd630869344.png)
oracle期末考试题及答案一、选择题(每题2分,共20分)1. Oracle数据库中的用户和模式是什么关系?A. 完全相同B. 完全不同C. 模式是用户的集合D. 用户是模式的集合答案:C2. 在Oracle数据库中,以下哪个命令用于查看当前用户?A. SELECT USER FROM DUAL;B. SELECT CURRENT_USER FROM DUAL;C. SELECT SESSION_USER FROM DUAL;D. SELECT SYSTEM_USER FROM DUAL;答案:A3. Oracle数据库中的哪个参数用于设置数据库的字符集?A. DB_CHARSETB. NLS_CHARACTERSETC. DB_LANGUAGED. NLS_LANGUAGE答案:B4. 在Oracle数据库中,以下哪个不是SQL语句?A. SELECTB. UPDATEC. DELETED. PRINT答案:D5. Oracle数据库中的触发器可以在哪些时刻执行?A. 数据插入前B. 数据更新前C. 数据删除后D. 数据查询时答案:ABC二、填空题(每空2分,共20分)1. Oracle数据库的默认表空间名称是 _ 。
答案:SYSTEM2. 在Oracle数据库中,用来查看当前数据库版本信息的命令是 _ 。
答案:SELECT * FROM V$VERSION;3. Oracle数据库中,用来创建索引的SQL语句是 _ 。
答案:CREATE INDEX;4. 在Oracle数据库中,存储过程和函数的区别在于存储过程可以有_ ,而函数不能。
答案:OUT参数5. Oracle数据库中,用于实现数据完整性的约束包括主键约束、外键约束、 _ 和CHECK约束。
答案:UNIQUE约束三、简答题(每题10分,共30分)1. 解释Oracle数据库中的视图是什么,并说明其优点。
答案:视图是Oracle数据库中的一种虚拟表,它是基于一个或多个表的查询结果。
oracle练习题(打印版)
![oracle练习题(打印版)](https://img.taocdn.com/s3/m/4ef80d51591b6bd97f192279168884868762b83a.png)
oracle练习题(打印版)### Oracle数据库练习题#### 一、选择题1. Oracle数据库中,哪个命令用于创建表?- A. CREATE TABLE- B. CREATE DATABASE- C. DROP TABLE- D. ALTER TABLE2. 以下哪个不是Oracle数据库的数据类型?- A. NUMBER- B. CHAR- C. DATE- D. IMAGE3. 在Oracle数据库中,哪个命令用于删除表?- A. DELETE FROM- B. DROP TABLE- C. REMOVE TABLE- D. ERASE TABLE4. Oracle数据库中,如何查看当前用户?- A. SELECT USER FROM DUAL;- B. SELECT CURRENT_USER FROM DUAL;- C. SELECT USERNAME FROM ALL_USERS;- D. SELECT CURRENT_USER FROM ALL_USERS;5. 以下哪个命令用于在Oracle数据库中创建索引?- A. CREATE INDEX- B. CREATE KEY- C. CREATE CONSTRAINT- D. CREATE UNIQUE#### 二、填空题1. 在Oracle数据库中,使用____命令可以查看表结构。
2. Oracle数据库中,使用____命令可以查看当前数据库的所有表。
3. 要删除Oracle数据库中的行,可以使用____命令。
4. Oracle数据库中,____用于存储二进制数据。
5. Oracle数据库中,____命令用于查看数据库中所有的索引。
#### 三、简答题1. 描述Oracle数据库中事务的ACID属性。
2. 解释Oracle数据库中的锁定机制。
3. 说明Oracle数据库中视图的作用。
#### 四、操作题1. 创建一个名为`Employees`的表,包含以下字段:- `EmployeeID` NUMBER(10) PRIMARY KEY,- `FirstName` VARCHAR2(50),- `LastName` VARCHAR2(50),- `HireDate` DATE,- `Salary` NUMBER(10, 2),- `DepartmentID` NUMBER(10).2. 向`Employees`表中插入以下数据:- `EmployeeID`: 1001, `FirstName`: 'John', `LastName`:'Doe', `HireDate`: '2023-01-01', `Salary`: 70000,`DepartmentID`: 101.- `EmployeeID`: 1002, `FirstName`: 'Jane', `LastName`:'Smith', `HireDate`: '2023-02-15', `Salary`: 50000,`DepartmentID`: 102.3. 编写一个查询,显示所有员工的姓名和工资,按工资从高到低排序。
oracle数据库课程习题
![oracle数据库课程习题](https://img.taocdn.com/s3/m/6c086e28647d27284b735186.png)
ORACLE数据库课程习题1通过SQL*PLUS等数据库访问工具登录数据库服务器时,所需的数据库连接串是在以下哪个文件中定义的( )A(A) tnsnames.ora(B) sqlnet.ora(C) listener.ora(D) init.ora(E) 以上所述都不正确2以下关于数据库连接串的叙述正确的是( )E(A) 数据库连接串必须与数据库名一致(B) 数据库连接串必须与全局数据库名一致(C) 数据库连接串必须与数据库的实例名(INSTANCE)一致(D) 数据库连接串必须与数据库的SID一致(E) 以上所述都不正确3关于SQL*PLUS的叙述正确的是( )A(A) SQL*PLUS是ORACLE数据库的专用访问工具(B) SQL*PLUS是标准的SQL访问工具,可以访问各类关系型数据库(C) SQL*PLUS是所有ORACLE应用程序的底层API(D) SQL*PLUS是访问ORACLE数据库的唯一对外接口(E) 以上所述都不正确4SQL*PLUS在ORACLE数据库系统中的作用,以下叙述正确的是( )C(A) 是ORACLE数据库服务器的主要组成部分,是服务器运行的基础构件.(B) 是ORACLE数据库系统底层网络通信协议,为所有的ORACLE应用程序提供一个公共的通信平台(C) 是ORACLE客户端访问服务器的一个工具,通过它可以向服务器发送SQL命令(D) 是ORACLE客户端到客户端的点对点的通信工具,用来传递各个客户端的数据(E) 以上所述都不正确5命令sqlplus /nolog的作用是( )C(A) 仅创建一个ORACLE实例,但并不打开数据库.(B) 仅创建一个ORACLE实例,但并不登录数据库.(C) 启动sqlplus,但并不登录数据库(D) 以nolog用户身份启动sqlplus(E) 以上所述都不正确6在SQL*PLUS中显示EMP表结构的命令是( )B(A) LIST EMP(B) DESC EMP(C) SHOW DESC EMP(D) STRUCTURE EMP(E) SHOW STRUCTURE EMP7在SQL*PLUS环境中可以利用DBMS_OUTPUT包中的PUT_LINE方法来回显服务器端变量的值但在此之前要利用一个命令打开服务器的回显功能,这一命令是( )D(A) set server on(B) set serverecho on(C) set servershow on(D) set serveroutput on(E) set serverdisplay on8将SQL*PLUS的显示结果输出到d:\data1.txt文件中的命令是( )E(A) write to d:\data1.txt(B) output to d:\data1.txt(C) spool to d:\data1.txt(D) spool on d:\data1.txt(E) spool d:\data1.txt9在SQL*PLUS中,显示执行时长的命令是( )B(A) set time on(B) set timing on(C) set long(D) set timelong on(E) set sqlprompt10在SQL*PLUS中执行刚输入的一条命令用( )A(A) 正斜杠(/)(B) 反斜杠(\)(C) 感叹号(!)(D) 句号(.)(E) 以上所述都不正确11在SQL*PLUS版本9中,可以通过以下哪条命令更改当前的用户口令( )B(A) pass(B) passw(C) passwd(D) pass word(E) 以上所述都不正确12在SQL*PLUS中显示当前用户的命令是( )C(A) show account(B) show accountname(C) show user(D) show username(E) 以上所述都不正确13在SQL*PLUS中显示数据库例程的内存分配情况,可用命令( )D(A) show all(B) show mem(C) show memory(D) show sga(E) show rel14假定某非本机数据库的全局数据库名为,数据库实例的SID为ORCL, 定义的这个数据库的连接串为ORCLDB,数据库的用户名为scott,口令为tiger.那么以下哪个命令可以登录这个数据库( )D(A) sqlplus scott/tiger(B) sqlplus scott/tiger@(C) sqlplus scott/tiger@ORCL(D) sqlplus scott/tiger@ORCLDB(E) 以上所述都不正确15如何设置SQL*PLUS操作界面的行宽可以容纳1000个字符( )B(A) set long 1000(B) set line 1000(C) set numformat 1000(D) set page 1000(E) set size 100016当用SQL*PLUS已经登录到某一数据库,此时想登录到另一数据库,应该用命令( )A(A) CONN(B) DISC(C) GOTO(D) LOGIN(E) LOGON17以下哪个命令是DDL命令( )A(A) CREATE(B) INSERT(C) COMMIT(D) SELECT(E) 以上所述都不正确18第一步执行了DELETE命令,删除了某表中的一条记录.第二步执行了COMMIT命令.最后又执行了ROLLBACK命令.请问以下叙述正确的是( )B(A) 被删除的记录又被恢复回来,仍然存放在数据库的表中(B) 被删除的记录彻底从数据库中被删除掉了(C) 被删除的记录只是当前用户看不到了,而其它用户还能看到(D) 被删除的记录当前用户可以看到,而其它用户却看不到了(E) 以上所述都不正确19第一步用DELETE命令删除了表A中的数据(但并没有提交),第二步成功创建了一个表B,第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是( )D(A) 表A中的数据被恢复回来,创建的表B被从数据库中被删除,恢复为未建表之前的状态(B) 表A中的数据被恢复回来,表B被创建在数据库中.(C) 表A中的数据被彻底从数据库中删除,但表B被从数据库中被删除,恢复为未建表之前的状态(D) 表A中的数据被彻底从数据库中删除,表B被创建在数据库中.(E) 以上所述都不正确20第一步用DELETE命令删除了表A中的数据(但并没有提交),第二步试图创建了一个表B,但由于权限不足,表B并没有创建成功.第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是( )B(A) 表A中的数据被恢复回来(B) 表A中的数据被彻底从数据库中删除(C) 表A中的数据被移至一个临时的表中(D) 表A中的数据将处于一个不确定的状态(E) 以上所述都不正确21某个表的创建语句如下:CREATE TABLE USER_TAB01(COL1, COL2, COL3)TABLESPACE USER01STORAGE(INITIAL 64K NEXT 128K PCTINCREASE 100);ORACLE为该表的数据段分配的前3个区的大小依次为多大?( )D(A) 64KB, 128KB, 128KB(B) 64KB, 128KB, 192KB(C) 64KB, 128KB, 64KB(D) 64KB, 128KB, 256KB(E) 64KB, 128KB, 100KB22下面哪项信息不保存在控制文件中( )B(A) 当前的重做日志序列号(B) 数据库的名称(C) 初始化参数文件的位置(D) 数据文件和名称和位置(E) 重做日志文件的名称和位置23下列哪一个后台进程和对应的数据库组件能够保证即使用户对数据库所做的修改没有写入数据文件,也不会发生修改内容丢失的情况( )B(A) DBWn与数据库缓冲区(B) LGWR与重做日志文件(C) CKPT与控制文件(D) ARCn与归档日志文件24数据字典在SGA中的哪一个组件中进行缓存( )B(A) DATABASE BUFFER(B) DATA DICTIONARY BUFFER(C) LIBRARY BUFFER(D) LARGE POOL(E) REDO LOG BUFFER25解析后的SQL语句在SGA中的哪一个组件中进行缓存( )C(A) DATABASE BUFFER(B) DATA DICTIONARY BUFFER(C) LIBRARY BUFFER(D) LARGE POOL(E) REDO LOG BUFFER26假定表A中有十万条记录,要删除表中的所有数据,但仍要保留表的结构,请问用以下哪个命令效率最高( )D(A) delete from a;(B) drop table a;(C) trunc table a;(D) truncate table a;(E) 以上所述都不正确27若想要修改一个表的结构,应该用以下哪个命令( )A(A) ALTER TABLE(B) DEFINE TABLE(C) MODIFY TABLE(D) REBUILD TABLE(E) REVISE TABLE28以下对于事务的叙述,比较全面的是( )E(A) 事务中的操作是一个整体,要成功都成功,要失败都失败(B) 事务可以把所操作的数据库由一个状态转变到另一个状态(C) 事务在提交之前,其它事务看不到它对数据库的影响(D) 事务提交后,其结果将在数据库中得以体现(E) 以上所述都是正确的29ORACLE9i数据库服务器不能在下列哪个OS平台上安装运行( )C(A) WindowsNT(B) Windows2000(C) Windows98(D) SCO UNIX(E) Redhat Linux30列出EMP表中,从事每个工种(JOB)的员工人数( )D(A) select job from emp;(B) select job,count(*) from emp;(C) select distinct job,count(*) from emp;(D) select job,count(*) from emp group by job;(E) select job,sum(empno) from emp group by job;31列出JONES的所有下属员工,但不包括JONES本人( )B (A) select ename from emp connect by prior empno=mgrstart with ename='JONES';(B) select ename from emp where ename<>'JONES'connect by prior empno=mgrstart with ename='JONES';(C) select ename from emp where ename='JONES'connect by prior empno=mgrstart with ename='JONES';(D) select ename from emp where ename='JONES'connect by prior empno=mgrstart with ename<>'JONES';32列出KING(公司总裁)的所有下属之间的层次关系,但不要显示出JONES及其所有下属( )A(A) select level,ename,empno,mgr from empconnect by prior empno=mgrand ename<>'JONES'start with ename ='KING'(B) select level,ename,empno,mgr from empconnect by prior empno=mgrand ename='JONES'start with ename ='KING'(C) select level,ename,empno,mgr from empconnect by prior empno=mgrand ename<>'JONES'start with ename <>'KING'(D) select level,ename,empno,mgr from empconnect by prior empno=mgrand ename='JONES'start with ename <>'KING'33求emp表中销售人员的最高和最低工资( )C(A) select max(sal),min(sal) from emp;(B) select deptno,max(sal),min(sal) from empgroup by deptno;(C) select max(sal),min(sal) from empwhere job='SALES';(D) select deptno,max(sal),min(sal) from empwhere job='SALES' group by job;34求最高工资大于10000的部门( )B(A) select deptno,min(sal) from empgroup by deptno having count min(sal)<1000;(B) select deptno,min(sal) from empgroup by deptno having count max(sal)>1000;(C) select deptno,min(sal) from empgroup by deptno having count max(sal)<1000;(D) select deptno,min(sal) from empgroup by deptno having count min(sal)>1000;35怎样取出在集合A中,但却不在集合B中的数据( )A(A) A MIUS B(B) B MINUS A(C) A INTERSECT B(D) B INTERSECT A36怎样取出在集合A中,又在集合B中的数据( )C(A) A UNION B(B) A UNION ALL B(C) A INTERSECT B(D) A MIUS B37列出每个员工及其直属领导的的名字( )B(A) SELECT ENAMEFROM EMP b, EMP aWHERE b.MGR=a.EMPNO;(B) SELECT b.ENAME, a.ENAMEFROM EMP b, EMP aWHERE b.MGR=a.EMPNO;(C) SELECT b.ENAME, a.ENAMEFROM EMP b, EMP aWHERE b.MGR IN a.EMPNO;(D) SELECT b.ENAME, a.ENAMEFROM EMP b, EMP aWHERE b.MGR BETWEEN a.EMPNO;38列出所有部门的职工人数(包括没有职工的部门) ( )B(A) select dept.deptno,dname,count(emp.empno)from emp,dept where emp.deptno=dept.deptnogroup by dept.deptno,dname;(B) select dept.deptno,dname,count(emp.empno)from emp,dept where emp.deptno(+)=dept.deptnogroup by dept.deptno,dname;(C) select dept.deptno,dname,count(emp.empno)from emp,dept where emp.deptno=dept.deptno(+)group by dept.deptno,dname;(D) select dept.deptno,dname,count(emp.empno)from emp,dept where emp.deptno(+)=dept.deptno(+)group by dept.deptno,dname;39列出没有职工的部门( )A(A) select dept.deptno from emp,deptwhere emp.deptno(+)=dept.deptnoand emp.deptno is null;(B) select dept.deptno from emp,deptwhere emp.deptno(+)=dept.deptnoand dept.deptno is null;(C) select dept.deptno from emp,deptwhere emp.deptno(+)=dept.deptnoand emp.deptno=null;(D) select dept.deptno from emp,deptwhere emp.deptno=dept.deptno(+)and dept.deptno is null;40查找出SCOTT所在部门的所有职工( )D(A) select count(*) from emp where deptno=(select deptno from emp where ename='SCOTT'); (B) select sum(*) from emp where deptno=(select deptno from emp where ename='SCOTT'); (C) select * from emp where empno=(select empno from emp where ename='SCOTT'); (D) select * from emp where deptno=(select deptno from emp where ename='SCOTT');41查询EMP表中的数据并且显示出行号(从1开始) ( )C(A) select rowid,a.* from emp a;(B) select level,a.* from emp a;(C) select rownum,a.* from emp a;(D) select sequence,a.* from emp a;42查询出当前的数据库系统时间,精确到秒( )B(A) select to_date(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;(B) select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;(C) select date(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;(D) select chr(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;43查询出所有名字以'S'开始的员工( )C(A) select * from emp where ename in 'S%';(B) select * from emp where ename='S%';(C) select * from emp where ename like 'S%';(D) select * from emp where ename like 'S_';44取出工资在2000到3000元(包括上下限)之间的员工( )D(A) select * from emp wher sal in (2000,3000);(B) select * from emp wher sal like (2000,3000);(C) select * from emp wher sal = (2000,3000);(D) select * from emp wher sal between 2000 and 3000;45查询出EMP表中COMM字段为空的记录( )D(A) select * from emp where comm='';(B) select * from emp where comm=null;(C) select * from emp where nvl(comm)=0;(D) select * from emp where comm is null;(E) select * from emp where nvl(comm,0)=0;46查询出EMP表中1982年及以后入职的员工信息(注:字段hiredate为入职日期,数据类型为DATE型) D(A) select * from emp where hiredate>='19820101';(B) select * from emp where hiredate>=to_char('19820101','YYYYMMDD');(C) select * from emp where to_date(hiredate,'YYYYMMDD')>='19820101';(D) select * from emp where to_char(hiredate,'YYYYMMDD')>='19820101';47如何显示今天是星期几(周一到周日,分别用1~7表示) ( )D(A) select to_char(sysdate,'D') from dual;(B) select to_char(sysdate,'W') from dual;(C) select to_char(sysdate,'D')-1 from dual;(D) select to_char(sysdate-1,'D') from dual;(E) select to_char(sysdate-1,'W') from dual;48显示本月月末的日期( )C(A) select last_date(sysdate) from dual;(B) select finally_day(sysdate) from dual;(C) select last_day(sysdate) from dual;(D) select tail_day(sysdate) from dual;49数据库必须拥有至少几个控制文件( )A(A) 1(B) 2(C) 3(D) 4(E) 由初始参数指定50如果一个进程意外终止,ORACLE使用下列哪一个后台进程来释放它所占用的资源( )D(A) DBWn(B) LGWR(C) SMON(D) PMON(E) RECO51下列哪项后台服务进程不是ORACLE例程必须要启动的( )E(A) DBWn(B) LGWR(C) SMON(D) PMON(E) ARCn52哪一个表空间不能切换为脱机状态( )D(A) 临时表空间TEMP(B) 用户表空间USER(C) 索引表空间INDEX(D) 系统表空间SYSTEM53以下关于ORACLE的说法正确的是( )D(A) ORACLE是一项数据存储技术,利用这项技术可以有效地提高磁盘的空间利用率(B) ORACLE是一家IT公司,以提供高效能的数据库硬件及配套软件产品而著称(C) ORACLE是一套数据库行业标准,所有SQL都要符合此标准(D) ORACLE是美国的一家软件公司,以提供同名的数据库产品而著称(E) 以上所述都不正确54以下关于ORACLE9i的叙述正确的是( )(A) ORACLE9i是一种关系型数据库服务器产品,是在ORACLE8i的基础上发展起来的.(B) Oracle9i Application Server(AS)是一种面向Internet应用的数据库服务器.(C) Oracle 9i Developer Suite(DS)是一套面向于.NET框架结构的开发工具集.(D) ORACLE9i数据库服务器要在ORACLE9iAS和ORACLE9iDS的配合下才能提供服务.(E) 以上所述都不正确55以下关于ORACLE的安装的叙述正确的是( )E(A) ORACLE的同一安装程序,可以安装到各种操作系统上(B) ORALCE FOR WINDOWS也可以被安装到UNIX系统上(C) ORALCE FOR WINDOWS服务器可以安装到WINDOWS2000 Professional版上(D) ORALCE FOR WINDOWS服务器只能安装到WINDOWS2000 Server版上(E) 以上所述都不正确56在WINDOWS平台上ORACLE服务器是以哪种形式运行的( )B(A) 单进程,单线程B(B) 单进程,多线程(C) 多进程,多线程(D) 多进程,每个进程为单线程(E) 以上所述都不正确57以下关于NET8的叙述正确的是( )D(A) NET8是ORACLE网络客户端程序的集合(B) NET8是ORACLE网络服务器端程序的集合(C) NET8是ORACLE对TCP/IP等网络协议的改进(D) NET8是在TCP/IP等网络协议间进行数据格式转换(E) 以上所述都不正确58在使用ORACLE提供的数据库访问工具时,一般都需要提供用户名、口令和数据库连接串以下哪个文件中存储了对数据库连接串的定义( )E(A) config.ora(B) init.ora(C) listener.ora(D) sqlnet.ora(E) tnsnames.ora59ORACLE客户端定义与服务器连接的配置文件的路径通常为( )D(A) $ORACLE_HOME/bin(B) $ORACLE_HOME/admin/(C) $ORACLE_HOME/network/(D) $ORACLE_HOME/network/admin/(E) 以上所述都不正确60ORACLE网络侦听器位于( )B(A) ORACLE客户端(B) ORACLE服务器端(C) ORACLE客户端和服务器端(D) ORACLE的中间层服务器端(E) 以上所述都不正确61当ORACLE9.2数据库服务器安装后,将自动创建两个具有超级权限的用户,并且要求设定这两个用户的口令,这两个用户是( )B(A) SYSTEM和MANAGER(B) SYS和SYSTEM(C) SYS和SYSMAN(D) ROOT和SUPERMAN(E) SCOTT和TIGER62以下关于数据库文件的说法正确的是( )E(A) 数据库是由数据文件构成的,其它文件是辅助文件(B) 数据库中的表,索引以及日志信息都是以数据的形式存储在数据文件中的(C) 在线重做日志文件与归档日志文件的区别是:前者在内存中,后者在外存上(D) 回滚段是建立在重做日志文件基础之上的,用于存储回滚事务信息.(E) 数据块的大小一旦确定,就不能更改了,除非重新设定数据库63以下关于表空间的叙述正确的是( )D(A) 表是表空间的基础,表空间是所有相关表所占空间的总和(B) 表空间是由一至多个数据文件构成的,每个表占用一个数据文件(C) 一张表可以占用多个表空间,一个表空间也可以容纳多张表(D) 一个表空间可以容纳多张表,但一张表只能归属于一个表空间(E) 一个空数据库是不占用表空间的64以下关于ORACLE数据块的叙述正确的是( )C(A) 数据块是数据库读写的最小单位,一个数据块对应一个操作系统块(B) 一个数据块存放表中的一条记录,当记录增加时,数据块也相应增加(C) 连续的数据块构成区,当表的数据段需要扩展时,是按区进行扩展的(D) 数据块是数据库存储的最小单位,一个数据块有时分属于不同的表空间(E) 数据块是可以跨磁盘的,这样可以优化数据库系统I/O的性能65用符号"->"表示组成关系,下面哪一个组成关系正确表示了ORACLE数据库的逻辑存储结构( )B(A) 块->段->区->表空间->数据库(B) 块->区->段->表空间->数据库(C) 块->表空间->区->段->数据库(D) 块->段->表空间->区->数据库(E) 块->区->表空间->段->数据库66当在WINDOWS平台上安装并运行ORACLE9i服务器后,可通过WINDOWS服务窗口来查看其服务情况,以下哪一个是数据库服务项(假定服务器的SID为ORA92) ( )E(A) OracleORA92ManagementServer(B) OracleORA92Agent(C) OracleORA92HTTP(D) OracleORA92TNSListener(E) OracleServiceORA9267要重新启动ORACLE数据库服务器,首先要以哪种身份登录数据库( )A(A) SYSDBA(B) SYSOPER(C) SYSMAN(D) SUPERMAN(E) SYSTEM/MANAGER68根据不同的需要,可对数据库服务器进行相应的启动方式,当以STARTUP MOUNT 方式启动时,以下说法正确的是( )B(A) 仅仅创建一个数据库实例(B) 创建了数据库实例并且挂载了数据库(C) 创建了数据库实例,同时也创建了数据库(D) 打开了数据库,但只能供系统用户访问(E) 创建了数据库实例,并且以只读方式打开了数据库69ORACLE客户端网络配置文件最主要的作用是( )A(A) 指示NET8如何能找到数据库服务器(B) 指示NET8如何辨别网络类型和网络协议(C) 指示NET8如何解析机器名或IP地址(D) 指示NET8如何转换底层网络协议的数据格式(E) 以上所述都不正确70在ORACLE客户端网络配置文件中"HOST"参数值为( )B(A) 客户机的IP或客户机的机器名(B) 服务器的IP或服务器的机器名(C) 客户机的IP和客户机的机器名(D) 服务器的IP和服务器的机器名(E) 以上所述都不正确71在ORACLE客户端网络配置文件中"PORT"参数值为( )A(A) 服务器的侦听端口,默认为1521(B) 服务器的侦听端口,默认为7778(C) 中间层的接入端口,默认为1521(D) 中间层的接入端口,默认为7778(E) 以上所述都不正确72在ORACLE客户端网络配置文件中"SID"参数值为( )D(A) 服务器的IP(B) 服务器的机器名(C) 服务器的数据库域名(D) 服务器的实例名(E) 以上所述都不正确73从某字符串中截取一部分子串,可以用以下哪个函数实现( )E(A) TRUNC(B) TRIM(C) LPAD(D) INSTR(E) SUBSTR74对数值型变量V_NUM,进行四舍五入,保留小数点后两位,以下操作正确的是( )D(A) SUBSTR(V_NUM,1,2)(B) TRUNC(V_NUM,2)(C) TRUNC(V_NUM,-2)(D) ROUND(V_NUM,2)(E) ROUND(V_NUM,-2)75取大于或等于变量V_NUM的最小整数,应该以下哪项操作( )A(A) CEIL(V_NUM)(B) FLOOR(V_NUM)(C) TRUNC(V_NUM)(D) ROUND(V_NUM)76取小于或等于变量V_NUM的最大整数,应该用以下哪项操作( )B(A) CEIL(V_NUM)(B) FLOOR(V_NUM)(C) TRUNC(V_NUM)(D) ROUND(V_NUM)77对于雇员表(EMP)中的员工薪水(SAL)进行分级,3000元以上的为A级,2000元以上到3000元为B级,2000元及以下为C级以下哪此操作能实现以上要求( )C(A) select sal,decode(sal>3000,'A',sal>2000,'B','C') grade from emp;(B) select sal,decode(sal,3000,'A',2000,'B','C') grade from emp;(C) select sal,(case when sal>3000 then 'A' when sal>2000 then 'B' else 'C' end) grade from emp;(D) select sal,(if sal>3000 then 'A' elsif sal>2000 then 'B' else 'C' end if) grade from emp;78列出薪水高于所在部门平均工资的员工信息( )B(A) select deptno,ename,sal from emp a where sal>(select avg(a.sal) from emp where deptno=a.deptno);(B) select deptno,ename,sal from emp a where sal>(select avg(sal) from emp where deptno=a.deptno);(C) select a.deptno,a.ename,a.sal from emp a,emp b wherea.deptno=b.deptno and a.sal>avg(b.sal);(D) select a.deptno,a.ename,a.sal from emp a,emp b wherea.deptno=b.deptno and b.sal>avg(a.sal);79在PL/SQL中定义一个名为v_name长度为60个字符的变长字符串类型的变量,以下正确的是( )C(A) v_name char(60);(B) v_name string(60);(C) v_name varchar2(60);(D) v_name varchar2(61);80在PL/SQL中预定义了所要查询的数据没有找到例外,它是( )C(A) NO DATA FOUND(B) DATA_NOT_FOUND(C) NO_DATA_FOUND(D) DATA_NO_FOUND81在PL/SQL中定义一个可以存放雇员表(EMP)的员工名称(ENAME)的PL/SQL表类型,应该( )C(A) type array arr_type[emp.ename%type] index by binary_integer;(B) type table arr_type[emp.ename%type] index by binary_integer;(C) type arr_type is table of emp.ename%type index by binary_integer;(D) type arr_type is pl_sql table of emp.ename%type index bybinary_integer;82假定已经定义了一个名为arr_type的PL/SQL表类型,那么怎样实例化一个arr_type类型的变量( )A(A) v_arr arr_type;(B) v_arr is arr_type;(C) v_arr of arr_type;(D) v_arr arr_type%type;83对于一个名为v_arr的类型为PL/SQL表类型的变量,以下对它进行引用形式正确的是( )B(A) v_arr[1](B) v_arr(1)(C) v_arr<1>(D) v_arr{1}84下列关于PL/SQL的说法正确的是( )B(A) PL/SQL是应用于各种数据库上的通用语言(B) PL/SQL是过程化的SQL语言(C) PL/SQL是只能在SQL*PLUS中运行(D) 在PL/SQL可以直接执行所有的SQL操作85关于PL/SQL块的说法正确的是( )B(A) 执行部分是必须的,因此声明部分也可以放到执行部分中来(B) PL/SQL块在执行时,是统一传输给数据库服务器进行执行的(C) 在PL/SQL中SELECT的语句的用法与在SQL*PLUS中完全一致(D) 匿名PL/SQL块的执行效率要高于命名PL/SQL块86如何将变量v_row定义为emp表的记录类型( )D(A) v_row emp%type;(B) v_row emp%record;(C) v_row emp%tabletype;(D) v_row emp%rowtype;87以下关于数据库过程和函数叙述正确的是( )A(A) 过程和函数都是命名的PL/SQL块,但执行效率要比普通PL/SQL块高(B) 过程和函数都是命名的子程序,每次执行前由数据库进行编译(C) 过程是没有返回参数的,而函数是有返回参数的(D) 过程不带输入参数,而函数是要带输入参数的88以下关于数据库包的叙述正确是的( )B(A) 包是由包头和包体组成的,在定义包头时,必须也要同时定义好包体(B) 包是由包头和包体组成的,包头和包体是可以分别创建的(C) 包是由包头和包体组成的,包头和包体可以写在一起,也可以分别定义(D) 包是由包头和包体组成的,包头是包体中所有变量的定义区,而包体则只是执行代码部分89以下关于数据库例程(INSTANCE)和数据库关系的叙述正确是的( )C(A) 一个例程只能打开一个数据库,一个数据库也只能由一个例程打开(B) 一个例程可以打开多个数据库,但一个数据库可以由多个例程打开(C) 一个例程只能打开一个数据库,但一个数据库可以由多个例程打开(D) 一个例程可以打开多个数据库,一个数据库也只能由一个例程打开90以下关于SGA和PGA的叙述正确的是( )C(A) PGA是SGA的一部分,SGA是共享的,但分配后的PGA是不共享的(B) PGA是客户机内存的一部分,而SGA是服务器内存的一部分(C) PGA和SGA都是服务器内存的一部分,前者是私有的,后者是共享的(D) PGA与SGA的总和等于服务器主机内存的总和91在数据库启动后,用户权限、数据库对象的定义等信息,被存放在下列哪个区域( )B(A) 库缓冲区(B) 数据字典缓冲区(C) 数据缓冲区(D) 重做日志缓冲区92以下关于数据库后台服务进程叙述正确是的() D(A) DBWn负责从数据文件中读取数据到内存,并且负责将数据从内存回写到数据文件中(B) LGWR负责从重做日志文件中读取信息到内存,并且负责将日志信息从内存回写到重做日志文件中(C) SMON负责定时启动数据库并做相应的恢复和清理工作(D) CKPT负责向数据库发出检查点,用于同步数据库的所有数据文件、控制文件和重做日志文件(E) PMON负责定时回收所有进程所占用的数据库资源93SQL语句的编译和执行是在SGA的哪一部分中进行的( )(A) Database Buffer Cache(B) Redo Log Buffer(C) Shared Pool(D) Large Pool(E) Java Pool94当对数据库进程调整时,要求除DBA用户外的其它用户都不能访问数据库,这时可以用以下哪种数据库启动方式( )(A) STARTUP NOMOUNT(B) STARTUP MOUNT(C) STARTUP RESTRICT(D) STARTUP DBA(E) STARTUP FORCE95在关闭数据库时,要求当前尚未处理完成的事务立即停止处理,未完成事务进行回滚.可采用下列哪种方式( )(A) SHUTDOWN(B) SHUTDOWN ABORT(C) SHUTDOWN IMMEDIATE(D) SHUTDOWN NORMAL(E) SHUTDOWN TRANSACTIONAL96以下关于SQL的说法正确的是( )(A) SQL是一种过程化的语言,可实现各种流程控制(B) SQL是ORACLE所独有数据库操作语言(C) SQL是一种数据库的驱动程序(D) SQL是一种非过程化的语言,也是数据库的工业标准(E) SQL是一种结构化和过程化相结构的语言97CREATE,DROP,ALTER等命令属于下列哪类命令( )(A) DCL(B) DDL(C) DML(D) DQL(E) 以上所述都不正确98INSERT,UPDATE,DELETE等命令属于下列哪类命令( )(A) DCL(B) DDL(C) DML(D) DQL(E) 以上所述都不正确99下列哪类命令在未提交前可以通过ROLLBACK命令进行回退( )(A) DCL(B) DDL(C) DML(D) DQL(E) 以上所述都不正确100下列关于表和视图的说法正确的是( )(A) 每个视图对应一个表(B) 视图是表的一个镜像备份(C) 对所有视图也可象表一样执行UPDATE操作(D) 视图的数据全部在表中(E) 视图是表结构的一个描述101有如下三步操作,并且均成功执行,请选择结果( ) delete from emp;alter table emp add(addr varchar2(40)); rollback;(A) emp表中数据处于回滚段中(B) emp表中的数据被永久删除(C) emp表中的数据没有变化(D) 原来的emp表中的数据被添加到新emp表中(E) 以上所述都不正确102下列哪个操作可以将表中的数据删除,并且不需要回滚删除后回收其所占有的空间,但表定义保留( )(A) DELETE FROM EMP;(B) TUNCATE TABLE EMP;(C) TUNCATE TABLE EMP REUSE STORAGE;(D) DROP TABLE EMP;(E) 以上所述都不正确103下面哪一个不是数据库物理存储结构中的对象( )(A) 数据文件(B) 重做日志文件(C) 控制文件(D) 口令文件104数据库必须拥有至少几个重做日志组( )(A) 1(B) 2(C) 3(D) 4(E) 由初始参数指定105表空间默认的PCTINCREASE参数值为下列哪一个( )(A) 0(B) 10(C) 20(D) 50(E) 100106回滚段的PCTINCREASE参数值为下列哪一个( )(A) 0(B) 10(C) 20(D) 50(E) 100107ORACLE提供了嵌入式SQL,以下对嵌入式SQL描述正确的是( )(A) 将SQL语句嵌入C中就是PRO*C,将PRO*C源程序直接交给C编译器进行编译和链接就可生成可执行文件(B) 将SQL语句嵌入C中称为PRO*C,将SQL语句嵌入JAVA中称为PRO*JAVA(C) PRO*C源程序需要先由预编译器处理后,才能生成C程序源文件(D) PRO*C就是在SQL代码中加入了C语言的控制流程(E) ORACLE的同一个预编译器可以处理各种PRO源程序108以下ORACLE认证的级别由低到高排列正确的是( )(A) OCA->OCP->OCM(B) OCM->OCP->OCA(C) OCP->OCA->OCM(D) OCA->OCM->OCP(E) OCP->OCM->OCA109Which one of the following memory areas is NOT part of the SGA?(A) Database Buffer Cache(B) PGA(C) Redo Log Buffer(D) Shared Pool(E) Java Pool110Which one of the following statements is true?(A) An Oracle server is a collection of data consisting of three file types.(B) A user establishes a connection with the database by staring an Oracle instance.(C) A connection is a communication pathway between the Oracle server and the Orale instance.(D) A session starts when a user is validated by the Oracle server.111Which one of the following statements are true about the Shared Pool?(A) The Shared Pool consists of the Library Cache,Data Dictionary Cache,Shared SQL area,Java Pool,and Large Pool.(B) The Shared Pool is used to store the most recently executed SQL statements.(C) The Shared Pool is used for an object that can be shared globally.(D) The Library Cache consists of the Shared SQL and Shared PL/SQL areas.112Which one of the following memory areas is used to cache the data dictionary imformation?(A) Database Buffer Cache(B) PGA(C) Redo Log Buffer(D) Shared Pool(E) Large Pool113ORACLE数据库启动后,有哪五个必要的后台进程(mandatory background processes)(A) CKPT DBWn LGWR PMON SMON(B) ARCn CKPT DBWn LGWR SMON(C) CJQ0 CKPT DBWn LGWR SMON(D) DBWn LGWR PMON RECO SMON(E) CKPT DBWn LMON PMON SMON114Database Writer进程的作用是:(A) Assists with writing to data file headers(B) Is responsible for instance recovery(C) Cleans up after failed prosesses(D) Records database changes for recovery purposes(E) Writes dirty buffers to the data files115LGWR进程的作用是:(A) Assists with writing to data file headers(B) Is responsible for instance recovery(C) Cleans up after failed prosesses(D) Records database changes for recovery purposes(E) Writes dirty buffers to the data files116PMON进程的作用是:(A) Assists with writing to data file headers(B) Is responsible for instance recovery(C) Cleans up after failed prosesses(D) Records database changes for recovery purposes(E) Writes dirty buffers to the data files117SMON进程的作用是:(A) Assists with writing to data file headers(B) Is responsible for instance recovery(C) Cleans up after failed prosesses(D) Records database changes for recovery purposes(E) Writes dirty buffers to the data files118CKPT进程的作用是:(A) Assists with writing to data file headers(B) Is responsible for instance recovery(C) Cleans up after failed prosesses(D) Records database changes for recovery purposes(E) Writes dirty buffers to the data files119Oracle Database包括哪三类文件?(A) control files, data files, redo log files(B) parameter file, backup files, archived redo log files(C) password fils, alert log files, trace files(D) alert log files, background trace files, user trace files,(E) data files, redo log files, archived redo log files120Oracle Server由哪两个部分组成?(A) INSTANCE和DATABASE(B) SGA和PGA(C) SGA和DATABASE(D) Server process和Background process(E) SGA和Background process121Oracle Instance由哪两个部分组成?(A) Shared pool和Server process(B) Shared pool和Background process(C) SGA和user process。
《oracle数据库》练习题4
![《oracle数据库》练习题4](https://img.taocdn.com/s3/m/b9a72a98bceb19e8b8f6ba8a.png)
练习题41、 选择题(每题1分,共20分)1. 有数据”oracle”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为( )A、 10 10B、66C、 10 6D、 6 102.ORACLE数据库物理结构包括以下三种文件,以下不属于的是( )A、系统文件B、日志文件C、数据文件D、控制文件3.下面四个语句中哪一个是正确的?( )A、 SELECT * , ENAME FROM EMP;B、 DELETE * FROM EMP;C、 SELECT DISTINCT EMPNO ,HIREDATE FROM EMP;D、 SELECT ENAME|SAL AS “name” FROM EMP ;4.更改oracle用户HR,使其变为不可用(锁定)状态( )A、 UPDATE USER HR ACCOUNT DISABLE ;B、 UPDATE USER HR ACCOUNT LOCK ;C、 ALTER USER HR ACCOUNT LOCK ;D、 ALTER USER HR ACCOUNT DISABLE ;5.在Oracle中,使用下列的语句:CREATE PUBLIC SYNONYM parts FOR Scott.inventory; 完成的任务是( )。
A、 需要给出schema被除去的对象名B、 指定了新的对象权限C、 指定了新的系统权限D、给Scott.inventory对象创建一个公用同义词parts6. ORACLE中,用来判断列值是否为空的操作符是( )A、 ==NULLB、IS NULLC、 AS NULLD、 NULLIS7.在CUSTOMER中有一列为单价(PRICE),写一个SELECT命令显示所有单价在500以上的查询语句( )A、SELECT * FROM CUSTOMER WHERE PRICE MORE THAN 500;B、SELECT * FROM CUSTOMER WHERE PRICE BETWEEN 500 AND *;C、SELECT * FROM CUSTOMER WHERE PRICE LIKE '%500%';D、SELECT * FROM CUSTOMER WHERE PRICE>=500;8. 下列哪个命令是用于ORACLE中数据导出的 ( )A、expB、impC、inputD、output9.以下运算结果不为空值的是()A、12+NULLB、60*NULLC、NULL‖’NULL’D、12/(60+NULL)10.若用户要连接数据库,则该用户必须拥有的权限是()A、create tableB、create indexC、create sessionD、connect11.授予删除任何表的系统权限(DROP ANY TABLE)给user1,并使其能继续授该权限给其他用户,以下正确的SQL语句是()A、Grant drop any table to user1;B、Grant drop any table to user1 with admin option;C、Grant drop table to user1;D、Grant drop any table to user1 with check potion;12.要以自身的模式创建私有同义词,用户必须拥有( )系统权限。
(完整word版)oracle数据库期末考试试题及答案
![(完整word版)oracle数据库期末考试试题及答案](https://img.taocdn.com/s3/m/d6f2a13e172ded630a1cb60f.png)
(完整word版)oracle数据库期末考试试题及答案亲爱的读者:本文内容由我和我的同事精心收集整理后编辑发布到文库,发布之前我们对文中内容进行详细的校对,但难免会有错误的地方,如果有错误的地方请您评论区留言,我们予以纠正,如果本文档对您有帮助,请您下载收藏以便随时调用。
下面是本文详细内容。
最后最您生活愉快 ~O(∩_∩)O ~oracle数据库期末考试试题及答案A1、以下()内存区不属于SGA。
A.PGA B.日志缓冲区C.数据缓冲区D.共享池D2、()模式存储数据库中数据字典的表和视图。
A.DBA B.SCOTT C.SYSTEM D.SYSC3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle就将()表空间分配给用户作为默认表空间。
A.HR B.SCOTT C.SYSTEM D.SYSA4、()服务监听并按受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListener B.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServerB5、()函数通常用来计算累计排名、移动平均数和报表聚合等。
A.汇总B.分析C.分组D.单行B6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 ‘Annual Salary’ FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp;D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp;B7、锁用于提供( )。
A.改进的性能B.数据的完整性和一致性C.可用性和易于维护D.用户安全C8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。
oracle练习题
![oracle练习题](https://img.taocdn.com/s3/m/2e78934877232f60ddcca12f.png)
ORACL复习题一、填空题:1、ORACLE数据库默认最高管理员账号是。
sys2、ORACLE数据库系统由、组成。
逻辑结构、物理结构和实例3、ORACLE数据库具有3种主要类型的文件,它们分别是:、、。
数据文件,控制文件,日志文件4、ORACLE内存结构主要分为、。
系统全局区,程序全局区5、ORACLE逻辑存储结构包括、、、。
块,区,段,表空间6、在SQL SELECT语句查询中,要去掉查询结果中的重复记录,应该使用_________关键字。
Distinct7、使用SQL语言的SELECT语句进行分组查询时,如果希望去掉不满足条件的分组,应当使用_________子句。
Having8、连接到ORACLE数据库的方法有、。
SQL*PLUS、OEM9、SCOTT用户的默认口令是:。
tiger10、SYS用户登录SQL*PLUS时,连接字符应该为。
数据库名AS sysdba11、安装ORACLE时,(是/否)一定要进行数据库实例的安装。
否12、要登录OEM,必须启动才行。
OracleDBConsoleORCL服务13、OUI工具用来安装和ORACLE组件。
卸载14、打开ORACLE安装目录下的install中的文件可以查看OEM、ISQL*PLUS的URL和端口号。
Portlist.ini15、每个数据库至少有一个系统表空间,被称为表空间。
system16、安装过程中进行了口令的设置,但是出现了口令有错的信息,是因为原因。
口令设置不符合ORACLE的约定17、EXP命令是用来进行文件的。
导出18、数据库可以使用工具进行创建。
DBCA19、登录ISQL*PLUS页面的默认端口号为。
556020、支持客户端应用程序到ORACLE数据库服务器网络会话的组件是。
ORACLE NET21.在SQL*PLUS中使用SQL*PLUS的命令可以显示表的结构信息。
22.所谓方案,就是一系列数据库对角的集合,是数据库中存储数据的一个逻辑表示。
Oracle数据库试题及答案
![Oracle数据库试题及答案](https://img.taocdn.com/s3/m/505bc967ba1aa8114431d9ff.png)
Oracle数据库试题一、选择题1、段是表空间中一种逻辑存储结构,以下( D )不是ORACLE数据库使用的段类型。
(A)索引段(B)临时段(C)回滚段(D)代码段2、 ORACLE数据库物理结构包括以下三种文件,以下不属于的是( A )。
(A)系统文件(B)日志文件(C)数据文件(D)控制文件3、数据库中有两个用户scott和muuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( C )(A)select*from scott.wz where wunit is null and rownum<5;(B)select*from myuser.wz where wunit = null and rownum<5;(C) select*from myuser.wz where wunit is null and rownum<6;(D)select*form scott.wz where wunit is null and rownum<6;4、若当前日期为’25-5月-06’,以下( D)表达式能计算出5个月后那一天所在月份的最后一天的日期。
(A)NEXT_DAY(ADD_MONTHS(28-5月-06,5))(B)NEXT_DAY(MONTHS_BETWEEN(28-5月-06,5))(C)NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5))(D)NEXT_DAY(ADD_MONTHS(’28-5月-06’,5))5、下列叙述中正确的是_C_。
A、数据库是一个独立的系统,不需要操作系统的支持B、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物理结构必须与逻辑结构一致6、SQL语句中修改表结构的命令是C。
Oracle数据库试题
![Oracle数据库试题](https://img.taocdn.com/s3/m/aafbffa869dc5022aaea001c.png)
1.用于在启动实例时配置数据库,确定Oracle 11g的运行环境文件是()A.参数文件B.数据文件C.可执行文件D.控制文件正确答案:A2.控制文件的扩展名为()A. .dbfB. .ctlC. .logD. .sql正确答案:B3.下列四条信息中,哪一项不存储在Oracle Database 11g的控制文件中()。
A.数据库文件的名字B.数据库的创建者C.数据库文件的位置D.数据库文件的大小正确答案:B4.在Windows操作系统中,Oracle的()服务监听并接受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer正确答案:A5.使用下列命令连接数据库:sqlplus scott/***************:1522/orcl.目标数据库是哪一个?()B.tigerC.orclD.scottE.以上都不是正确答案:A6.下列哪个部分不是oracle实例的组成部分?()A.系统全局区域B.服务器进程C.数据库作者D.系统监控器正确答案:C7.()进程主要职责是监控服务器进程和注册数据库服务。
A.SMONB.PMONC.CHKTD.LGWR正确答案:B8.下列选项中,哪一部分不是Oracle实例的组成部分?()A.系统全局区SGAB.PMON后台进程C.控制文件D.Dnnn调度进程正确答案:C9.在全局存储区SGA中,哪部分内存区域是循环使用的?( )A.数据缓冲区B.日志缓冲区C.共享池D.大型池正确答案:B10.解析后的SQL语句在SGA的哪个区域中进行缓存?()A.数据缓冲区B.日志缓冲区C.共享池D.大型池正确答案:C11.如果服务器进程无法在数据缓冲区中找到空闲缓存块,以添加从数据文件中读取的数据块,则将启动如下哪个进程?()A.DBWRB.LGWRC.SMOND.PMON正确答案:A12.如果服务器进程非正常终止,Oracle系统将使用下列哪一个进程以释放它所占用的资源?( D )A.DBWRB.LGWRC.SMOND.PMON正确答案:D13.下列哪个进程用于将修改过的数据从内存保存到磁盘数据文件中?()A.DBWRB.LGWRC.RECOD.ARCH正确答案:A14.当数据库运行在归档模式下时,如果发生日志切换,为了保证不覆盖旧的日志信息,系统将启动哪个进程?()A.DBWRB.LGWRC.SMOND.ARCH正确答案:D15.Oracle事务提交即()A.数据由DBWR进程写入磁盘文件B.LGWR进程成功写入日志C.PMON进程提交D.SMON进程写数据正确答案:B16.Oracle数据库的实例由()组成。
oracle练习题及答案
![oracle练习题及答案](https://img.taocdn.com/s3/m/744521164693daef5ff73dd0.png)
o r a c l e练习题及答案(总7页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--试题一一、填空题(每小题4分,共20分)1、数据库管理技术经历了___人工管理、文件系统、数据库系统__三个阶段2、数据库三级数据结构是:外模式、模式、内模式3、Oracle数据库中,SGA由_数据库缓冲区,重做日志缓冲区,共享池组成4、在Oracle数据库中,完正性约束类型有:Primay key约束。
Foreign key约束,Unique约束,check约束,not need约束5、PL/SQL中游标操作包括:声明游标,打开游标,提取游标,关闭游标二、正误判断题(每小题2分,共20分)1、数据库中存储的基本对象是数据(T)2、数据库系统的核心是DBMS(T)3、关系操作的特点是集合操作(T)4、关系代数中五种基本运算是并、差、选择、投影、连接(F)5、Oracle进程就是服务器进程(F)6、oraclet系统中SGA所有用户进程和服务器进程所共享(T)7、oracle数据库系统中数据块的大小与操作系统有关(T)8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例(T)9、PL/SQL中游标的数据是可以改变的(F)10、数据库概念模型主要用于数据库概念结构设计(T)三、简答题(每小题7分,共35分)1、何谓数据与程序的逻辑独立性和物理独立性2、试述关系代数中等值连接与自然连接的区别与联系3、何谓数据库,数据库设计一般分为哪些阶段4、简述Oracle逻辑数据库的组成5、试任举一例说明游标的使用方法五、设有雇员表emp(empno,ename,age,sal,tel,deptno),其中:empno-----编号,name------姓名,age -------年齡,sal-----工资,tel-----电话deptno-----部门号。
请按下列要求分别晨SQL*PLUS下编程。
oracle数据库期末考试试题及答案
![oracle数据库期末考试试题及答案](https://img.taocdn.com/s3/m/f5a3bbd068dc5022aaea998fcc22bcd126ff42e8.png)
oracle数据库期末考试试题及答案一、选择题(每题2分,共20分)1. 在Oracle数据库中,用于创建数据库表的命令是:A. CREATE DATABASEB. CREATE TABLEC. DROP TABLED. ALTER TABLE答案:B2. 下列哪个选项不是Oracle数据库的系统表?A. USER_TABLESB. DBA_TABLESC. ALL_TABLESD. EMPLOYEE答案:D3. 在Oracle数据库中,用于删除数据库表的命令是:A. DROP TABLEB. DELETE TABLEC. REMOVE TABLED. ERASE TABLE答案:A4. Oracle数据库中,哪个命令用于查询数据库中所有用户?A. SELECT * FROM USER_USERS;B. SELECT * FROM ALL_USERS;C. SELECT * FROM DBA_USERS;D. SELECT * FROM USER;答案:B5. 在Oracle数据库中,用于添加新列的命令是:A. ADD COLUMNB. INSERT COLUMNC. CREATE COLUMND. ALTER TABLE答案:D6. 下列哪个选项不是Oracle数据库的存储引擎?A. InnoDBB. Oracle RDBMSC. BDBD. Oracle ASM答案:A7. Oracle数据库中,用于更新表中数据的命令是:A. UPDATEB. CHANGEC. MODIFYD. ALTER答案:A8. Oracle数据库中,用于删除表中数据的命令是:A. DELETEB. REMOVEC. DROPD. ERASE答案:A9. 在Oracle数据库中,用于查询表中数据的命令是:A. SELECTB. QUERYC. FETCHD. GET答案:A10. Oracle数据库中,用于创建索引的命令是:A. CREATE INDEXB. CREATE KEYC. INDEXD. KEY答案:A二、填空题(每题2分,共20分)1. Oracle数据库的默认端口号是______。
oracle数据库试题及答案
![oracle数据库试题及答案](https://img.taocdn.com/s3/m/73bc2afbf021dd36a32d7375a417866fb84ac08c.png)
oracle数据库试题及答案一、单选题1. Oracle数据库的特点是()A. 高安全性B. 高性能C. 可扩展性D. 全面支持ACID特性答案:D2. 在Oracle数据库中,数据存储在()中。
A. 数据块B. 数据段C. 数据文件D. 表空间答案:D3. 下面哪个是Oracle数据库的管理工具?A. SQL DeveloperB. ToadC. PL/SQL DeveloperD. SQL*Plus答案:A4. Oracle数据库中,用于创建和修改数据库对象的语言是()。
A. DMLB. DDLC. DCLD. TCL答案:B5. 在Oracle数据库中,用于查询和操作数据库对象的语言是()。
A. DMLB. DDLC. DCLD. TCL答案:A二、多选题1. 下列哪些是Oracle数据库的特点?()A. 支持事务处理B. 支持分布式数据库C. 支持并发控制D. 支持网络编程答案:A、B、C2. Oracle数据库的体系结构包含以下几个部分:()A. 数据块B. 数据文件C. 表空间D. 实例答案:A、B、C、D3. 下列哪些是Oracle数据库的安全机制?()A. 用户权限管理B. 数据加密C. 访问控制D. 数据备份答案:A、B、C4. Oracle数据库的存储结构包括以下几个层次:()A. 数据库B. 表空间C. 数据文件D. 段E. 数据块答案:A、B、C、D、E5. Oracle数据库的备份与恢复策略包括以下几种:()A. 完全备份B. 增量备份C. 差异备份D. 恢复点备份E. 日志备份答案:A、B、C、E三、判断题1. Oracle数据库是面向对象的数据库。
答案:错误2. Oracle数据库可以跨平台使用。
答案:正确3. Oracle数据库的事务具有原子性、一致性、隔离性和持久性。
答案:正确4. Oracle数据库可以使用PL/SQL语言进行存储过程和触发器的编写。
答案:正确5. Oracle数据库的数据存储采用以行为单位的方式。
ORACLE期末考试试题及答案
![ORACLE期末考试试题及答案](https://img.taocdn.com/s3/m/9e4a5c65b42acfc789eb172ded630b1c59ee9ba2.png)
ORACLE期末考试试题及答案一、选择题(每题2分,共40分)1. ORACLE数据库系统属于以下哪一种数据库类型?A. 关系型数据库B. 层次型数据库C. 网状型数据库D. 对象-关系型数据库答案:A2. 在ORACLE中,以下哪个命令用来创建一个表?A. CREATE TABLEB. CREATE VIEWC. CREATE INDEXD. CREATE SEQUENCE答案:A3. 数据库的三级模式结构包括以下哪几个层次?A. 外模式、概念模式、内模式B. 概念模式、内模式、物理模式C. 外模式、内模式、物理模式D. 外模式、概念模式、物理模式答案:A4. 在ORACLE中,以下哪个命令用来删除一个表?A. DROP TABLEB. DELETE TABLEC. DROP VIEWD. DELETE VIEW答案:A5. 数据库事务的四个特性包括以下哪些?A. 原子性、一致性、隔离性、持久性B. 原子性、一致性、独立性、持久性C. 原子性、一致性、并发性、持久性D. 原子性、一致性、并发性、独立性答案:A6. 在ORACLE中,以下哪个命令用来修改表的结构?A. ALTER TABLEB. MODIFY TABLEC. UPDATE TABLED. ALTER VIEW答案:A7. 数据库的备份分为以下哪几种类型?A. 冷备份、热备份、逻辑备份B. 冷备份、热备份、物理备份C. 冷备份、热备份、完全备份D. 冷备份、热备份、增量备份答案:D8. 在ORACLE中,以下哪个命令用来创建一个索引?A. CREATE INDEXB. CREATE TABLEC. CREATE VIEWD. CREATE SEQUENCE答案:A9. 数据库的并发控制主要包括以下哪些方法?A. 乐观并发控制、悲观并发控制、时间戳并发控制B. 乐观并发控制、悲观并发控制、锁并发控制C. 乐观并发控制、悲观并发控制、令牌并发控制D. 乐观并发控制、悲观并发控制、版本并发控制答案:B10. 在ORACLE中,以下哪个命令用来创建一个序列?A. CREATE SEQUENCEB. CREATE TABLEC. CREATE VIEWD. CREATE INDEX答案:A二、填空题(每题2分,共20分)1. 在ORACLE中,使用______命令可以创建一个表。
Oracle数据库管理习题及答案.docx
![Oracle数据库管理习题及答案.docx](https://img.taocdn.com/s3/m/ab62395c856a561252d36ffe.png)
.1.6 习题一.填空题1、关系模型提供了 3 类完整性规则,分别是_______、 _______、 _______。
参考答案:实体完整性规则、参照完整性规则、用户定义的完整性规则2、 RDBMS 由两部分组成,即_______、 _______两部分。
答案:数据库系统内核、数据字典3、关系数据库模型支持三种类型的表关联关系:_______、 _______、 _______。
答案:一对一、一对多以及多对多4、数据模型的种类有很多,例如_______、 _______、 _______和 _______等。
目前理论最成熟、使用最普及的是_______。
答案:层次模型、网状模型、关系数据模型、面向对象模型。
关系数据模型二、选择题1、 Oracle 11g 版本号中字母“g”的含义是()A .产品类型的“代”( generation)B.网格 (gridding)C.集成( integration )D.无含义答案: A2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是()A .关系规范化理论B.关系运算理论C.关系代数理论D.数理逻辑答案: A3、消除了部分函数依赖的1NF 的关系模式必定是()A . 1NFB . 2NF C. 3NF D.4NF答案: B4、当 B 属于函数依赖于 A 属性时,属性 B 与 A 的联系是()A .1 对多B.多对1 C.多对多D.以上都不是答案:B5、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。
下面“部门”关系中,因哪个属性而使它不满足第一范式?部门(部门号,部门名,部门成员,部门总经理)A .部门总经理B.部门成员C.部门名D.部门号答案: B6、下列不属于Oracle 数据库数据类型的是()A . NUMBER B. FLOAT C. CLOB D. BOOLEAN答案: D三、简答题1、简述数据库与数据库管理系统的区别。
参考答案:数据库是用来存储信息或数据的机制,是按照数据结构来组织、存储和管理数据的仓库。
Oracle数据库基础题库【含答案】
![Oracle数据库基础题库【含答案】](https://img.taocdn.com/s3/m/eb3b7e0652ea551810a68728.png)
一、判断题,正确请写写"T",错误请写写"F",1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实例。
( T )2、Oracle服务器端的监听程序是驻留在服务器上的单独进程,专门负责响应客户机的连接请求。
( F)3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务,非集群)。
( T)4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不可以共享的。
( F )5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信息。
( F )8、数据字典中的内容都被保存在SYSTEM表空间中。
( T )9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等, WHERE 后面的条件中也可以有聚集函数。
( F )10、"上海西北京" 可以通过like ‘%上海_’查出来。
( F )11、表空间是oracle 最大的逻辑组成部分。
Oracle数据库由一个或多个表空间组成。
一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。
( T )12、表空间分为永久表空间和临时表空间两种类型。
( T )13、truncate是DDL操作,不能 rollback。
( T )14、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用WHERE 语句。
( F )15、Oracle数据库中字符串和日期必须使用双引号标识。
( F )16、Oracle数据库中字符串数据是区分大小写的。
( T )17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特殊操作时候保证操作能正常进行。
( F )18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字段列表的末尾。
( T )20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接。
oracle数据库的试题及答案
![oracle数据库的试题及答案](https://img.taocdn.com/s3/m/9ad5244b53d380eb6294dd88d0d233d4b04e3f49.png)
oracle数据库的试题及答案### Oracle数据库试题及答案#### 一、选择题1. 在Oracle数据库中,哪个命令用于创建数据库表?- A. CREATE TABLE- B. DROP TABLE- C. ALTER TABLE- D. TRUNCATE TABLE答案:A2. 以下哪个选项不是Oracle数据库的SQL语句?- A. SELECT- B. UPDATE- C. DELETE- D. PRINT答案:D3. Oracle数据库中,用于删除表中所有数据的命令是什么? - A. DELETE FROM table_name- B. TRUNCATE TABLE table_name- C. DROP TABLE table_name- D. CLEAR table_name答案:B4. 在Oracle数据库中,哪个命令用于查看表的结构?- A. DESCRIBE table_name- B. EXPLAIN table_name- C. DESC table_name- D. SHOW table_name答案:C5. Oracle数据库中,哪个命令用于插入数据?- A. INSERT INTO- B. ADD INTO- C. PUT INTO- D. SET INTO答案:A#### 二、简答题1. 简述Oracle数据库的体系结构。
- Oracle数据库的体系结构主要包括内存结构和存储结构。
内存结构包括系统全局区(SGA)和程序全局区(PGA)。
存储结构包括数据文件、控制文件和重做日志文件。
SGA是所有数据库进程共享的内存区域,包含了数据库缓冲区、重做日志缓冲区等。
PGA是每个服务器进程或后台进程的私有内存区域。
2. 什么是PL/SQL?它在Oracle数据库中的作用是什么?- PL/SQL是Oracle数据库的过程式扩展,它允许用户定义存储过程、函数、触发器等。
PL/SQL结合了SQL语句和过程式编程的特性,使得数据库编程更加灵活和强大。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.0RACLE数据库物理结构包括以下三种文件,以下不属于的是()A .系统文件B.日志文件C.数据文件D.控制文件2•下列哪个命令是用于ORACLE中数据导出的()A.expB. imp C . in put D . output3.()是用于控制数据访问的语言。
A.DML B . DDL C . DCL D . DLL4.NULL表示什么()A . 0 B.空格 C .值D .没有值5•下面四个语句中哪一个是正确的?()A . SELECT * , ENAME FROM EMP;B . DELETE * FROM EMP;C . SELECT DISTINCT EMPNO ,HIREDATE FROM EMP;D . SELECT ENAME|SAL AS “ namS FROM EMP ;6•假定有一张表用户表users,其中一身份证字段ID_card。
为了维护数据的完整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束()A . primary keyB . checkC . defaultD . notnull7•下面哪一个like命令会返回名字象HOTKA的行?()A . where en ame like ‘ _HOT%'B . where ename like ‘ H_T%'C . where ename like ‘ %TKA_'D . where ename like ‘ %TOK%'8.()操作符只返回由第一个查询选定但是没有被第二个查询选定的行。
A.UNIONB.UNION ALLC.IN TERSECTD.MINUS9 . EMPLOYEES表的结构如下:EMPLOYEE_ID NUMBER PRIMARY KEYFIRST_NAME VARCHAR2(25)LAST_NAME VARCHAR2(25)HIRE_DATE DATE考虑下面的语句。
1.CREATE table n ew_emp (employee_id NUMBER, name VARCHAR2(30));2.IN SERT INTO n ew_empSELECT employee_id,last_ name from employees; 3.Savepo int s2;4.DELETE from n ew_emp;5.ROLLBACK to s2;6.DELETE from n ew_emp where employee_id=180;7.UPDATE new_emp set name= ' James';8.R0LLBACK to s2;9.UPDATE new_emp set name = ' James' WHERE employee_id=180;10.ROLLBACK;完成本次事务处理以后,以下说法正确的有()A.表中没有行。
B.有一个姓名为James的员工。
C.不能多次回滚到相同的保存点。
D.由于已经删除了员工ID180,因此最后一次更新未更新任何行。
10•以下运算结果不为空值的是()A • 12+NULLB • 60*NULLC.NULL”’ NULLD.12/ (60+NULL )11 •若当前日期为’ 25月-06',以下()表达式能计算出5个月后那一天所在月份的最后天的日期。
A.NEXT_DAY(ADD_MONTHS28 -5 月-06' ,5))B . NEXT_D AY(MONTHS_BETWEEN28 -5 月-06' ,5))ST_DAY(MONTHS_BETWE'EI28 -5 月-06' ,5))ST_DAY(ADD_MONTHS28 -5 月-06' ,5))12.()子句用于列出唯一值。
A.unique B . distinet C . order by D . group by13•哪一个是子查询执行的顺序()A .最里面的查询到最外面的查询B .最外面的查询到最里面的查询C.简单查询到复杂查询D.复杂查询到简单查询14.下面哪一个语句可以使用子查询()A.SELECT 语句 B . UPDATE 语句C . DELETE语句D .以上都是15.如果表DEPT包含3条记录,现在用如下命令对其进行修改,ALTER TABLE DEPT ADD (COMP NUMBER (4) NOT NULL );请问下面哪一个说法是正确的()A .该语句在表的最前面插入一个非空列B .该语句在表的最后插入一个非空列C .该语句执行完成后,应当立即执行COMMIT语句,以确保更改生效D.该语句将产生错误16.下列哪个是组合主键的特征()A.每列有唯一的值,但不是NULL值B .组合有唯一的值,并且其中每列没有NULL值C.组合的第一列和最后一列有唯一值D.组合的第一列和最后一列有唯一值,但没有NULL 值17.当删除父表中的数据时,在CREATE TABLE 语句的外键定义中指定的()选项删除子表中的数据。
A.ON TRUNCATE CASCADEB .ON DELETE CASCADEC.ON UPDATE CASCADED.A 和 C 都是18.视图可以用于()A •限制对表中指定列的访问B •限制对表中行的子集的访问C.A和B都是D.A和B都不是19.语句SELECT * FROM dept WHERE NOT EXISTS (SELECT * FROM emp WHERE dept no=dept.dept no)执行后的结果为()A .只显示存在于EMP表中的部门全部信息。
B .只显示不存在于EMP表中的部门全部信息C.未返回任何数据D.显示DEPT表中的全部信息20.已创建序列S1,若当前值为2,先执行3次S1.CURRVAL,再执行3次S1.NEXTVAL ,最后S1 的值是()A. 3B. 4C. 5D. 621.数据库中有两个用户scott和myuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz (wno, wname, wtype, wunit)物资单位wunit列为null的记录, 取结果的前5条记录显示,以下正确的SQL语句是()A.select*from scott.wz where wunit is null and rownum<5 ;B.select*from myuser.wz where wunit = null and rownum<5 ;C.select*from myuser.wz where wunit is null and rownum<6 ;D.select*form scott.wz where wunit is null and rownum<6 ;22.若用户要连接数据库,则该用户必须拥有的权限是()A.create tableB. create indexC. create sessionD. connect23.授予删除任何表的系统权限(DROP ANY TABLE )给user1,并使其能继续授该权限给其他用户,以下正确的SQL 语句是()A.Grant drop any table to user1;B.Grant drop any table to user1 with admin option;C.Grant drop table to user1;D.Grant drop any table to user1 with check potion;24.当给一个有主键的表中插入重复行时,将引发下列哪个异常?()A.NO_DATA_FOUND B . TOO_MANY_ROWSC. DUP_VAL_ON_INDEX D . ZERO_DIVIDE25.下面的查询中哪一个会产生笛卡尔集?()A.SELECT e.empno, e.ename, e.deptno, d.deptno, d.loc FROM emp e, dept dWHERE e.deptno = d.deptno;B .SELECT e.empno, e.ename, e.deptno, d.deptno, d.loc FROM emp e, dept d;C.SELECT e.empno, e.ename, e.deptno, d.deptno, d.loc FROM emp e, dept d WHERE e.empno = 101 ande.deptno = d.deptno;D.SELECT e.empno, e.ename, e.deptno, d.deptno, d.loc FROM emp e, dept d WHERE e.deptno= d.deptno and d.deptno = 60;26.当每个非主键列完全依赖于(整个)主键列时,关系设计属于下列哪一种形式() A .第一范式B .第二范式C.第三范式 D .第四范式27. 一般在()中有机会使用:NEW和:OLDA .游标B .存储过程C .函数D .触发器28•在Oracle中,PL/SQL块中定义了一个带参数的游标:CURSOR emp_cursor(dnum NUMBER) ISSELECT sal, comm FROM emp WHERE deptno = dnum; 那么正确打开此游标的语句是()A.OPEN emp_cursor;B.OPEN emp_cursor FOR 20;C.OPEN emp_cursor USING 20;D.FOR emp_rec IN emp_cursor(20) LOOP D-LENDP;29.下面哪些是函数中的有效参数模式?()A.INB. INOUTC.OUTD. OUT IN30.()是一个单一的逻辑工作单元。
A .记录B .数据库C.事务 D •字段1.数据定义语言是用于()的方法。
〔选择一项〕A.确保数据的准确性B、定义和修改数据结构C、查看数据D、删除和更新数据2.要以自身的模式创建私有同义词,用户必须拥有()系统权限。
〔选择一项〕A.CREATE PRIVATE SYNONYMB.CREATE PUBLIC SYNONYMC.CREATE SYNONYMD.CREATE ANY SYNONYM3.通常情况下,()值可以唯一地标识数据库中的一行。
〔选择二项〕A.ROWNUMB.PRIMARY KEYC.UNIQUED.ROWID4.Oracle 中,表名应该严格遵循下列哪些命名规则()(选择二项)A.表名的最大长度为20个字符B.表名首字符可以为字母或下划线C•同一用户模式下的不同表不能具有相同的名称D.不能使用Oracle保留字来为表命名5.在设计数据库时,要充分考虑数据的完整性或准确性。