Oracle复习题及答案3
- 格式:doc
- 大小:47.50 KB
- 文档页数:4
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期末考试卷Oracle期末考试卷一、选择题(每题2分,共20分)1. Oracle数据库的默认端口号是什么?A. 1521B. 3306C. 1433D. 54322. 在Oracle数据库中,以下哪个命令用于查看当前数据库的所有用户?A. SELECT USER FROM DUAL;B. SELECT DISTINCT USERNAME FROM DBA_USERS;C. SELECT * FROM ALL_USERS;D. SELECT * FROM USER_USERS;3. 以下哪个不是Oracle数据库的体系结构组件?A. 数据库B. 实例C. 表空间D. 索引4. Oracle数据库的哪个组件负责管理数据的存储和检索?A. SQLB. PL/SQLC. RDBMSD. DBMS5. 在Oracle数据库中,以下哪个命令用于创建一个新的表?A. CREATE TABLE;B. CREATE DATABASE;C. CREATE INDEX;D. CREATE VIEW;6. Oracle数据库中,哪个命令用于删除一个表?A. DROP TABLE;B. REMOVE TABLE;C. DELETE TABLE;D. ERASE TABLE;7. Oracle数据库中,哪个命令用于查看表的结构?A. DESCRIBE table_name;B. EXPLAIN table_name;C. SHOW table_name;D. SELECT table_name;8. 在Oracle数据库中,以下哪个命令用于添加新的列到一个已存在的表?A. ADD COLUMN column_name column_type;B. INSERT COLUMN column_name column_type;C. CREATE COLUMN column_name column_type;D. APPEND COLUMN column_name column_type;9. Oracle数据库中,哪个命令用于更新表中的记录?A. UPDATE table_name SET column_name = new_value WHERE condition;B. MODIFY table_name SET column_name = new_value WHERE condition;C. CHANGE table_name SET column_name = new_value WHERE condition;D. ALTER table_name SET column_name = new_value WHERE condition;10. 在Oracle数据库中,以下哪个命令用于删除表中的记录?A. ERASE FROM table_name WHERE condition;B. REMOVE FROM table_name WHERE condition;C. DELETE FROM table_name WHERE condition;D. DROP FROM table_name WHERE condition;二、简答题(每题5分,共30分)1. 简述Oracle数据库的体系结构。
十、(15分)Oracle题。
把结果用spool命令存入文件,文件名为学员自己的姓名,路径为d:\1、(8分)根据Oracle数据库Scott模式下的EMP表和DEPT表,完成下列操作:其中,EMP表结构为EMP(empno,ename,job,mgr,hiredate,sal,comm.,deptno);dept 表结构为dept(deptno,dname,loc)(1) 向EMP表插入一条记录,员工号为1111,名字为Oracle,工资为3000,部门号20,入职日期为2008年5月10日。
(2)查询工资与10号部门某个员工工资相同的员工信息(3)查询所有员工及其所在部门的信息(4)将各部门员工的工资修改为该员工所在部门平均工资加10002、(7分)使用EXP命令导出Scott用户下的所有数据库对象,存放在文件中,文件名为:d:\学员姓名insert into emp (empno,ename,sal,deptno,hiredate) values(1111,'ORACLE',3000,20,'10-5月-2011');select sal from emp where sal in (select sal from emp where deptno=10);select ename,emp.deptno, dname from emp, dept where emp.deptno=dept.deptno;Update emp set sal=1000+(select avg(sal) frm emp e where e.deptno=emp.deptno);declareavgsal number(7,1);beginselect avg(sal) into avgsal from emp where deptno=10;update emp set sal=sal+avgsal where deptno=10;select avg(sal) into avgsal from emp where deptno=20;update emp set sal=sal+avgsal where deptno=20;select avg(sal) into avgsal from emp where deptno=30;update emp set sal=sal+avgsal where deptno=30;end;九、(共15分,每小题3分)Oracle操作题。
oracle数据库的试题及答案一、选择题1. Oracle数据库是一种()数据库管理系统。
A. 非关系型B. 关系型C. 分布式D. 图形化2. 数据库中,将所有数据进行分类和组织的基本单位是()。
A. 表B. 字段C. 记录D. 数据库3. 在Oracle数据库中,用于删除表中所有数据的操作是()。
A. DELETEB. REMOVEC. DROPD. TRUNCATE4. 在Oracle数据库中,用于更新表中数据的操作是()。
A. UPDATEB. MODIFYC. ALTERD. REPLACE5. 在Oracle数据库中,用于查询数据的操作是()。
A. SELECTB. SEARCHC. FINDD. WHERE二、简答题1. 请简述Oracle数据库的特点。
Oracle数据库具有以下特点:- 完整性:通过约束和触发器来保证数据的完整性。
- 可扩展性:支持集群部署和分布式数据库,可以动态扩展数据库的容量。
- 安全性:提供了严格的数据权限管理和用户认证机制,保护数据免受未经授权的访问。
- 可靠性:支持数据备份和恢复功能,保障数据的持久性和可靠性。
- 高性能:采用多线程和缓存技术,提高数据库的读写性能和响应速度。
2. 在Oracle数据库中,什么是事务?事务是指逻辑上的一组操作,这组操作要么全部成功执行,要么全部失败回滚。
事务具有以下特性:- 原子性:事务中的操作要么全部执行成功,要么全部回滚,不会出现部分执行的情况。
- 一致性:事务执行前后,数据库的状态保持一致性,不会破坏数据的完整性。
- 隔离性:事务之间相互独立,每个事务都认为自己是唯一在操作数据库的。
- 持久性:事务一旦提交,其对数据库的修改将永久保存,不会被回滚。
3. 请说明Oracle数据库中的索引是什么,并简要介绍索引的作用。
索引是一种特殊的数据库对象,用于快速查找数据库中的数据。
索引基于一个或多个列值创建,并按照特定的排序规则存储列值和对应的行指针。
oracle笔试题及答案一、选择题1. Oracle数据库是一种()数据库管理系统。
A. 关系型B. 非关系型C. 层次型D. 网状型答案:A2. 下列哪个选项不属于Oracle数据库的特点?A. 完全支持SQL语言B. 支持分布式数据库C. 提供高可用性和故障恢复机制D. 仅支持单用户操作答案:D3. 在Oracle数据库中,下列关键字中哪个用于插入一行数据?A. UPDATEB. DELETEC. SELECTD. INSERT答案:D4. 在Oracle数据库中,下列关键字中哪个用于从表中删除一行数据?A. TRUNCATEB. DROPC. DELETED. REMOVE答案:C5. 在Oracle数据库中,下列关键字中哪个用于更新表中的数据?A. MODIFYB. ALTERC. UPDATED. CHANGE答案:C6. 在Oracle数据库中,下列哪个语句用于创建一个新的用户?A. CREATE ROLEB. CREATE USERC. GRANT PERMISSIOND. ALTER ACCOUNT答案:B7. 在Oracle数据库中,下列关键字中哪个用于将表中的数据按照指定的列进行排序?A. SORTB. GROUPC. ORDERD. ARRANGE答案:C8. 在Oracle数据库中,下列关键字中哪个用于查询满足特定条件的数据?A. SELECTB. SEARCHC. FINDD. FILTER答案:A9. 在Oracle数据库中,下面哪个关键字用于创建新的表?A. CREATEB. MAKEC. BUILDD. CONSTRUCT答案:A10. 下列哪个Oracle数据库对象用于避免数据冗余,提高查询速度,并提供数据的一致性和完整性?A. 视图(View)B. 函数(Function)C. 存储过程(Stored Procedure)D. 游标(Cursor)答案:A二、简答题请简要回答以下问题。
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数据库练习题#### 一、选择题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. 编写一个查询,显示所有员工的姓名和工资,按工资从高到低排序。
一、选择题1、对于Oracle数据库软件的应用,主要分为哪两大块(AB )。
〖2个答案〗A.开发B.管理C.安装D.调试2、以下哪项不是Oracle数据库物理组件的类型(D)。
〖1个答案〗A. 数据文件B. 控制文件C. 日志文件D. 表空间3、以下哪项不是Oracle数据库的逻辑组件的类型(D)。
〖1个答案〗A. 表空间B. 段C. 扩展区D. 日志文件4、关于数据控制语言中,收回所授予的权限的语句是(B)。
〖1个答案〗A. CreateB. RevokeC. GrantD. Update5、Oracle数据库中,取余数的运算符是(B)。
〖1个答案〗A. %B. modC. /D. ||6、Oracle数据库中,连接字符串的运算符是(D)。
〖1个答案〗A. +B. &C. isD. ||7、Oracle数据库中返回字符串长度的函数是(D)。
〖1个答案〗A. SubstrB. ReplaceC. InStrD. Length8、Oracle数据库中按指定的精度进行四舍五入的函数是(C)。
〖1个答案〗A. SignB. TruncC. RoundD. Mod9、转换日期类型为字符串的转换函数是(C)。
〖1个答案〗A. to_dateB. to_datetimeC. to_charD. to_number10、在数据库中,对象Index表示(D)。
〖1个答案〗A.同义词B.表C.包D.索引11、关于通配符中的“%”,以下说法正确的两项是(BD)。
〖2个答案〗A. 代表任意一个字符,与Like结合使用B. 代表任意多个字符,与Like结合使用C. 代表任意一个字符,在Like后的表达式中只能使用一次“%”D. 代表任意多个字符,在Like后的表达式中可以使用多次“%”12、要统计某表中记录的总个数,以下哪项是正确的SQL语句(C)。
〖1个答案〗A. select Max(*) from 表名B. select Sum(*) from 表名C. select Count(*) from 表名D. select Min(*) from 表名13、要求表中数据的最大值,应使用什么函数(A)。
测试五
一、选择题
1、对于Oracle数据库软件的应用,主要分为哪两大块(AB )。
〖2个答案〗
A.开发
B.管理
C.安装
D.调试
2、以下哪项不是Oracle数据库物理组件的类型(D)。
〖1个答案〗
A. 数据文件
B. 控制文件
C. 日志文件
D. 表空间
3、以下哪项不是Oracle数据库的逻辑组件的类型(D)。
〖1个答案〗
A. 表空间
B. 段
C. 扩展区
D. 日志文件
4、关于数据控制语言中,收回所授予的权限的语句是(B)。
〖1个答案〗
A. Create
B. Revoke
C. Grant
D. Update
5、Oracle数据库中,取余数的运算符是(B)。
〖1个答案〗
A. %
B. mod
C. /
D. ||
6、Oracle数据库中,连接字符串的运算符是( D)。
〖1个答案〗
A. +
B. &
C. is
D. ||
7、Oracle数据库中返回字符串长度的函数是(D)。
〖1个答案〗
A. Substr
B. Replace
C. InStr
D. Length
8、Oracle数据库中按指定的精度进行四舍五入的函数是(C)。
〖1个答案〗
A. Sign
B. Trunc
C. Round
D. Mod
9、转换日期类型为字符串的转换函数是(C)。
〖1个答案〗
A. to_date
B. to_datetime
C. to_char
D. to_number
10、在数据库中,对象Index表示(D)。
〖1个答案〗
A.同义词
B.表
C.包
D.索引
11、关于通配符中的“%”,以下说法正确的两项是(BD)。
〖2个答案〗
A. 代表任意一个字符,与Like结合使用
B. 代表任意多个字符,与Like结合使用
C. 代表任意一个字符,在Like后的表达式中只能使用一次“%”
D. 代表任意多个字符,在Like后的表达式中可以使用多次“%”
12、要统计某表中记录的总个数,以下哪项是正确的SQL语句(C)。
〖1个答案〗
A. select Max(*) from 表名
B. select Sum(*) from 表名
C. select Count(*) from 表名
D. select Min(*) from 表名
13、要求表中数据的最大值,应使用什么函数(A)。
〖1个答案〗
A. Max
B. Min
C. Sum
D. Avg
14、下列正确查询姓张的学生的语句是(B)。
〖1个答案〗
A. select * from 表名 where 姓名= ‘张’
B. select * from 表名 where 姓名like ‘张%’
C. select * from 表名 where 姓名= ‘%张%’
D. select * from 表名 where 姓名like ‘张’
15、关于表的主键,说法正确的两项是(CD)。
〖2个答案〗
A. 主键字段的值最多允许有一条记录为Null
B. 主键字段的值可以重复
C. 主键字段的值不能为Null
D. 主键字段的值不能重复
16、创建序列,使用(A)。
〖1个答案〗
A. create sequence
B. create table
C. create synonym
D. create view
17、PL/SQL中,对变量赋值有哪两种方式(CD)。
〖2个答案〗
A. ==
B. =
C. :=
D. select into语句
18、PL/SQL中,关于Boolean类型说法错误的是(C)。
〖1个答案〗
A. 用于存储逻辑值true或false
B. 只允许对Boolean变量执行逻辑操作
C. 可以将此类型作为表中字段的数据类型
D. 不能将字段中的数据提取到Boolean类型的变量中
19、PL/SQL中,要引用表中字段的数据类型,应使用(C)。
〖1个答案〗
A. %rowtype
B. %found
C. %type
D. %rowcount
20、PL/SQL中,要引用表中行的数据类型,应使用(A)。
〖1个答案〗
A. %rowtype
B. %found
C. %type
D. %rowcount
21、PL/SQL中,要显示引发用户自定义的错误,应使用(B)。
〖1个答案〗
A. excep
B. raise
C. exception
D. error
22、PL/SQL中,隐式游标中表示无数据返回的是(B)。
〖1个答案〗
A. %Found
B. %NotFound
C. %RowCount
D. %IsOpen
23、PL/SQL中,隐式游标中表示有数据返回的是(A)。
〖1个答案〗
A. %Found
B. %NotFound
C. %RowCount
D. %IsOpen
24、P L/SQL中,隐式游标中表示数据影响的行的总数是(C)。
〖1个答案〗
A. %Found
B. %NotFound
C. %RowCount
D. %IsOpen
25、PL/SQL中,显式游标提取数据应使用哪个语句(D)。
〖1个答案〗
A. Cursor
B. Close
C. Open
D. Fetch
26、PL/SQL中,创建过程的语句是(C)。
〖1个答案〗
A. Create Package
B. Create Function
C. Create Procedure
D. Create Package Body
27、PL/SQL中,创建触发器的语句是(B)。
〖1个答案〗
A. Create Package
B. Create Trigger
C. Create Procedure
D. Create Function
28、PL/SQL中,触发器触发的时机有哪两种(BC)。
〖2个答案〗
A. Trigger
B. Before
C. After
D. New
29、PL/SQL中,关于Instead Of触发器,说法错误的是(B)。
〖1个答案〗
A. 是定义在视图上的触发器
B. 是定义在表上的触发器
C. 可以针对相关的表编写 INSERT、UPDATE 及 DELETE 语句
D. 执行在触发器主体中编写的操作
30、关于“索引”,说法错误的是(B)。
〖1个答案〗
A. 减少磁盘 I/O
B. 减慢 SQL 语句的执行
C. 在逻辑上和物理上独立于表中的数据
D. Oracle 自动维护索引
31、PL/SQL中,常量的定义应使用哪个关键字(B)。
〖1个答案〗
A. const
B. constant
C. default
D. static
32、PL/SQL中,语句select‘aaa’|| null ||‘’|| ‘bbb’ from dual的运行结果是(C)。
〖1个答案〗
A. Null
B. aaa
C. aaabbb
D. bbb
33、PL/SQL中,语句TO_CHAR(‘’);执行后的结果是(A)。
〖1个答案〗
A. Null
B. ‘’
C. ‘0’
D.执行出错
34、PL/SQL中,如果变量name的值为‘admin’,则语句name != ‘’的判断结果是(D)。
〖1个答案〗
A. 执行出错
B. True
C. False
D. Null
二、填空题
1、数据操纵语言中典型的四种语句是Insert、select 、update和delete。
2、事务处理控制语言中的Commit命令表示提交事务,而回退事务则用ROLLBACK命令表示。
3、获取字符串变量长度的函数是LENGTH。
4、Oracle数据库中,生成唯一、连续的整数的对象是SEQUENCE(序列)。
5、PL/SQL基本语句块中的声明部分使用DECLARE关键词。
6、PL/SQL中对变量进行赋值,除了使用赋值符号“:=”外,还可以使用SELECT…INTO语句。
7、显示游标中要提取数据行,应使用FETCH关键词。
8、存储过程的参数模式除了具有In和Out外,还有IN OUT模式。