数据库及Oracle基础知识培训自学教材试题_V1 0

合集下载

Oracle数据库基础题库【含答案】

Oracle数据库基础题库【含答案】

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数据库基础题库【含答案】

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数据库的试题及答案

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基础(习题卷1)

Oracle基础(习题卷1)第1部分:单项选择题,共63题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]以下()用户默认拥有SYSDBA权限A)A-SYSTEMB)B-SYSC)C-SAD)D-DBADMIN答案:B解析:2.[单选题]你使用 IMMEDIATE 选项关闭数据库实例。

考虑打开数据库需要执行的步骤:1. 分配 SGA2. 读取控制文件3. 读取日志文件4. 开始实例恢复5. 启动后台进程6. 检查数据文件一致性7. 读取 spfile 或者 pfile哪个选项是正确的关于这些步骤()A)7, 1, 5, 2, 3, 6, 4B)1, 5, 7, 2, 3, 6; step 4 is not requiredC)7, 1, 5, 2, 3, 6 step 4 is not requiredD)1, 2, 3, 5, 6, 4; step 7 is not required答案:C解析:3.[单选题]执行下面的命令备份 USERS 表空间SQL> ALTER TABLESPACE users BEGIN BACKUP;ALTER TABLESPACE users BEGIN BACKUP*ERROR at line 1:ORA-01123: cannot start online backup;media recovery not enabled什么原因导致整个错误()A)MTTR Advisor 禁用B)数据库处于 NOARCHIVELOG 模式C)表空间已经处于备份模式D)Flash Recovery Area 没有配置答案:B解析:4.[单选题]当执行介质数据库恢复时,有个归档日志文件丢失或者损坏,那么此时只能执行哪种操作?什么A)Until SCNB)Until timeC)Recover using backup control file.D)Until cancel答案:D解析:5.[单选题]oracle逻辑存储结构正确的是( )A)tablespace--segment--osblock--blockB)tablespace--segment--extent--blockC)tablespace--extent--segment--blockD)tablespace--extent--block -segment答案:B解析:6.[单选题]如何将变量v_row 定义为emp表的记录类型( )A)v_row emp%type;B)v_row emp%record;C)v_row emp%tabletype;D)v_row emp%rowtype;答案:D解析:7.[单选题]The schema SALES exists in two databases, ORCL1 and ORCL2, and has the same password,SALES123. User SALES has CREATE DATABASE LINK and CREATE SESSION privileges on bothDatabases.Eaxmine these command:Conn SALES/SALES123CREATE DATABASE LINK orcl2 USING ‘orcl12’;What is the outcome of executing these commands in the ORCL1 database?A)ORCL2 is created as a shared database link to connect multiple sessions to the SALES schema in the ORCL2 databaseB)ORCL2 database link creation failsC)ORCL2 is created as a private database link to connect to only the SALES schema in the ORCL2 databaseD)ORCL2 is created as a public link to connect a single session to the SALES schema in the ORCL2 database答案:C解析:8.[单选题]分析以下的SQL 命令:SELECT manufacturer_idFROM inventoryWHERE manufacturer_id LIKE '%N\%P\%O%' ESCAPE '\';命令执行的返回结果是( )。

Oracle数据库复习题集共13页

Oracle数据库复习题集共13页

Oracle 数据库复习题集测试一:一、选择题1.当前controlfile文件损坏,db可以启动到什么状态?A nomountB mountC openD shutdown2.为了使客户应用程序可以访问Oracle Server,在客户端端需要配置以下哪个文件?A、tnsnames.oraB、sqlnet.oraC、listener.oraD、init.ora3.下面哪些表空间中存在undo segments?A SystemB tempC usersD undo4.关于数据字典,说法正确的是()A 数据字典是用户存储数据的组建B 数据字典是保存oracle本身和所有用户对象的基本信息C 管理员可以修改数据字典D 普通用户可以修改数据字典5.数据库中联机重做日志组最少应该有几个?A、1B、2C、3D、06、哪一个组件不是Oracle实例的组成部分?A、SGAB、PMONC、共享池D、控制文件7、为了使用操作系统认证作为dba连接数据库,参数remote_login_passwordfile应该设置为哪个值?A、noneB、sharedC、exclusiveD、OS8、启动实例时将读取初始化参数文件,若用户没有指定,那么系统按照( )顺序读取初始化参数文件。

