1 / 22
文档名称:

数据库笔试题目(答案).docx

格式:docx   大小:50KB   页数:22页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库笔试题目(答案).docx

上传人:guoxiachuanyue015 2022/9/27 文件大小:50 KB

下载得到文件列表

数据库笔试题目(答案).docx

相关文档

文档介绍

文档介绍:该【数据库笔试题目(答案) 】是由【guoxiachuanyue015】上传分享,文档一共【22】页,该文档可以免费在线阅读,需要了解更多关于【数据库笔试题目(答案) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。1/16
解释冷备份和热备份的不同点以及各自的优点。热备份针对归档模式的数据库,
在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,
数据库性能会比归档模式稍好。(因为不必将archivelog写入硬盘)
2,解释datablock,extent和segment的区别。
datablock是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,.
3,怎样察看数据库引擎报错。
alertlog
4,比较truncate和delete命令。
区别在于:truncate是DDL操作,它移动HWK(高水平线),,
需要rollbacksegment且花费较长时间
5,给出数据库正常启动所经历的几种状态。
STARTUPNOMOUNT数据库实例启动
STARTUPMOUNT数据库装载
STARTUPOPEN数据库打开
6,解释$ORACLE_HOME和$ORACLE_BASE的区别。
ORACLE_BASE是oracle的根目录,ORACLE_HOME是oracle产品的目录
7,SGA主要有哪些部分,主要作用是什么?
SGA:db_cache/shared_pool/large_pool/java_pool
db_cache:
数据库缓存(BlockBuffer)对于Oracle数据库的运转和性能起着非常关键的作用,它占据Oracle数据库SGA(系统共享内存区)的主要部分。Oracle数据库通过使用LRU算法,将最近访问的数据块存放到缓存中,从而优化对磁盘数据的访问.
shared_pool:
共享池的大小对于Oracle性能来说都是很重要的。
共享池中保存数据字典高速缓冲和完全解析或编译的的PL/SQL块和SQL语句及控制结构
large_pool:
使用MTS配置时,因为要在SGA中分配UGA来保持用户的会话,就是用Large_pool
来保持这个会话内存
使用RMAN做备份的时候,要使用Large_pool这个内存结构来做磁盘I/O缓存器java_pool:
为javaprocedure预备的内存区域,如果没有使用javaproc,java_pool不是必须的
8,ORACLE的优化器有哪些?
Rule基于规则,cast基于成本,choose选择
9,索引的分类。
B树索引位图索引单列索引复合索引唯一索引非唯一索引
10,请说明实例和数据库的关系;表空间和数据文件的关系实例名和数据库一一对应。
数据文件属于一个表空间,一个表空间可以有多个数据文件。
11,有下列2张表
USERLIST表:
TELEPHONE(Varchar(10),主键)
ACCOUNT(Varchar(10))
RENT
(numeric(10,2))
4210001
AAAA

4210002
AAAA

4210003
BBBB

4210004
CCCC

CHAEGE表:
TELEPHONE(Varchar(10),主键)
FEE01
(numeric(10,2))
FEE02
(numeric(10,2))
FEE03
(numeric(10,2))
FEE04
(numeric(10,2))
4210001




4210002




4210003




请用最少的SQL语句,产生下面查询结果:
TELEPHO
NE
(Varchar(10
),主键)
USERS(i
nt)
RENT(numeric(10
,2))
FEE01(numeric(10,2))
FEE02(numeric(10,2))
FEE03(numeric(10,2))
FEE04(numeric(10,2))
AAAA
2





BBBB
1





CCCC
1





其中:数据是经过SUERLIST,CHARGE表进行合适的连接后以ACCOUNT为关键字分组求和得到
注意:电话号码:4210004在USERLIST表中有一条纪录,但是在CHARGE表中并没有纪录。
2/16
但结果中合同号cccc具有一条纪录。
请写出SQL语句。
,count(*)"USER",sum()rent,
sum(nvl(,0))fee01,sum(nvl(,0))fee02,sum
(nvl(,0))fee03,sum(nvl(,0))=

