数据库及Oracle基础知识培训自学教材试题_V1 0
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数据库基础题库【含答案】
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. 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)第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 数据库复习题集测试一:一、选择题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数据库试题一、选择题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基本操作练习题使用表:员工表(emp):(empnoN UMBER(4)notnul l,--员工编号,表示唯一enameV ARCHA R2(10),--员工姓名job VARCHA R2(9),--员工工作职位mgrNUM BER(4),--员工上级领导编号hireda teDAT E,--员工入职日期salNUM BER(7,2),--员工薪水commNU MBER(7,2),--员工奖金deptno NUMBE R(2)—员工部门编号)部门表(dept):(deptno NUMBE R(2)notnul l,--部门编号dnameV ARCHA R2(14),--部门名称locVAR CHAR2(13)—部门地址)说明:增删改较简单,这些练习都是针对数据查询,查询主要用到函数、运算符、模糊查询、排序、分组、多变关联、子查询、分页查询等。
建表脚本.txt建表脚本(根据需要使用):练习题:1.找出奖金高于薪水60%的员工信息。
SELECT * FROM emp WHEREcomm>sal*0.6;2.找出部门10中所有经理(MANAGE R)和部门20中所有办事员(CLERK )的详细资料。
SELECT* FROM emp WHERE(JOB='MANAGE R' AND DEPTNO=10) OR (JOB='CLERK' AND DEPTNO=20);3.统计各部门的薪水总和。
SELECT deptno,SUM(sal) FROM emp GROUPBY deptno;4.找出部门10中所有理(M ANAGE R),部门20中所有办事员(C LERK 以及既不是经理又不是办事员但其薪水大于或等2000的所有员工的)详细资料。
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` 的长度。
oracle基础知识考试题-答案资料讲解
精品文档Oracle基础知识考试题——孙云涛部门:姓名:成绩:一.问答题(33个,每题3分,最后一题4分,共100分):1.Oracle安裝完成后的初始口令?internal/oraclesys/change_on_installsystem/managerscott/tigersysman/oem_temp2.怎么获取有哪些用户在使用数据库select username from v$session;3.数据表中一个表允许的字段最大数是多少?in()操作时集合里最多允许有多少个元素?1000都是4.如何在字符串里加回车?select 'Welcome to visit'||chr(10)||'' from dual ;5.怎样修改oracel数据库的默认日期?alter session set nls_date_format='yyyymmddhh24miss';6.请问如何修改一张表的主键?alter table aaadrop constraint aaa_key ;精品文档.精品文档alter table aaaadd constraint aaa_key primary key(a1,b1) ;7.如何解决死锁问题:第一步:select ername,t2.sid,t2.serial#,t2.logon_time,t3.sql_textfrom v$locked_object t1,v$session t2,v$sqltext t3where t1.session_id=t2.sidand t2.sql_address=t3.addressorder by t2.logon_time第二步:alter system kill session 'sid,serial#';8.oarcle 数据库的连接字符是什么?||9.查询结果集做和和做差的函数分别是什么?Union 和 minus10.返回参数为星期几的sql语句写法:SELECT TO_CHAR(SYSDATE,'D') FROM DUAL;11.如何删除一个表的重复纪录DELETE FROM TABLE_NAMEWHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME DWHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);12.列出你所了解oracle的字符函数,个数不限lower upper initcap concat substr instrlpad rpad trim length13.列出你所了解oracle的日期函数,个数不限add_months months_between精品文档.精品文档round truncnext_day last_day14.列出你所了解oracle的数值函数,个数不限round trunc mod15.列出你所了解oracle的组函数,个数不限avg min max sum count16.怎样得到一个字符串中字母a的个数?写出一个方法即可:Select length( ‘abcabcabc')-length(replace(‘abcabcabc','a','') from dual17.唯一索引和主键的区别是什么?主键不可以为null,唯一索引可以。
Oracle数据库基础题库【含答案】
一、判断题,正确请写写"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练习题及答案Oracle是一种广泛使用的关系型数据库管理系统,它具有强大的数据处理和管理能力。
对于想要提升自己的数据库技能的人来说,练习题是一个非常有效的学习方法。
通过解答一系列的练习题,可以帮助我们更好地理解Oracle的使用和原理。
下面是一些常见的Oracle练习题及其答案,供大家参考。
1. 查询一个表中所有的数据答案:可以使用SELECT语句来查询一个表中的所有数据。
例如,假设我们有一个名为"employees"的表,可以使用以下语句来查询所有的数据:SELECT * FROM employees;2. 查询一个表中特定列的数据答案:如果我们只想查询一个表中特定列的数据,可以使用SELECT语句,并在其中指定要查询的列名。
例如,如果我们只想查询"employees"表中的"first_name"和"last_name"列,可以使用以下语句:SELECT first_name, last_name FROM employees;3. 查询满足特定条件的数据答案:如果我们只想查询满足特定条件的数据,可以在SELECT语句中使用WHERE子句来指定条件。
例如,如果我们只想查询"employees"表中工资大于5000的员工,可以使用以下语句:SELECT * FROM employees WHERE salary > 5000;4. 对查询结果进行排序答案:如果我们想对查询结果进行排序,可以在SELECT语句中使用ORDER BY子句,并指定要排序的列名。
例如,如果我们想按照"employees"表中的"last_name"列进行升序排序,可以使用以下语句:SELECT * FROM employees ORDER BY last_name ASC;5. 对查询结果进行分组答案:如果我们想对查询结果进行分组,可以在SELECT语句中使用GROUP BY 子句,并指定要分组的列名。
史上最全Oracle数据库基本操作练习学习题(含答案)
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数据库基础教程-参考答案第2章数据库服务器的安装与卸载一..在安装数据库服务器之前需要进行如下准备:①启动操作系统,并以Administrator 身份登录。
②检查计算机名称、检查源文件完整路径,如果包含中文字符则需要修改为不含中文字符。
③检查服务器系统是否满足软硬件要求。
④对服务器进行正确网络配置。
⑤如果服务器上运行其它Oracle服务,必须在安装前将它们全部停止。
⑥如果服务器上运行有以前版本的Oracle数据库,则必须对其数据进行备份。
⑦决定数据库的创建方式。
(2)数据库服务器的企业版,标准版,个人版有什么区别?并适用于什么环境?企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的 Internet应用程序:标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。
(3)常用的数据库类型?有何区别?分别适用于什么类型的应用常用数据库类型包括事务处理类、数据仓库类以通用类型。
其中事务处理类型主要针对具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。
事务处理数据库的典型应用有银行系统数据库、Internet电子商务数据库、证券交易系统数据库等。
对于需要较高的可用性和事务处理性能、存在大量用户并行访问相同数据以及需要较高恢复性能的数据库环境,事务处理类型的配置可以提供最佳性能;数据仓库类型的数据库主要针对有大量的对某个主题进行复杂查询的应用环境。
数据仓库的典型应用有客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的历史数据研究。
对于需要对大量数据进行快速访问,以及复杂查询的数据库环境,数据仓库类型配置是最佳选择;通用类型配置的数据库是事务处理数据库与数据仓库配置的折衷方案。
ORACLE试题01
ORACLE试题一、单项选择题(每题2分,共20分)1、假如不知道该变量的基础数据库列的数据类型,在PL/SQL块中如何定义一个变量?(表名是DBTABLE,列名是COLUMNX)A、V_X NUMBER;B、V_X V ARCHAR2C、V_X DBTABLE.COLUMNX%TYPE;D、V_X COLUMNX.DBTABLE%TYPE;2、下列代码中哪一行有错?A、SELECT DNAME,ENAMEB、FROM EMP E , DEPT DC、WHERE EMP.DEPTNO=DEPT.DEPTNOD、ORDER BY 1,23、查询那一个数据字典视图,只能列出用户所拥有的表?A、ALL_TABLESB、DBA_TABLESC、USER_TABLESD、USR_TABLES4、在CREATE VIEW命令中哪个子句将阻止通过视图对基表进行更新?A、WITH CHECK OPTIONB、WITH READ ONL YC、WITH NO UPDATED、没有这样的选项;假如用户对基表有权限,用户可以更新视图5、表中的一列具有这样的特性,其值的重复度很高,我们可以使用何种索引?A、唯一索引B、组合索引C、反向建索引D、位图索引6、在出错处理部分中需要包含什么子句,以便处理前面没有指定的错误?A、ELSEB、WHEN ANYTHING ELSEC、WHEN ANY OTHERD、WHEN OTHERS THEN7、在创建序列的过程中,下列()选项指定序列在达到最大值或最小值后,将继续从头开始生成值。
A、CycleB、NocycleC、CacheD、Nocache8、在PL/SQL中,在执行任何DML语句前,SQL%NOTFOUND的值为()。
A、NOTFOUNDB、TRUEC、NULLD、FALSE9、在Oracle中,PL/SQL块中定义了一个带参数的游标:CURSOR emp_cursor(dnum NUMBER) ISSELECT sal, comm FROM emp WHERE deptno = dnum;那么正确打开此游标的语句是()A、OPEN emp_cursor(20);B、OPEN emp_cursor FOR 20;C、OPEN emp_cursor USING 20;D、FOR emp_rec IN emp_cursor LOOP … END LOOP;10、当两位用户中的每一位都对一个单独的对象进行了锁定,而他们又要获取对方对象的锁时,将会发生()。
史上最全Oracle数据库基本操作练习题含答案
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基础知识培训自学教材试题_V1 0
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等(要求写出操作命令)。
史上最全Oracle数据库基本操作练习题(含答案)
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数据库入门考试(答案见尾页)一、选择题1. Oracle数据库是由哪个公司开发的?A. IBMB. MicrosoftC. OracleD. Google2. Oracle数据库中最基本的数据库对象是什么?A. 索引B. 表C. 视图D. 过程3. Oracle数据库中的事务处理主要涉及到哪些方面?A. 数据安全性B. 数据完整性C. 并发控制D. 数据库备份与恢复4. 在Oracle数据库中,可以使用哪种工具来创建和管理数据库实例?A. SQL*PlusB. Oracle Enterprise ManagerC. SQL DeveloperD. all of the above5. Oracle数据库中的表空间是什么?A. 存储数据的空间B. 包含一系列数据结构的容器C. 用于存储用户定义的数据类型D. 用于存储SQL语句的空间6. Oracle数据库中的用户角色主要包括哪些?A. 系统管理员B. 数据库管理员C. 账户管理员D. 应用程序管理员7. 在Oracle数据库中,如何修改用户的默认表空间?A. 使用ALTER USER命令B. 使用CREATE USER命令C. 使用ALTER TABLESPACE命令D. 使用CREATE TABLESPACE命令8. Oracle数据库中的索引是为了加速数据的检索而建立的,以下哪项不是索引类型?A. 单索引B. 复合索引C. 局部索引D. 全局索引9. 在Oracle数据库中,如何查看用户会话的状态?A. 使用V$SESSION视图B. 使用V$USER视图C. 使用V$VIEW视图中D. 使用V$SQL视图10. Oracle数据库中的序列是用于生成唯一序列号,以下哪项不是序列的用途?A. 生成唯一订单号B. 生成唯一员工编号C. 生成唯一电话号码D. 生成唯一ID11. Oracle数据库是由哪个公司开发的?A. MicrosoftB. Oracle CorporationC. IBMD. Google12. Oracle数据库中最常见的数据类型是什么?A. 字符串类型B. 数值类型C. 日期/时间类型D. 块类型13. Oracle数据库中的表空间是什么?A. 存储数据的空间B. 存储索引的空间C. 存储模式的对象D. 存储过程的空间14. Oracle数据库中的事务处理涉及哪些步骤?A. 提交事务B. 回滚事务C. 开始事务D. 结束事务15. Oracle数据库中的约束类型有哪些?A. 主键约束B. 外键约束C. 唯一约束D. 非空约束16. Oracle数据库中的索引类型有哪些?A. 单索引B. 复合索引C. 组合索引D. 局部索引17. Oracle数据库中的分区是什么?A. 将一个大表分成多个小表B. 将一个大表分成多个小表,并且这些小表可以独立管理C. 将一个大表分成多个小表,但是这些小表必须在一起管理D. 将一个大表分成多个小表,但是这些小表可以独立查询18. Oracle数据库中的序列是什么?A. 一个独立的数据库对象,用于生成一系列数字B. 一个独立的数据库对象,用于生成一系列数字,但是与特定的表相关联C. 一个独立的数据库对象,用于生成一系列数字,但是与特定的列相关联D. 一个独立的数据库对象,用于生成一系列数字,并且与特定的表和列相关联19. Oracle数据库中的视图是什么?A. 一个虚拟表,其内容来自一个或多个表的字段B. 一个虚拟表,其内容来自一个或多个表的数据,但是经过计算或转换C. 一个虚拟表,其内容来自一个或多个表的数据,但是经过计算或转换,并且与特定的用户相关联D. 一个虚拟表,其内容来自一个或多个表的数据,但是经过计算或转换,并且与特定的用户组相关联20. Oracle数据库中的游标是什么?A. 一个指针,用于从另一个表中检索数据B. 一个结果集,当执行查询时返回一组数据C. 一个指针,用于从另一个表中检索数据,并且可以进行迭代D. 一个结果集,当执行查询时返回一组数据,并且可以进行迭代21. Oracle数据库是由哪个公司开发的?A. MicrosoftB. OracleC. IBMD. Google22. Oracle数据库中最基本的对象是什么?A. 表格B. 索引C. 视图D. 连接23. 在Oracle数据库中,什么是索引?A. 用于快速查询的数据结构B. 用于存储数据的结构C. 用于排序和分组的数据结构D. 用于唯一标识表中每一行的数据结构24. Oracle数据库中的事务处理是什么?A. 对数据库进行更新、插入、删除等操作的一系列步骤B. 一系列操作的集合,这些操作要么全部执行,要么全部不执行C. 保证数据一致性和完整性的过程D. 一系列不会被中断的数据库操作25. Oracle数据库中的锁是一种什么机制?A. 用于多个用户同时访问共享资源的技术B. 用于控制对数据的访问权限的技术C. 用于保护数据不被修改的技术D. 用于记录数据库操作历史的技术26. Oracle数据库中的模式是什么?A. 数据库中所有数据的集合B. 数据库中所有对象的集合C. 数据库中所有表的集合D. 数据库中所有结构和属性的集合27. Oracle数据库中的用户是什么?A. 代表用户操作数据库的人员B. 在数据库中有特定权限的人员C. 代表数据库管理员操作数据库的人员D. 在数据库中有特定职责的人员28. Oracle数据库中的备份类型有哪些?A. 全备份B. 增量备份C. 日志备份D. 一致性备份29. Oracle数据库中的恢复类型有哪些?A. 完全恢复B. 部分恢复C. 日志恢复D. 无恢复30. Oracle数据库中的优化是什么?A. 为了提高数据库性能的操作B. 为了减少数据库性能的操作C. 为了保持数据库稳定性的操作D. 为了确保数据库可靠性的操作31. Oracle数据库是什么类型的数据库?A. 关系型数据库B. 非关系型数据库C. 层次型数据库D. 集合型数据库32. Oracle数据库的主要应用领域是?A. Web开发B. 数据分析C. 企业资源规划(ERP)D. 批处理33. 在Oracle数据库中,哪个概念描述了数据的逻辑结构?A. 表B. 索引C. 视图D. 存储过程34. Oracle数据库中的事务处理单元是什么?A. 数据库事务B. 数据库状态C. 数据库操作D. 数据库管理35. Oracle数据库中的锁定机制是为了防止数据并发访问造成的问题。
史上最全Oracle数据库基本操作练习试题[含答案解析]
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.列出各种工作的最低工资。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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%]。