A、spfileSID.ora spfile.ora initSID.oraB、spfile.ora spfileSID.ora initSID.oraC、initSID.ora spfileSID.ora spfile.oraD、spfileSID.ora initSID.ora spfile.ora9、下面后台进程中必须的后台进程是 ( )A、恢复进程B、归档进程C、数据库写进程D、检查点进程10 使用下列哪条命令可以使用帐户名:accp,密码: aptech 的帐户连接到数据库testdb?A connect accp/aptech testdb;B conn aptech/accp testdb;C conn accp/apteach @testdb;D conn @testdb accp/apteach;11 哪个数据字典视图可显示数据库归档模式?A、V$INSTANCEB、V$LOGC、V$DATABASED、V$ARCHIVELOG12、SGA区中包括的存储结构有 ( )A、会话内存区B、排序区C、大型池D、共享池13 以下哪个不是数据文件?A、撤销数据文件B、临时数据文件C、用户数据文件D、系统概要文件14 查看test中名称为p1的分区中的记录的查询语句为()A select * from test where partitionname=’p1’B select * from test(p1)C select * from test partition(p1);D 以上均正确14 提取表中前5行数据A select top 5 * from emp;B select distinct 5 * from empC select * from emp where rownum<6D select * from emp where rownum=5;15 关于归档模式和非归档模式的说法正确的是()A在归档模式下,会对联机日志文件进行备份B 在归档模式下,会对用户的数据文件进行备份C 在非归档模式下,不能对数据库进行备份D 在非归档模式下,无法改成归档模式15 关于监听建成,正确的是()A 可以有多个监听进程B 只能有一个监听进程C 监听进程只能为一个数据库服务D 监听进程可以为多个数据库服务二、填空题1.数据库的物理存储结构由数据文件、重做日志、控制、归档日志、初始化参数文件、密码文件组成。

Oracle数据库试题及答案

Oracle数据库试题及答案

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数据库基本操作练习题(含答案)

Oracl‎e基本操作‎练习题使用表:员工表(emp):(empno‎N UMBE‎R(4)notnu‎l l,--员工编号,表示唯一ename‎V ARCH‎A R2(10),--员工姓名job VARCH‎A R2(9),--员工工作职‎位mgrNU‎M BER(4),--员工上级领‎导编号hired‎a teDA‎T E,--员工入职日‎期salNU‎M BER(7,2),--员工薪水commN‎U MBER‎(7,2),--员工奖金deptn‎o NUMB‎E R(2)—员工部门编‎号)部门表(dept):(deptn‎o NUMB‎E R(2)notnu‎l l,--部门编号dname‎V ARCH‎A R2(14),--部门名称locVA‎R CHAR‎2(13)—部门地址)说明:增删改较简‎单,这些练习都‎是针对数据‎查询,查询主要用‎到函数、运算符、模糊查询、排序、分组、多变关联、子查询、分页查询等‎。

建表脚本.txt建表脚本(根据需要使‎用):练习题:1.找出奖金高‎于薪水60‎%的员工信息‎。

SELEC‎T * FROM emp WHERE‎comm>sal*0.6;2.找出部门1‎0中所有经‎理(MANAG‎E R)和部门20‎中所有办事‎员(CLERK ‎)的详细资料‎。

SELEC‎T* FROM emp WHERE‎(JOB='MANAG‎E R' AND DEPTN‎O=10) OR (JOB='CLERK‎' AND DEPTN‎O=20);3.统计各部门‎的薪水总和‎。

SELEC‎T deptn‎o,SUM(sal) FROM emp GROUP‎BY deptn‎o;4.找出部门1‎0中所有理‎(M ANAG‎E R),部门20中‎所有办事员‎(C LERK 以及既不是‎经理又不是‎办事员但其‎薪水大于或‎等2000‎的所有员工‎的‎)详细资料‎。

oracle练习题

oracle练习题

Oracle 练习题一、基本概念1. Oracle 数据库是一种什么类型的数据库管理系统?2. 请简述 Oracle 数据库的主要特点。