给出以下SQL语句优化后的语句:A:SQL条件语句中的列都建有恰当的索引。
Select*fromrecordwhereto_char(ActionTime,'yyyymmdd')='19991201'
Select*fromrecordwhereActiontime=to_date(‘19991201','yyyymmdd')
B:tab1中的列coll是字符型(Char)
Selectcoll,col2fromtab1wherecoll>10
Selectcol1,col2fromtab1wherecol1>'10'
有一个表t_call_record话单表(基本业务表),还有一个表和t_call_record表结构一样,表名叫t_phone_bill,要求把t_call_record的数据里被叫(CALLEENOVACHAR2(26))宽度小于8的话单复制到t_phone_bil1,写存储过程(用游标,有事物和异常处理)实现t_call_record表结构如下:
IDVARcHAR2(25)notnull,
cALLERNOVARcHAR2(26),
cALLEENOVARcHAR2(26),
BEGINDATE,
ENDDATE,
DEVIcENONUMBER(5)
createorreplaceprocedurep_cursoras
v_idvarchar2(25);
v_callernovarchar2(26);v_calleenovarchar2(26);
v_begindate;v_enddate;
v_devicenonumber(5);cursorc_billisselectid,callerno,calleeno,begin,end,devicenofromt_call_recode;begin
openc_bill;
loop
fetchc_billinto
3/16
v_id,v_callerno,v_calleeno,v_begin,v_end,v_deviceno;
exitwhenc_bill%notfound;
iflength(v_calleeno)<8then
insertintot_phone_bill(id,callerno,calleeno,begin,end,deviceno)values(v_id,v_callerno,v_calleeno,v_begin,v_end,v_deviceno);
endif;
endloop;
closec_bill;
commit;
exception
whendaylog_errorthen
rollback;
ifc_bill%isopenthenclosec_bill;
endif;
return;
whenothersthenrollback;
14,表A的结构如下:
IDNUMBER(5)PK
NameVARCHAR2(20)
表B的结构和A相同
写触发器实现当A表进行增加,删除,修改操作时,表B的数据自动同步更新
createorreplacetriggertrigAafterinsertorupdateordeleteonAforeachrow
declare
%type;
%type;
%type;
%type;v_countint;
begin
v_id:=:;v_name:=:;
v_newid:=:;v_newname:=:;
ifinsertingthenselectcount(*)intov_countfrombwhereid=v_newid;
ifv_count=0theninsertintob(id,name)values(v_newid,v_newname);endif;
elsifupdatingthen
4/16
updatebsetname=v_newnamewhereid=v_id;
ifsql%notfoundtheninsertintob(id,name)values(v_newid,v_newname);endif;
else
deletefrombwhereid=v_id;endif;
exceptionwhenothersthenreturn;end;
1,你的项目的数据处理量(平均一天写多少代码,整个项目的代码量)
DOS和UNIX的主要区别
3,你写了多少存储过程,介绍一下
4,你对大型数据库的处理
5,你在写存储过程中遇到了什么问题,你是怎么处理的
6,你是怎么维护数据库
7,怎么理解分区表
8,存储过程的异常处理机制
9,在一个表中,如果插入了一条错误的信息,想要恢复怎么操作10,你最近做的项目是什么?你负责了哪一部分
11,代码量是多少?流量是多少?
12,怎么进行数据的恢复
13,Ordeyby和groupby的区别
14,说明存储过程是怎么实现的?
15,当表的数据达到上万条的时候,要更新其中数据如何实现
16,什么时候使用分区表,什么时候使用索引
17,存储过程插入一条数据的命令是什么?
18,你怎么进入公司
19,数据库方面的经验
20,索引分区表
21,DDL,DML命令
22,删除表ALTERTABLE
23,修改字段updatetableset修改内容where位置
24,触发器用到的几种方式
25,Oracle具体的版本号,
26,回滚段小了怎么办
27,为什么使用索引时查询慢
28,体系结构中的逻辑存储结构,物理存储结构
29,Oracle的优势体现在那些方面
30,什么时候建立索引
31,自我介绍
32,项目描述
33,大数据量的操作:分区表,临时表,事物操作
5/16
34,
开发平台,项目环境的搭建
35,
数据库的优化,sql语句的优化
36,
Oracle10g
37,
软件工程的流程
38,
位图,索引
39,
数据异常数据备份
40,
执行计划行列转换
41,
表空间参数
42,
数据库的日常维护
1,列举访问oracle的几种方式
Sql*plus
Pl/sql

2,列举oracle启动必须的几个服务
OracleServicexxx(SID)
OracleOraDb10g_homeTNSListener
OracleOraDb10g_homeliSQL*Plus
OracleDBConsoleorcl
3,如何在一台机器上安装多个oracle数据库安装多个ORACLE实例即可
4,简述oracle的内存结构
内存结构分为:SGA(系统全局区)和PGA(程序全局区)
SGA包括:共享池(SharedPllo),数据库高速缓存(DatabaseBufferCache),重做日志缓存(RedoLogBufferCache),Java池(JavaPllo),大池(*LagerPool)
PGA包括:会话信息,排序信息和游标信息。分为:排序区,会话区,游标区,堆栈区。
5,简述oracle的进程结构

6,简述oracle10g的新特性
1,性能和扩展能力
2,可管理性;
3,高可用性的加强
4,商务智能/数据仓库和生物信息学
5,安全的加强
6,扩展数据管理能力
6/16
文档和文本管理8,应用开发方面的加强
简述oracle存储结构

列举oracle安装之后的缺省表空间
SYSAUX
USERS
SYSTEM
TEMPUNDOTBS1
EXAMPLE
9,简述数据字典
数据字典是Oracle数据库的核心组件,它是由一系列对于用户来说是只读的基础表和视图组成的
9,简述数据库归档模式
一:当发生硬盘物理损坏时,联合使用数据库备份和归档重做日志,能够恢复所有已经提交的事务,保证不会发生任何数据丢失。
二:利用归档重做日志文件,在任何情况下,都可以使用在数据打开状态下创建的备份文件三:如果为当前数据库建立了一个备份数据库,通过持续的为备份数据库应用归档重做日志可以保证原有数据库和备份数据库的一致性。
oracle10g中,可以存储大量共享的,相互关联的数据
oracle10g的新特性有___性能和扩展能力___,_可管理性_,_高可用性_,__安全性__商务智能/数据仓库和生物信息学_,__扩展数据管理能力___,__文档和文本管理__,应用开发方面__.
OracleEnterpriseManager是一个基于JAVA的框架系统
在默认的情况下,oracle实例的服务启动类型是处于自动启动状态。
Oracle数据库的存储结构分为物理结构,逻辑结构。
物理结构包括:数据文件,控制文件,日志文件.
例程也称为实例,包括了___内存结构___,后台进程。
进程分为:用户进程,服务进程,后台进程。
数据的完整性保证数据库里存储的数据一致性和正确性。
表有唯一的主键约束。表的主键可以保护一个或多个列,主键约束__可与notnull约束共同作用于每一数据列。
l,oracle10g是什么公司开发出的数据库软件(D)
7/16
微软
8/16
升阳
IBM
甲骨文
2,oracle10g安装过程中的SID指的是什么?(A)
系统标识号
数据库名
用户名
用户口令、
3,默认登陆到oracleEnterpriseManagerDatabaseControl的端口号是(A)
5500
5560
6055
5811
在oracleEnterpriseManagerDatabaseControl的管理叶面中,不能执行的操作是(D)
存储
数据库配置
察看CPU使用情况
备份与恢复
一下哪个不是系统创建的表空间名称(A)
用户
临时
系统
辅助系统
利用归档重做日志,数据库管理员不能够执行如下哪项操作?(B)
基于时间恢复数据库
给予介质的恢复
更新备用数据库
利用LOGMINER等工具获取数据库历史修改信息、
常见的后台进程LGWR的作用是(D)
数据库写入程序
归档
进程监控
日志写入程序
初始化参数DB_BLOCK_SIZE的作用是(C)
非标准数据块数据缓冲区大小
归档日志文件的默认文件存储格式
标准数据块大小
后台进程跟踪文件生成的位置
一下哪个不是创建用户过程中必要的信息(D)
用户名
10/16
密码
临时表空间
权限
10/16