Oracle数据库基础题库【含答案】
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、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接。( T )
21、自然连接是根据两个表中同名的列而进行连接的,当列不同名时,自然连接将失去意义。( T )
23、PL/SQL代码块声明区可有可无。( T )
24、隐式游标与显式游标的不同在于显式游标仅仅访问一行,隐式的可以访问多行。( F )
25、隐式游标由PL/SQL维护,当执行查询时自动打开和关闭。( T ) 26、显式游标在程序中显式定义、打开、关闭,游标有一个名字。( T ) 27、隐式游标的游标属性前缀是SQL。( T )
28、显式游标的游标属性的前缀是游标名。( T )
29、隐式游标的属性%ISOPEN总是为FALSE。( T )
30、显式游标的%ISOPEN根据游标的状态确定值( F )
31、隐式游标的SELECT语句带有INTO子串,只有一行数据被处理。( T )
32、显式游标可以处理多行数据,在程序中设置循环,取出每一行数据。( T ) 34、可以在PL/SQL中使用GOTO语句使运行流程进行跳转。( F ) 35、因为存储过程不返回值,使用时只能单独调用;而函数却能出现在能放置表达式的任何位置。( Y )
36、存储过程是已经编译好的代码,在调用的时候不必再次编译,提高了程序的运行效率。( T )
38、Oracle提供了多种类型的表,包括堆表、外部表、索引组织表、临时表、对象表等。( F )
39、为了使用户在大量数据的读写操作和查询操作中速度更快,可以使用分区表技术。( T )
40、在Oracle中,索引技术使用了ROWID来进行数据的快速定位。( T )
41、Oracle中,索引可以分为B树索引和位图索引,默认使用的是位图索引。( F )
42、Oracle建议,当一个列的所有取值数量与行的总数的比例小于1%时,该列不再适合使用位图索引,而适用于B树索引。( F )
43、同义词的作用是实现复杂的功能。( N )
44、视图是由一个或若干基表产生的数据集合,但视图不占存储空间。建立视图可以保护数据安全(仅让用户查询修改可以看见的一些行列)、简化查询操作、保护数据的独立性。( T)
45、普通视图占有数据库存储空间。 ( F)
46、产生不重复整数的数据库应用的最好解决办法,就是使用序列,尤其在多用户环境下更是如此。( T)
47、行级触发器:无论受影响的行数是多少,都只执行一次。 ( F) 48、语句级触发器在每个数据修改语句执行后只调用一次,而不管该操作将影响到多少行。( T)
49、锁用于提供数据的完整性和一致性。( T)
50、事务的结束只能是rollback或者commit。( F)
51、oracle CONNECT角色具有所有的权限。( F)
52、数据字典DBA_ROLES记录了数据库中全部角色的信息。( F)
53、CONNECT、RESOURCE、DBA、EXP_FULL_DATABASE、IMP_FULL_DATABASE都是系统预定义的角色。( T)
54、DBA角色具有全部系统特权。( T)
55、ORACLE对象特权指用户在指定的表上进行特殊操作的权利。这些特殊操作包括增、删、改、查看、执行(存储过程)、引用(其它表字段作为外键)、索引等。( T)
56、一般情况下,可使用同义词来保护系统中真实的表名称,用角色简化授权,创建数据操纵用户来隐藏数据的真正拥有者,以此达到保护数据安全的目的。( T)
57、每一个数据库用户必须具有RESOURCE特权才能登录到Oracle数据库中,ESOURCE特权用户是权限最低的用户。( F)
58、Oracle数据库的逻辑存储结构主要由表空间构成。( T) 59、Oracle数据库的表空间内存储的逻辑对象为段,段由盘区组成,而盘区又由多个数据块组成。( T)
60、数据备份可以全库备份,也可以对单个表进行备份。( T )
二、单项选择题
1、安装oracle数据库过程中SID指的是什么:( A )
A.系统标识号
B.数据库名
C.用户名
D.用户口令
2、系统中有权利启动和关闭数据库的用户是:( C)。
A.hr
https://www.360docs.net/doc/da5878642.html,er
C.system
D.scott
3、下面哪个用户不是ORACLE缺省安装后就存在的用户( A ) A . SYSDBA
B. SYSTEM
C. SCOTT
D. SYS
4、下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表( A ) A. 授予了CONNECT的角色,但没有授予RESOURCE的角色 B. 没有授予用户系统管理员的角色
C. 数据库实例没有启动
D. 数据库监听没有启动
5、关闭数据库,那种是等待所有用户退出才关闭的。( D )
A.shutdown immediate
B.shutdown abort
C.shutdown transactional
D.shutdown normal
SHUTDOWN NORMAL:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。
SHUTDOWN TRANSACTIONAL:不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。
SHUTDOWN IMMEDIATE:不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动rollback的。启动时不需要实例恢复。 SHUTDOWN ABORT:不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文件。启动时自动进行实例恢复。
6、下列关于共享服务器模式的叙述哪一项不正确 ( A ) A. 在共享服务器操作模式下,每一个用户进程必须对应一个服务器进程 B. 一个数据库实例可以启动多个调度进程
C. 在共享服务器操作模式下,Oracle实例将启动进程Dnnn为用户进程分配服务进程
D. 共享服务器操作模式可以实现少量服务器进程为大量用户进程提供服务
7、oracle逻辑存储结构正确的是( B )
A. tablespace--segment--osblock--block
B. tablespace--segment--extent--block
表空间-段-盘区-数据块
C. tablespace--extent--segment--block
D. tablespace--extent--block –segment
8、以下哪个不是数据库的物理组件( A )。
A. 表空间
B. 数据文件
C. 日志文件
D. 控制文件
参数文件
9、下列不属于ORACLE的逻辑结构的是( C )
A. 区
B. 段
C. 数据文件
D. 表空间
10、有一产品表(编号,名称,价格,数量,所属分类),下列语法不正确的是( D ) A、select * from 产品表 where价格>1000
B、select sum(价格) from 产品表 group by 所属分类 having max(价格)>1000
C、select所属分类,sum(价格) from 产品表 where 价格>1000 group by 所属分
类
D、select所属分类,sum(价格) from 产品表 where max(价格)>1000 group by 所属分类
在emp表中查找名字以G开头的SQL语句是:( A)。 11、
A. SELECT ename, hiredate
FROM emp
WHERE ename like 'G%'; B. SELECT last_name, hiredate
FROM emp
WHERE ename == 'G%';
C. SELECT last_name, hiredate
FROM emp
WHERE ename in 'G%';
D. SELECT ename, hiredate
FROM emp
WHERE ename like 'G___';
12、查看表结构的命令是( A )。
A.select
B.create
C.describe
D.tiger
13、下面的语句是可以显示( D )。
SELECT ename, sal, comm, 12*sal
FROM emp;
A.雇员编号
B.岗位
C.上级主管
D.年薪
14、能够统计表中记录行数的函数是( A )。
A.COUNT
B.TO_NUMBER
C.AVG
D.SUBSTR
15、能够统计表中计算平均值的函数是( C )。
A.COUNT
B.TO_NUMBER
C.AVG
D.SUBSTR
16、以下语句中可以正确查看服务器时间的sql语句是:( A ) A. select sysdate from dual; B. select systemdate from dual;
C. select current_date from dual;
D. 以上说法均不正确。
17、查看系统日期,要使用( D)。
A.实体化视图
B.表
C.序列
D.伪表Dual
18、在SQLPLUS中,执行外部脚本所用的命令是( B )。 A. / B. @脚本
C. EXE 脚本
D. 不能在SQLPLUS中直接运行脚本
19、在建表时如果希望某列的值,在一定的范围内,应建什么样的约束,( C )
A. primary key
B. unique
C. check
D. not null
20、在Oracle中,一个用户拥有的所有数据库对象统称为( B )A. 数据库 B. 模式 C. 表空间 D. 实例
21、在 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,则Oracle 就将( D )表空间分配给用户作为默认表空间。
A. USER
B. SYS
C. DEFAULT
D. SYSTEM
22、从雇员表emp中选取所有列创建一个备份表emp_old的语句是( D)。 A. CREATE TABLE emp_old
AS SELECT * FROM emp_old;
B. BACKUP TABLE emp_old
LIKE SELECT * FROM emp;
C. ALTER TABLE emp_old
SELECT * FROM emp;
D. CREATE TABLE emp_old
AS SELECT * FROM emp;
23、下列不属于Oracle数据库中的约束条件的是( C )。
A.NOT NULL
B.Unique
C.INDEX
D.Primary key
24、下列哪种不是DML语句是( C)。
A.insert
B.alter
C.update
D.delete
25、下列哪种不是DDL语句。( D)
A.alter
B.create
C.drop
https://www.360docs.net/doc/da5878642.html,mit
26、下列不建议使用的常用标量数据类型是。( D)
A.Varchar2
B.Date
C.Char
D.Blob
27、下列建议使用的常用标量数据类型是。( A)
A.Varchar2
B.Long
C.Char
D.Long raw
28、oracle数据库中,通过( C )可以以最快的方式访问表中的一行。 A. 主键 B. 唯一索引 C. rowid D. 全表扫描
29、关于模式的描述下列哪一项不正确,( C )
A. 表或索引等模式对象一定属于某一个模式
B. 在Oracle数据库中,模式与数据库用户是一一对应的
C. 一个表可以属于多个模式
D. 一个模式可以拥有多个表
30、某用户需要创建一个很小的表,但是该表会被许多查询使用,这时用户应当在创建该表时指定下列哪个子句,( B )
A. PCTFREE和PCTUSED
B. CACHE
C. NOLOGGING
D. TABLESPACE
31、在Oracle中,( B )操作符返回并集操作并不包括重复行。 A. Intersect B. Union C. Union all D. Minus
32、在Oracle中,以下是STUDENTS表的结构:
SID NUMBER NOT NULL,Primary Key
SNAME VARCHAR2(30)
COURSE_ID VARCHAR2(10) NOT NULL
MARKS NUMBER
你需要查询参加了课程ID为C10的考试,并且分数排在前10名的学生,以下( D )语句能够实现此功能。
A. SELECT SID,marks,ROWNUM "Rank" FORM students
WHERE ROWNUM<=10 AND course_id='C10' ORDER BY marks DESC;
B.SELECT SID,marks,ROWNUM"Rank" FORM students
WHERE ROWNUM<=10 AND course_id='C10' ORDER BY marks;
C.
SELECT SID,marks,ROWNUM"Rank" FORM (SELECT SID ,marks
FORM students
WHERE ROWNUM<=10 AND course_id='C10') ORDER BY marks DESC;
D.
SELECT SID,marks,ROWNUM"Rank" FORM (SELECT SID ,marks
FORM students
WHERE course_id='C10' ORDER BY marks DESC)
WHERE ROWNUM<=10;
33、下面那个不是oracle程序设计中的循环语句( A ) A. for… end for B. loo p…end loop
C. while…end loop
D. for… end loop
34、Select语句中用来连接字符串的符号是( C )。
A. “+”
B. “&”
C. “||”
D. “|”
35、以下PL/SQL语句块执行的结果是( D) set serveroutput on; declare
var1 number:= 10;
begin
loop
exit when var1 > 12;
var1:= var1 +1;
DBMS_OUTPUT.PUT_LINE('a');
end loop;
end;
A. 无输出
B. a
C. a
a
D. a
a
a
36、在Oracle中,当FETCH语句从游标获得数据时,下面叙述正确的是( C )。
A. 游标打开
B. 游标关闭
C. 当前记录的数据加载到变量中
D. 创建变量保存当前记录的数据
37、在Oracle中,不属于游标属性的是( B )。 A. %NOTFOUND
B. %FOUND
C. %ISCLOSE
D. %ISOPEN
38、在Oracle中,下列哪个语句允许检查UPDATE语句所影响的行数,( C )。
A. SQL%NOTFOUND
B. SQL %FOUND
C. SQL %ROWCOUNT
D. SQL %COUNT
39、在Oracle中,关于子程序的描述不正确的是( C )。 A. 子程序是已命名的PL/SQL块,可带参数并可在需要时随时调用
B. 子程序可以具有声明部分、可执行部分和异常处理部分
C. 子程序参数的模式只有IN和OUT两种模式
D. 子程序可分为过程和函数两种类型
40、如果在程序包的主体中包括了一个过程,但没有在程序包规范中声明这个过
D )。程,那么它将会被认为是(
A. 非法的
B. 公有的
C. 受限的
D. 私有的
41、在Oracle中,用下列语句定义了一个过程:
CREATE PROCEDURE proc(value1 IN VARCHAR2, value2 OUT NUMBER,
value3 IN OUT VARCHAR2)
IS
BEGIN
…
END;
假定使用的变量v1/v2/v3都已经定义,下面对过程proc的调用语法正确的是( B )。
A. proc('tt', 10, v3 )
B. proc ('tt', v2, v3 )
C. proc ( v1, v2, …dd? )
D. proc ('tt', 10,'dd')
42、在oracle中获取前10条的关键字是 ( D )
A. top B)Limit C)first D. rownum
43、一个表有百万以上数据,其中一个列经常被作为查询条件并且只有25个
不同数据,适合使用( C )索引提高查询速度。
A. B-Tree
B. 反向
C. 位图
D. 函数索引
44、查看下面的语句创建了哪一种索引?( C )
CREATE INDEX test_index ON student(stuno, sname)
TABLESPACE users
STORAGE(initial 64k, next 32k); A. 全局分区索引
B. 位图索引
C. 复合索引
D. 基于函数的索引
45、使用ALTER INDEX … … REBUILD语句不可以执行下面的哪个任务?( C )
A. 将反向键索引重建为普通索引
B. 将一个索引移动到另一个表空间
C. 将位图索引更改为普通索引
D. 将一个索引分区移动到另一个表空间
46、下面那个语句是错误的( D )
A. create synonym dept_synon for scott.dept
B. create sequence dept_seque increment by 1
C. alter sequence dept_seque increment by 2
D. drop dept_synon
A )。 47、下列不属于伪列的是(
A.ENAME
B.CURRVAL
C.NEXTVAL
D.ROWID
48、同义词的作用是( A )。
A.多用户协同开发中,可以屏蔽对象的名字及其持有者
B.加快速度
C.实现复杂功能
D.可以顺序增长
49、关于触发器,下列说法正确的是( B )
A、可以在表上创建INSTEAD OF 触发器
B、语句级触发器不能使用“:old”和“:new”
C、行级触发器不能用于审计功能
D、触发器可以显式调用
50、在Oracle中,关于触发器的描述正确的是( C )。 A. 触发器可以删除,但不能禁用
B. 触发器只能用于表
C. 触发器可以分为行级和语句级两种
D. 触发器是一个对关联表发出insert、update、delete或select … for update语句时触发的存储过程
51、在Oracle中,INSTEAD OF触发器主要用于( D )。 A. 表
B. 表和视图
C. 基于单个表的视图
D. 基于多个表的视图
52、下列关于提交事务的叙述哪一项是正确的,( A) A. 事务提交后,它对数
据库所做的修改将永久保存到数据库中 B. 事务提交后,还可以使用回滚语句取消它所做的操作 C. 提交事务的响应速度与事务的规模有关
D. 提交事务并不意味着事务的结束,它只是对事务以前所做的工作进行保存
而已
53、下列关于Oracle支持的锁粒度描述正确的是,( A ) A. 数据库级、表
级、行级、列级
B. 数据库级、表级、行级
C. 行级、列级
D. 列级、表级
54、下列哪一个锁模式不属于Oracle ,( D )
A. 共享锁
B. 排它锁
C. 行级共享锁
D. 死锁
55、授予sa用户在SCOTT.EMP表中SAL列的更新权限的语句是:( B ) A. GRANT CHANGE ON SCOTT.EMP TO SA B. GRANT UPDATE ON SCOTT.EMP(SAL) TO SA
C. GRANT UPDATE(SAL) ON SCOTT.EMP TO SA
D.GRANT MODIFY ON SCOTT.EMP TO SA
56、假设用户USER1的默认表空间为USERS,他在该表空间的配额为10MB,则USER1在USERS表空间创建基本表时,他应具有什么权限,( D) A. CREATE TABLE
B. CREATE USER
C. UNLIMITED TABLESPACE
D. LIMITED TABLESPACE
57、想在另一个模式中创建表,用户最少应该具有什么系统权限,( C ) A、CREATE TABLE B、CREATE ANY TABLE C、RESOURCE D、DBA
58、下列哪一项资源不能在用户配置文件中限定,( A ) A. 各个会话的用户数
B. 登录失败的次数
C. 使用CPU时间
D. 使用SGA区的大小
59、下面哪个系统预定义角色允许一个用户创建其他用户,( B ) A、CONNECT
B、DBA
C、RESOURCE
D、SYSDBA
60、在创建表空间时,可以指定表空间中存储对象的默认存储参数,其中( )参数用于设置分配给每一个对象的初始区大小。( A )
A. INITIAL
B. NEXT
C. PCTINCREASE
D. MINEXTENTS
61、把一个表空间切换到OFFLINE状态时,可以使用4个参数,不包括下列哪一个选项,( D )
A. IMMEDIATE
B. NORMAL
C. TEMPORARY
D. FORCE
FOR RECOVERY
一张表插入1行记录,之后使用exp导出数据,再次给表插入2行数据,62、建立
之后把表格删除,重新使用imp命令导入导出的数据,导入后表中有( B )条记录。
A. 0
B. 1
C. 2
D. 3
63 将数据库启动到装载状态的命令( C )
A: startup B: startup nomount C: startup mount D: startup open
64 使用shutdown命令关闭数据库,发生的次序是( B )
A: 先关闭实例进程
B: 先关闭数据库
C: 先卸载数据库
D: 没有先后次序
65 执行shutdown transactional命令,下列正确的是( D) A: 数据库仍然允许新的用户连接
B: 数据库马上关闭
C: 等待当前所有会话结束后关闭
D: 如果没有执行中的数据库事物,即马上关闭
66 服务器断电,发生的现象是哪一个, ( B )
A: 数据缓冲区的修改写入数据库 B: 没有提交的事物自动撤销
C: 数据文件、控制文件和日志文件处于不一致状态
D: 下次启动,需要进行手工恢复
67用户SCOTT正在执行UPDATE语句,需要保证SCOTT的修改操作完成,理想的关闭实例方式是( D)
A: SHUTDOWN ABORT B: SHUTDOWN IMMEDIATE
C: SHUTDOWN TRANSACTIONAL D: SHUTDOWN NORMAL
68. 以下创建表空间的正确语句是:( D)
A. CREATE TABLESPACE "TABLESPACENAME"
LOGGING
DATAFILE '/home/oracle/app/oracle/oradata/orcl/EVCHGJ4.dbf' SIZE 5M
B. CREATE TABLESPACE "EVCHGJ4"
LOGGING
DATAFILE '/home/oracle/app/oracle/oradata/orcl/EVCHGJ4.dbf' C . CREATE TABLESPACE "EVCHGJ4"
LOGGING
SIZE 5M
D . CREAT
E TABLESPACE "EVCHGJ4"
DATAFILE '/home/oracle/app/oracle/oradata/orcl/EVCHGJ4.dbf' SIZE 5M
69. 传统的Oracle数据库系统特权不包括。( C)
A. DROP
B. CONNECT
C. RESOURCE
D. SELECT ANY TABLE
70. 下列哪个语句能够会滚到特定地方。( D)
A. UPDATE...
SAVEPOINT update_done;
Savepoint created.
INSERT...
ROLLBACK TO update_done; B. commit
C. commit to update_done;
D. rollback;
三、多项选择题
1、Oracle内存结构可以分为( BC )
A)备份区
B)程序全局区
C)系统全局区
D)还原区
E)调度区
3、以下关于归档日志的说法正确的是( ABC )
A)ORACLE要将填满的在线日志文件组归档时,则要建立归档日志 B)在操作系统或磁盘故障中可保证全部提交的事务可被恢复 C)数据库可运行在两种不同方式下:非归档模式和归档模式 D)数据库在ARCHIVELOG方式下使用时,不能进行在线日志的归档
4、在oracle环境下,以下说法中正确的是:( ABC )
A. <> 表示不等于
B. _ 代表一个字符
C. % 代表0个或者多个字符
D. * 代表0个或者多个字符。
5、在下面有关子查询ANY运算符的描述中,哪一项是正确的,( BC ) A) B) C)>any表示大于最小值 D)都不对 ABC ) 7、请选择以下那几项是oracle客户端的链接工具:( A) IE浏览器 B) SQL*PLUS C) PLSQL Developer D) 以上答案均不对 8、ORACLE常用的约束条件类型( ABCD ) A)PRIMARY B)FOREIGN C)UNIQUE D)CHECK 9、在oracle环境下,需要创建表空间,当数据超过表空间大小时,要对表空间进行扩充,以下选项中扩充方式正确的有:( ABC ) A、添加数据文件 B、改变数据文件的大小 D、表空间不能再用重新创建表空间。 C、允许数据文件自动扩展 10、表命名时需要遵循的规则中选择正确的是:( ABCD ) A、表明的首字符应该为字母 B、不能使用保留字 C、可以使用下划线、数字、字母、但不能使用空格和单引号。 D、同一用户下表名不能重复。 11、在Oracle中,PL/SQL块中定义了一个带参数的游标: CURSOR emp_cursor(dnum NUMBER) IS SELECT sal,comm FORM emp WHERE deptno=dnum; 那么正确打开此游标的语句是( AD )。 A. OPEN emp_cursor(20); B. OPEN emp_cursor FOR 20; C. OPEN emp_cursor USING 20; D. FOR rmp_rec IN emp_cursor(20) LOOP ... END LOOP; 12、下列关于约束和索引的说法中,正确的是( ABC )。 A. 在字段上定义PRIMARY KEY约束时会自动创建B树唯一索引 B. 在字段上定义UNIQUE约束时会自动创建一个B树唯一索引 C. 默认情况下,禁用约束会删除对应的索引,而激活约束会自动重建相应的索引 D. 定义FOREIGN KEY约束时会创建一个B树唯一索引 四、综合题(共7小题,每题3分,共21分)将答案填写在“答 Oracle 数据库基础 数据库是我们安装完产品后建立的,可以在同一台主机上存在8i,9i,10g,11g等多个数据库产品,一套产品可以建立多个数据库,每个数据库是独立的。每个数据库都有自己的全套相关文件,有各自的控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件等等。 其中控制文件、数据文件、重做日志文件、跟踪文件及警告日志(trace files,alert files)属于数据库文件; 参数文件(parameter file)口令文件(password file)是非数据库文件 我们的表存储在数据库中 数据库不能直接读取 我们通过实例(instance)来访问数据库 数据库实例 实例由内存和后台进程组成 实例是访问数据库的方法 初始化参数控制实例的行为 一个实例只能连接一个数据库 启动实例不需要数据库 产品安装好 有初始化参数文件 就可以启动实例 与是否存在数据库无关 实例内存分为SGA 和PGA SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle 服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。 PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA正相反,PGA 是只被一个进程使用的区域,PGA 在创建进程时分配,在终止进程时回收. 后台进程是实例和数据库的联系纽带 分为核心进程和非核心进程 当前后台进程的查看 SQL> select name,description from v$bgprocess where paddr<>'00'; NAME DESCRIPTION ORACLE 选择 B52X0001ORACLE7数据库中,命令lsnrctl start用到的参数文件是:() A、tnsnames.ora B、sqlnet.ora C、listener.ora D、以上都不对 正确答案:C B52X0002在将格式化的文本文件导入ORACLE时我们经常采用的是SQLLOAD命令,请选择正确的写法() A、sqlldr username/password control=data_file B、sqlldr username/password rows=128control=data_file C、sqlldr username/password control=data_file rows=64 D、sqlldr username/password control=data_file.ctl 正确答案:D B52X0003在Oracle维护过程中,第一步应查看数据库管理系统的运行日志,其日值文件名为:() A、error_'SID'.log B、Alert_'SID'.log C、trace_'SID'.log E、logtail_'SID'.log 正确答案:B B52X0004SGA(System Global Area)是ORACLE系统为实例分配的一组共享缓冲存储区,SGA分为几个部分。() A、4 B、5 C、6 D、7 正确答案:A库缓冲区、数据字典缓冲区、数据块高速缓冲区、重做日志缓冲区 B52X0005Oracle逻辑结构可分解为:表空间、数据库块、物理块、分类段、范围。它们之间的大小关系正确的是() A、表空间≥范围≥分类段≥数据库块≥物理块 B、表空间≥范围≥分类段≥物理块≥数据库块 C、表空间≥数据库块≥物理块≥分类段≥范围 D、表空间≥分类段≥范围≥数据库块≥物理块 正确答案:D B52X0006ORACLE中模式为模式对象的集合,为一个数据库用户所占有,模式名为与该用户名同名,下列属于模式对象的有() A、表 B、视图 C、快照 D、用户环境文件 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?? ?。 A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、ALTER STRUCTURE 7、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是__ A___。 A、DBS包括DB和DBMS B、DBMS包括DB和DBS C、DB包括DBS和DBMS D、DBS就是DB,也就是DBMS 8、要控制两个表中数据的完整性和一致性可以设置"参照完整性",要求这两个表_A___。 A、是同一个数据库中的两个表 B、不同数据库中的两个表 C、两个自由表 D、一个是数据库表另一个是自由表 9、在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过__B_ __。 A、候选键 B、主键 C、外键 D、超键 10、索引字段值不唯一,应该选择的索引类型为___ B__。 A、主索引 B、普通索引 C、候选索引 D、唯一索引 11、从数据库中删除表的命令是___C __。 A、DROP TABLE B、ALTER TABLE C、DELETE TABLE D、USE 12、 DELETE FROM S WHERE 年龄>60语句的功能是___B___。 A、从S表中彻底删除年龄大于60岁的记录 B、S表中年龄大于60岁的记录被加上删除标记 1.简单描述Oracle数据库体系结构的组成及其关系? 答:Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、重做日志文件等组成。逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成。实例是数据库运行的软件结构,由内存结构和后台进程组成。数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。 2、说明Oracle数据库物理存储结构的组成? Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。 3、说明Oracle数据库数据文件的作用? 数据文件中保存了数据库中的所有数据,包括数据字典以及用户数据。 4、说明Oracle数据库控制文件的作用? 控制文件保存数据库的物理结构信息,包括数据库名称、数据文件的名称与状态、重做日志文件的名称与状态等。在数据库启动时,数据库实例依赖初始化参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件。 5、说明Oracle数据库重做日志文件的作用? 重做日志文件是以重做记录的形式记录、保存用户对数据库所进行的修改操作,包括用户执行DDL、DML语句的操作。如果用户只对数据库进行查询操作,那么查询信息是不会记录到重做日志文件中的。 6、说明数据库逻辑存储结构的组成和相互关系。 Oracle9i数据库的逻辑存储结构分为数据块、区、段和表空间四种。其中,数据块是数据库中的最小I/O单元,由若干个连续的数据块组成的区是数据库中最小的存储分配单元,由若干个区形成的段是相同类型数据的存储分配区域,由若干个段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。 7、说明数据库表空间的种类,以及不同类型表空间的作用。 数据库表空间分为系统表空间和非系统表空间两类,其中非系统表空间包括撤销表空间、临时表空间和用户表空间等。 SYSTEM表空间主要用于存储数据库的数据字典、PL/SQL程序的源代码和解释代码、数据库对象的定义。撤销表空间专门进行回退信息的自动管理。临时表空间是专门进行临时段管理的表空间。用户表空间用于分离不同应用的数据,而且能够减少读取数据文件时产生的I/O冲突。 8、说明数据库、表空间、数据文件以及数据库对象之间的关系。 一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数 期末考试卷(卷) 课程名称:数据库考试方式:开卷()闭卷(√) 、本试卷共4 页,请查看试卷中是否有缺页。 2、考试结束后,考生不得将试卷、答题纸带出考场。 1、以下(a )内存区不属于SGA。 A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池 2、d )模式存储数据库中数据字典的表和视图。 (A.DBA B.SCOTT C.SYSTEM D.SYS 3、Oracle 中创建用户时,在若未提及DEFAULT TABLESPACE 关键字,Oracle 就将 c )则(表空间分配给用户作为默认表空间。A.HR B.SCOTT C.SYSTEM D.SYS 4、a )服务监听并按受来自客户端应用程序的连接请求。(A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、b )函数通常用来计算累计排名、移动平均数和报表聚合等。(A.汇总B.分析C.分组D.单行 6、b)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; 7、锁用于提供(b )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( c )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 9、带有( b )子句的SELECT 语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH ORACLE数据库试题 74 姓名:戴希引 一、选择题(总分50分,每题1分,*为多选)42 1.下列不属于ORACLE的逻辑结构的是(C) A 区 B 段 C 数据文件 D表空间 2. 下面哪个用户不是ORACLE缺省安装后就存在的用户( A ) A . SYSDBA B. SYSTEM C. SCOTT D. SYS 3 下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(A ) A 授予了CONNECT的角色,但没有授予RESOURCE的角色 B没有授予用户系统管理员的角色 C数据库实例没有启动 D数据库监听没有启动 4. 在Oracle中,当FETCH语句从游标获得数据时,下面叙述正确的是( C ) A 游标打开 B游标关闭 C当前记录的数据加载到变量中 D创建变量保存当前记录的数据 5. 在Oracle中,下面关于函数描述正确的是( A D)* A SYSDATE函数返回Oracle服务器的日期和时间 B ROUND数字函数按四舍五入原则返回指定十进制数最靠近的整数 C ADD_MONTHS日期函数返回指定两个月份天数的和 D SUBSTR函数从字符串指定的位置返回指定长度的子串 6. 阅读下面的PL/SQL程序块: BEGIN INSERT INTO employee(salary,last_name,first_name)VALUES(35000,’Wang’,'Fre d ’); SAVEPOINT save_a; INSERT INTO employee(salary,last_name,first_name) VALUES(40000,’Woo’,'David’); SAVEPOINT save_b; DELETE FROM employee WHERE dept_no=10; SAVEPOINT save_c; INSERT INTO employee(salary,last_name,first_name) VALUES(25000,’Lee’,'Bert’); ROLLBACK TO SAVEPOINT save_c; oracle数据库期末考试试题及答案 A1、以下()内存区不属于SGA。 A.PGA B.日志缓冲区C.数据缓冲区D.共享池 D2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS C3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle就将()表空间分配给用户作为默认表空间。A.HR B.SCOTT C.SYSTEM D.SYS A4、()服务监听并按受来自客户端应用程序的连接请求。A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer B5、()函数通常用来计算累计排名、移动平均数和报表聚合等。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 12 / 1 emp; B7、锁用于提供( )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 C8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 B9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH C10、使用( )命令可以在已分区表的第一个分区之前添加新分区。A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 C11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 C12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE (1)第十章模式对象重点 数据是描述事物的符号,是数据库中存储的基本对象。在计算机中,用记录的形式来描述数据。数据与数据的解释即数据的语义是紧密结合的。数据库是指按一定的数据模型组织、描述和存储的数据的集合。数据库管理系统是位于操作系统与用户之间的一层数据管理软件。数据库系统是指数据库、数据库管理系统与计算机系统的结合。通常,在不引起混淆的情况下将数据库系统简称为数据库。 (2)数据库管理系统的主要功能包括:数据定义、数据操纵、数据库运行与控制、数据库建立与维护、数据字典定义以及数据通信等。数据库管理系统的内部分多个层次,由应用层、语言定义及其翻译处理层、数据存取层、数据存储层、操作系统以及数据库组成。 (3)数据库系统由数据库、操作系统、数据库管理系统、开发工具、应用系统、数据库管理员以及数据库用户组成。 (4)概念模型是用简单、清晰、用户易于理解的概念来描述现实世界具体事物及事物之间的关系。它是现实世界到信息世界的抽象,是数据库设计人员进行数据库设计的工具,与具体的数据库管理系统无关。组织数据模型是从数据组织方式的角度来描述信息,它决定了数据在数据库中的组织结构。 (5)关系数据库的完整性约束包括三类:实体完整性、参照完整性和用户定义完整性。实体完整性:是指关系中必须定义主键,以惟一的确定一个元组。主键由一个或多个属性构成,其取值惟一且不能为空(NULL)。参照完整性:在关系模型中,通过外键来表示表之间的联系。参照完整性是指一个表中的外键的取值必须是参照表中主键存在的值或为空(NULL)。例如,学生信息表中“班号”属性为外键,其取值必须是班级信息表中“班号”属性的某一个值或为空。用户定义完整性:是指用户根据特定应用情况,设定一些约束,反映某一具体应用所涉及的数据必须满足的语义要求。例如,“性别”属性的域为“男、女”。 (6) (7) Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、重做日志文件等组成。逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成。实例是数据库运行的软件结构,由内存结构和后台进程组成。数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。 1、数据库基本语句 (1)表结构处理 创建一个表:cteate table 表名(列1 类型,列2 类型); 修改表的名字 alter table 旧表名 rename to 新表名 查看表结构 desc 表名(cmd) 添加一个字段 alter table 表名 add(列类型); 修改字段类型 alter table 表名 modify(列类型); 删除一个字段 alter table 表名 drop column列名; 删除表 drop table 表名 修改列名 alter table 表名 rename column 旧列名 to 新列名; (2)表数据处理 增加数据:insert into 表名 values(所有列的值); insert into 表名(列)values(对应的值); 更新语句:update 表 set 列=新的值,…[where 条件] 删除数据:delete from 表名 where 条件 删除所有数据,不会影响表结构,不会记录日志, 数据不能恢复--》删除很快: truncate table 表名 删除所有数据,包括表结构一并删除: drop table 表名 去除重复的显示:select distinct 列 from 表名 日期类型:to_date(字符串1,字符串2)字符串1是日期的字 符串,字符串2是格式 to_date('1990-1-1','yyyy-mm-dd')-->返回日期的 类型是1990-1-1 (3)查询语句 1)内连接 select a.*,b.* from a inner join b on a.id=b.parent_id O r a c l e数据库试题及 答案 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)) 【填空题】 1.默认情况OEM的URL地址是https://sd04:1158/em(其中sd04为机器名) 2.Oracle9i发布于2001,i代表Internet,11G发布于2007,g代表grid(网格) 3.在oracle内存结构中,保存正在执行或可能执行的代码的区是代码区 4.在oracle进程结构中,用于实现进程监控功能的进程是PMON 1.Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、重做日志文件、控制文件。 2.一个表空间物理上对应一个或多数据文件 3.在oracle的逻辑存储结构中,根据存储数据的类型,可以将段分成为数据段、索引段、回滚段、LOB段和临时段。 1.在设计表时,对于邮政编码最适合的数据类型是CHAR 2.在alter table语句中,如果要删除列,可以通过指定DROP COLUMN关键字来实现。 3.如果需要在表中插入一批已经存在的数据,可以在insert语句中使用SELECT语句。 4创建一个update语句来修改goods表中的数据,并且把每一行的t-id值都改成15,应该使用的SQL语句是UPDATE SCOTT.Goods SET t_ID=’15’ 5.使用DESC命令可以显示表的结构信息 6.两个表的主关键字和外关键字的数据应该对应一致,这是属于引用完整性,通常可以通过主键和外键来实现。 7.UNIQUE约束通过确保在列中不输入重复值保证一列或多列的实体完整性。 1.在select语句中选择满足条件的记录使用where关键字,分组之后进行选择使用having 关键字 2.用来返回特定字段中所有值得总和的聚合函数是SUM 3.编写查询语句时,使用%通配符可以匹配多个字符。 18.集合运算符UNION实现集合的并运算,操作符INTERSECT实现了对集合的交运算,而MINUS则实现了减运算 19.如果要定义只读的视图,可以在创建视图时使用READ ONLY关键字 20.删除视图的PL\SQL语句是DROP VIEW [用户方案.]视图名 21.在使用CREATE INDEX创建索引时,使用BITMAP关键字可以创建位图索引 22.聚集(Cluster)是存储表数据的可选择的方法。一个聚集是一组表,将具有同一公共列值的行存储在一起,并且它们经常一起使用,表中相关的列称为聚集键 23.在为表中某个列定义PRIMARY KEY约束PK_ID后,则系统默认创建的索引名为PK_ID 24.如果表中某列的基数比较低,则应该在该列上创建反向索引 25.如果要获知索引的使用情况,可以通过查询DBA_INDEXES视图,而要获知索引的当前状态,可以查询INDEX_STATS视图。 26. 在Oracle的PL/SQL程序中,除了可以使用Oracle规定的数据类型外,还可以使用%TYPE 类型的变量,由系统根据检索的数据表列的数据类型决定该变量的类型,也可以使用%ROWTYPE 类型的变量用来一次存储从数据表中检索的一行数据。 27. SYSDATE函数可以获得当前系统的日期,SUBSTR(s,start,len)函数可以实现从指定的字符串中取指定长度的字符串。 28. 用来变异存储过程的PL/SQL语句是ALTER PROCEDURE,CREATE FUNCTION语句可以用来创建函数。 --1.列出至少有一个雇员的所有部门。 SELECT * FROM DEPT WHERE DEPTNO IN (SELECT DISTINCT DEPTNO FROM EMP); --2.列出薪金比“SMITH”多的所有雇员。 SELECT * FROM EMP WHERE SAL>(SELECT SAL FROM EMP WHERE ENAME='SMITH'); --3.列出所有雇员的姓名及其上级的姓名。 SELECT AS empName, AS mgrName FROM emp ygb,emp sjb WHERE =; --4.列出入职日期早于其直接上级的所有雇员。 SELECT * FROM emp ygb WHERE hiredate<(SELECT hiredate FROM emp sjb WHERE =; --5.列出所有部门的名称和这些部门的雇员编号及姓名(没有雇员的部门包含在内) SELECT dname,ename FROM dept a LEFT JOIN emp b ON =; --6.列出所有JOB 为“CLERK”(办事员)的员工姓名及其部门名称 SELECT ename,dname FROM dept a,emp b WHERE = AND job='CLERK'; --7.列出各种类型的最低薪金,并使最低薪金大于。 SELECT job,MIN(sal) FROM emp GROUP BY job HAVING MIN(sal)>1500; --8.列出从事“SALES”(销售)工作的雇员的姓名,假定不知道销售部的部门编号。 SELECT ename FROM emp WHERE deptno=(SELECT deptno FROM dept WHERE dname='SALES'); --9.列出薪金高于公司平均水平的所有雇员。 SELECT * FROM EMP WHERE SAL>(SELECT AVG(SAL) FROM EMP); --10.列出与“SCOTT”从事相同工作的所有雇员。 SELECT * FROM EMP WHERE JOB=(SELECT JOB FROM EMP WHERE ENAME='SCOTT') AND ENAME<>'SCOTT'; --11.列出薪金等于部门中任何一个雇员薪金的员工姓名和 薪金 SELECT ENAME,SAL FROM EMP WHERE SAL IN(SELECT SAL FROM EMP WHERE DEPTNO=30); SELECT ENAME,SAL FROM EMP WHERE SAL =ANY(SELECT SAL FROM EMP WHERE DEPTNO=30); --12.列出薪金高于部门中所有雇员薪金的员工姓名和薪金SELECT * FROM EMP WHERE SAL >ALL(SELECT SAL FROM EMP WHERE DEPTNO=30); --13.列出所有部门的部门名称、地点以及该部门中雇员的数量 SELECT DNAME,DEPTNO,LOC, (SELECT COUNT(*) FROM EMP E WHERE = AS TOTAL FROM DEPT; --14.列出各种类别工作的最低工资 SELECT job,MIN(sal) FROM emp GROUP BY job; --15.列出各个部门的MANAGER(经理)的最低薪金。 SELECT MIN(sal) FROM emp WHERE job='MANAGER' GROUP BY DEPTNO; --1. 查询所有部门员工的编号、姓名、月薪及奖金。 select empno,ename,sal,comm from emp where deptno=10; --2. 查询员工WHITE的员工编号。 select empno from emp where ename='WHITE'; --3. 查询所有员工的编号及收入。(提示:收入=月薪+奖金)select empno 编号,sal+nvl(comm,0) as 收入from emp; --4. 查询所有员工的编号、姓名、工种及其工龄,按工龄降序排序,工龄相同时按编号升序排序。 Select empno,ename,job,trunc(months_between(sysdate,hiredate)/12) 工龄from emp order by 工龄desc,empno asc; --5. 统计各部门的员工人数及工种类型数。 select deptno,count(*) 人数,count(distinct job) 工种类型数from emp group by deptno; --6. 查询部门人数多于人的部门编号。 select deptno,count(*) from emp group by deptno having count(*) > 3; --7. 统计各部门各种工作类别的最低月薪,显示最低薪金大于的记录。 select deptno,job,min(sal) from emp group by deptno,job having min(sal)>1500; --8. 统计、及部门员工平均工资。 select deptno,coung(*) from emp where deptno in (10,20,30) group by deptno; --9. 查询工资水平在至间的各部门员工人数。 select deptno,count(*) from emp where sal between 2000 and 5000 group by deptno; --10. 查询公司最高领导人的员工编号及姓名。 select empno,ename from emp where mgr is null; --1、编写一查询,显示与Blake在同一部门工作的雇员的姓名和受雇日期,但是Blake不包含在结果内。 select ename,hiredate from emp where deptno in (select deptno from emp where lower(ename)='black') and lower(ename)!='black'; --2、创建一查询,显示工资大于平均工资水平的雇员的编号及姓名,输出结果按工资降序排列。 select empno,ename,sal from emp where sal>(select avg(sal) from emp) order by sal desc; --3、显示位置在Dallas的部门内的雇员的姓名、编号及工作。 select ename,empno,job from emp inner join dept on = where lower(loc)='dallas'; --4、显示被King直接管理的雇员的姓名及其工资。 select , from emp e1 inner join emp e2 on = where lower='king'; --5、显示在Sales部门工作的雇员的部门编号、姓名及工作。 select empno,ename,job from emp inner join dept on = where lower(dname)='sales'; --6、编写一查询,显示与能获得奖金的雇员的奖金和工资同时匹配的雇员的编号和工资。 select ,, from emp e1 inner join emp e2 on = and = where !=; --7、显示与工作在Dallas的雇员的工资及奖金同时匹配的雇员的姓名、部门名称及工资。 select ,, from emp e inner join dept d on = where (sal,nvl(comm,0)) in (select sal,nvl(comm,0) from emp where deptno in (select deptno from dept where lower(loc)='dallas') ); --8、创建一查询,显示能获得与Scott一样工资和奖金的其他雇员的姓名、受雇日期及工资。 select ename,hiredate,sal from emp where (sal,nvl(comm,0)) in 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、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接。( T ) 21、自然连接是根据两个表中同名的列而进行连接的,当列不同名时,自然连接将失去意义。( T ) 23、PL/SQL代码块声明区可有可无。( T ) 24、隐式游标与显式游标的不同在于显式游标仅仅访问一行,隐式的可以访问多行。( F ) 1.0RACLE数据库物理结构包括以下三种文件,以下不属于的是() A .系统文件 B.日志文件 C.数据文件 D.控制文件 2?下列哪个命令是用于ORACLE中数据导出的() A.exp B. imp C . in put D . output 3.()是用于控制数据访问的语言。 A.DML B . DDL C . DCL D . DLL 4.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 key B . check C . default D . notnull 7?下面哪一个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.UNION B.UNION ALL C.IN TERSECT D.MINUS 9 . EMPLOYEES表的结构如下: EMPLOYEE_ID NUMBER PRIMARY KEY FIRST_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_emp SELECT 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; 第1章Oracle 11g数据库安装与配置 1.简答题 (1) 企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序:标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。 (2) 常用数据库类型包括事务处理类、数据仓库类以通用类型。其中事务处理类型主要针对 具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。事务处理数据库的典型应用有银行系统数据库、Internet电子商务数据库、证券交易系统数据库等。对于需要较 高的可用性和事务处理性能、存在大量用户并行访问相同数据以及需要较高恢复性能的数据 库环境,事务处理类型的配置可以提供最佳性能;数据仓库类型的数据库主要针对有大量的 对某个主题进行复杂查询的应用环境。数据仓库的典型应用有客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的历史数据研究。对于需要对大量数据进行快速 访问,以及复杂查询的数据库环境,数据仓库类型配置是最佳选择;通用类型配置的数据库是事务处理数据库与数据仓库配置的折衷方案。既可以支持大量并发用户的事务处理,又可以快速对大量历史数据进行复杂的数据扫描和处理。 (3) 数据库名可以由字母、数字、下划线(_)、#和美元符号($)组成,且必须以字母开头,长度不超过30个字符。在单机环境中,可以不设置域名,域名长度不能超过128个字符。Oracle服务标识符(SID)是一个Oracle实例的唯一名称标识,长度不能超过12个字符。(4) OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务,是数据库启 动的基础,只有该服务启动,Oracle数据库才能正常启动。(必须启动) OracleOraDb11g_home1TNSListener:监听器服务,该服务只有在远程访问数据库时 才需要(无论远程计算机还是本地计算机,凡是通过Oracle Net网络协议连接数据 库都属于远程访问)。(必须启动) OracleOraDb11g_home1ConfigurationManager:配置Oracle启动时的参数的服务。(非必须启动) OracleOraDb11g_home1ClrAgent:提供对.NET支持的Oracle数据库扩展服务。(非必须启动) OracleJobSchedulerORCL:数据库作业调度服务。(非必须启动) OracleDBConsoleorcl:Oracle控制台服务,即企业管理器服务。只有该服务启动了, 才可以使用Web方式的企业管理器管理数据库。(非必须启动) OracleVssWriterORCL:是Oracle对VSS提供支持的服务。(非必须启动) OracleMTSRecoveryService:是允许数据库充当一个微软事务服务器、COM/COM+对象和分布式环境下的事务资源管理器的服务。 Oralce mysql 1、当你执行以下查询语句: SELECT empno,ename FROM emp WHERE empno =7782 or empno =7876; 在WHERE语句中,以下哪个操作符可以取代or?[参考答案:A] A、IN B、BETWEEN ……AND... C、<= D、>= 2、PL/SQL块中可以使用下列()命令。(选择两项)[参考答案:B,C] A、TRUNCATE B、DELETE C、SAVEPOINT D、ALTER TABLE 3、Oracle数据库的物理文件不包括[参考答案:D] A、数据文件(.dbf) B、重做日志文件(.log) C、控制文件(.ctl) D、缓存文件 4、哪个命令用来创建一个primary key constraint pk_books 在表BOOKS, 列ISBN上? 请选择一个[参考答案:C] A、create primary key on books(ISBN) B、create constraint pk_books primary key on books(ISBN) C、alter table books add constraint pk_books primary key (ISBN); D、alter table books add primary key (ISBN) 5、下列那个()不是Oracle默认的用户[参考答案:D] A、system B、sys C、scott D、sa 6、当创建过程时,可以实现输出数据的参数有[参考答案:B] A、IN参数 B、OUT参数 C、TEST参数 D、任何参数都不能输出 7、下面的case语句 DECLARE V_sal NUMBER:=1200; V_result NUMBER;Oracle数据库基础
ORACLE试题
Oracle数据库试题及答案
Oracle数据库简答题-考试重点
ORACLE数据库期末考试题目及答案
oracle数据库试题
oracle数据库期末考试试题及复习资料
oracle数据库基础教程期末考试简答与实践小抄范文
Oracle数据库基本知识点
Oracle数据库试题及答案word版本
Oracle数据库管理与应用实例教程(刘志成)课后习题及答案
ORACLE数据库习题(有答案)
Oracle数据库基础题库【含答案】
ORACLE数据库习题
Oracle11g数据库基础教程-参考答案资料
Mysql-Oracle数据库测试题 -带答案