3. Oracle 数据库中的表空间有什么作用?4. 什么是 Oracle 数据库的实例?5. Oracle 数据库中的数据字典是什么?二、SQL 基础1. 数据定义语言(DDL)1. 如何创建一个名为 `employees` 的表,包含字段`employee_id`(整数型),`employee_name`(字符串型)和`salary`(浮点型)?2. 如何修改表 `employees`,增加一个 `department_id` 字段?3. 如何删除表 `employees`?4. 如何重命名表 `employees` 为 `staff`?2. 数据操纵语言(DML)1. 向 `employees` 表插入一条新记录,`employee_id` 为 1001,`employee_name` 为 '',`salary` 为 8000。

2. 更新 `employees` 表中 `employee_id` 为 1001 的记录,将`salary` 修改为 9000。

3. 删除 `employees` 表中 `employee_id` 为 1001 的记录。

4. 如何查询 `employees` 表中 `salary` 大于 8000 的所有员工信息?3. 数据查询语言(DQL)1. 查询 `employees` 表中所有员工的信息。

2. 查询 `employees` 表中 `department_id` 为 2 的所有员工信息。

3. 查询 `employees` 表中 `salary` 最低的员工信息。

4. 查询 `employees` 表中按 `salary` 升序排列的前 5 条记录。

4. 数据控制语言(DCL)1. 如何给用户 `user1` 授予对 `employees` 表的查询权限?2. 如何撤销用户 `user1` 对 `employees` 表的查询权限?3. 如何创建一个角色 `role1`,包含对 `employees` 表的增、删、改、查权限?4. 如何将角色 `role1` 授权给用户 `user2`?三、函数与表达式1. 如何使用 Oracle 函数计算 `employees` 表中所有员工的年薪?2. 编写一个查询,返回 `employees` 表中 `employee_name` 的长度。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle初级试题一、选择题(20% 不定项每题2分)1.对于Oracle用户方案下,根据模式/映像,请选出不属于模式的对象(D)A.表B.索引C.视图D.约束2.在客户端配置哪个文件,可以使客户端访问oracle server?(A)A.tnsnames.ora B.sqlnet.ora C.listener.ora D.init.ora3.搜索列中的数据,但只记得部分字符串,通常可以用以下哪种运算?(C)A.in B.between C.like D.exists4.如从表中删除了一条记录,以下哪个语句可以保存数据库中的改变?(B)A.savepoint B.commit C.rollback D.update5.下面关于视图的说法,请选出正确的(ABCD)A.一个视图可以创建为只读B.一个视图可以用来连接两张或更多的表而被创建C.在视图中不能含有order by子句D.在视图中不能含有group by子句6.在select语句中包含了where子句,请问group by子句可以放在哪里?(D)A.where子句前面B.from子句前面C.order by子句后面D.where子句后面7.关于having子句,以下说法正确的是:(C)A.having与where相同B.having用于单行条件查询C.having用于已分组的条件查询D.having子句必须紧跟在where子句后面使用8.能够在外部表上进行的操作有:(A)A.select B.update C.insert D.delete9.在更改索引的操作(alter index)中,以下哪些子句可以定期优化索引?(AC)A.rename B.coalesce C.rebuild D.deallocate unused10.请选出能够产生锁的操作:(AB)A.select … for update B.commit C.rollback D.lock table二、填充题(20% 每空4分)1.数据库最常用的DML操作有SELECT、UPDATE 、DELETE 和INSERT等(要求写出操作命令)。

2.假设有两个数据N1和N2,请用函数实现如下算法:当N1>N2时,返回“大于”;当N1=N2时,返回“等于”;当N1<N2时,返回“小于”。

答:create function or replace compare_numN1 number;N2 number;BeginIf N1>N2 thenReturn ‘大于’;If N1 = N2 thenReturn ‘等于’;ElseReturn ‘小于’;End;3.数据库中表的分类有:标准表、索引表、簇表和分区表。

4.查询的集合运算中,对结果按第一列排序的有union 、minus 和intersect ;对结果不消除重复行,也不排序的有union all 。

5.创建视图的一般过程为:创建select语句、测试select语句、视图修饰,规范格式和建立视图。

三、简答题(20% 每题10分)1.简述索引的作用原理与分类。

答:索引的基本原理是:为表中的数据按照某个规则建一个目录,目录会告诉数据库你要找的记录在哪里。

这样就避免了全表查询。

根据索引的顺序与数据表的物理顺序是否相同,可以把索引分成两种类型。

一种是数据表的物理顺序与索引顺序相同的聚簇索引,另一种是数据表的物理顺序与索引顺序不相同的非聚簇索引2.简述外部表的应用过程及注意点。

答:外部表是指不在数据库中的表,如操作系统上的一个按一定格式分割的文本文件或者其他类型的表。

这个外部表对于Oracle数据库来说,就好像是一张视图,在数据库中可以像试图一样进行查询等操作。

这个试图允许用户在外部数据上运行任何的SQL语句,而不需要先将外部表中的数据装载进数据库中。

不过需要注意是,外部数据表都是只读的,不能够更改。

四、操作题(40% 每题10分请将操作截图粘贴于答题区)1.按要求完成操作1)创建表DEPT(DEPT_NO varchar2(5), DEPT_NAME varchar2(30))并插入以下记录:[2%]10 销售一部10 销售一部10 销售一部20 销售二部20 销售二部20 销售二部30 销售三部30 销售三部30 销售三部Create table DEPT (Dept_no varchar2(5),Dept_name varchar2(30))Insert into dept (dept_No ,dept_name) values (‘10’,’销售一部’);Insert into dept (dept_No ,dept_name) values (‘20’,’销售二部’)Insert into dept (dept_No ,dept_name) values (‘30’,’销售三部’)2)创建表EMP(EMP_NO number, EMP_NAME varchar2(50), DEPT_NOvarchar2(5))并插入以下记录:[2%]EMP_NO7369 SMITH 207499 ALLEN 307521 WARD 307566 JONES 207654 MARTIN 307698 BLAKE 307782 CLARK 107788 SCOTT 207839 KING 107844 TURNER 307876 ADAMS 207900 JAMES 307902 FORD 207934 MILLER 10答:create table emp(EMP_NO number, EMP_NAME varchar2(50), DEPT_NO varchar2(5) );Insert into emp(emp_no ,emp_name,dept_no) values (7369,’SMITH’,’20’)……3)创建表SAL(EMP_NO number, SAL_COUNT number),并插入以下记录:[2%]EMP_NO SAL_COUNT73698007499160075211250756629757654125076982850778224507788300078395000784415007876110079009507902300079341300答:Create table sal(EMP_NO number, SAL_COUNT number) values(7369,800);Insert into sql(emp_no,sal_count) values (7369,800);……4)创建索引:在相应表的EMP_NO列上创建索引。

[1%]答:create index emp_no_index sal( emp_no);5)创建视图V_EMP_INFO,要求视图中包含职员编号、职员姓名、部门名称和销量等字段。

[3%]答:create or replace view v_emp_info select asSelect emp.emp_no,emp.emp_name,dept.dept_name,sal.sal_countfrom emp,dept,sqlWhere emp.dept_no = dept.dept_no and emp.emp_no = sal.emp_no2.消除DEPT表中的重复记录,要求以SQL方式完成。

[10%]答:3.修改EMP表,增加JOB_RANK字段,将每个部门销量最高的职员置为“MGR”。

[10%]答:alter table emp add job_rank varchar2(10);Update salSet sal_count = ‘MGR’Where sal.emp_no in (Select emp.emp_no from emp,sal,dept where emp.emp_no = dept.emp_no and emp.emp_no = sal.emp_no group by dept.dept_no having max(sum(sal.sal_count)))4.统计出最高个人销量和最低个人销量及所属部门,写出SQL并实现。

[10%]答:出最高个人销量:select emp.emp_name,max(sal.sal_count),(select dept.dept_name from emp.emp_no = dept.emp_no)From emp,salWhere emp.emp_no = sal.emp_no最低个人销量select emp.emp_name,min(sal.sal_count),(select dept.dept_name from emp.emp_no = dept.emp_no)From emp,salWhere emp.emp_no = sal.emp_no五、附加题:一句SQL完成以下任务每部门取销量前两名,作为部门统计数据,找出销量最高的部门和最低的部门。

[20%]。

相关文档
最新文档