Oracle数据库-作业2-答案
北语 18秋《Oracle数据库开发》 作业1234
D. CONNECT DBA SYS/password。
二、判断题(每题4分,共10道小题,总分值40分)
1.Oracle 11g中,只可以使用数据库配置助手(DBCA)来创建数据库。
2.当定义Oracle错误和异常之间的关联时,需要使用伪过程EXCEPTION()
7.Oracle数据库产品是当前世界上市占率最高的数据库产品。
8.自定义异常是由PL/SQL所提供的系统异常。当PL/SQL应用程序违反了Oracle规则或者系统限制,则会隐含地触发一个内部异常。( )
9.PL/SQL中,游标可分为显式游标和隐式游标。
10.Oracle数据库用户口令不能以数字开头,可以使用Oracle保留字。
A. MMEDIATE
B. NORMAL
C. TEMPORARY
D. ORCE
8.假设需要给某个客户表Customer的Customer_name列添加注释信息:客户姓名,可以使用如下()方式
A. COMMENT ON TABLE?CUSTOMER?IS?'客户姓名'
B. COMMENT ON COLUMN
6.在Oracle中,阅读下列PL/SQL块:
DECLARE
v_lower NUMBER:=2;
v_upper NUMBER:=100;
v_count NUMBER:=1;
BEGIN
1.Oracle服务器启动时,下列哪种文件不是必须的()
A.数据文件
B.控制文件
C.日志文件
D.归档日志文件
2.在Oracle中,关于触发器的描述正确的是()
A.触发器可以删除,但不能禁用
oracle练习题及答案
oracle练习题及答案Oracle练习题及答案Oracle是一种强大的关系数据库管理系统,被广泛应用于企业级应用程序和数据管理中。
为了帮助大家更好地掌握Oracle数据库的知识,以下是一些Oracle练习题及答案,希望能够帮助大家更好地理解和掌握Oracle数据库的知识。
1. 什么是Oracle数据库?Oracle数据库是一种关系数据库管理系统,由美国Oracle公司开发。
它是一种高性能、可靠性高的数据库系统,被广泛应用于企业级应用程序和数据管理中。
2. Oracle数据库的特点有哪些?Oracle数据库具有以下特点:高性能、高可用性、可伸缩性、安全性高、灵活性强、易管理等。
3. 如何创建一个新的数据库用户?在Oracle数据库中,可以使用以下SQL语句来创建一个新的数据库用户:```CREATE USER username IDENTIFIED BY password;```4. 如何查看Oracle数据库中所有的表?可以使用以下SQL语句来查看Oracle数据库中所有的表:```SELECT table_name FROM user_tables;```5. 如何在Oracle数据库中插入一条新的记录?可以使用以下SQL语句来在Oracle数据库中插入一条新的记录:```INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);```6. 如何在Oracle数据库中更新一条记录?可以使用以下SQL语句来在Oracle数据库中更新一条记录:```UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;```7. 如何在Oracle数据库中删除一条记录?可以使用以下SQL语句来在Oracle数据库中删除一条记录:```DELETE FROM table_name WHERE condition;```通过以上Oracle练习题及答案的学习,相信大家对Oracle数据库有了更深入的了解。
Oracle作业二答案
Oracle作业二答案《Oracle数据库》作业二一、填空题:1、如果只需在本地执行管理操作,则可以使用(操作系统)认证方式2、用户若要连接到Oracle数据库,必须具有(CREATE SESSION)系统权限3、Oracle通过角色,提供了简单、易于控制的(权限)管理。
4、Oracle支持两种类型的权限:(系统)权限和(对象)权限5、DBA通常将权限分配给一系列(角色),然后再分配给基于此的用户,目的是提供简单的、易于控制的(权限)管理6、同义词可以分为两种类型:(公有)同义词和(私有)同义词7、每个Oracle数据库在创建后都会有两个默认的数据库用户账号(system)和(sys),他们的默认口令分别是(manager)和change_on_install。
二、判断题:1、索引是与表和簇相联系的结构,它能够使与表有关的SQL语句执行得更快。
(对)2、当对一个表进行插入、更新或删除操作时,oracle数据库能自动维护这个表的索引,对索引进行相应的操作。
(对)3、与表一样,视图中也有数据。
(错)4、对于列的基数较低的情况应该为该列创建位映射索引(对)5、用户可以在视图中插入、更改或删除数据()√6、角色的名称可以与数据库已有的用户名相同()╳7、视图是由一个或若干个基表产生的数据集合,但视图中没有数据()√。
三、选择题8、数据库角色不具有以下哪个功能()A.角色被授予其它角色B.角色可以被授予系统权限C.任何数据库用户都可以被授予任何角色D.授予角色的角色可以显示地启用和禁用9、下列哪一项不是伪列ROWID的作用(A)A.保存一条记录的记录头信息B.获得表中数据的物理存储方式C.快速访问指定的记录D.唯一的标识表中的各条记录10、下面哪一项不是Oracle 9i提供的认证方式()DA.数据库认证B.外部认证C.代理认证D.服务器认证四、简答题5.Oracle提供了哪两种类型的权限?赋予用户在指定的数据库对象上执行特定类型的操作属于什么类型的权限?答:分为系统权限和对象权限。
《Oracle数据库应用与实践》课后习题参考答案
第 5 章 Oracle 模式对象
一、填空题
1. 字段级约束 表约束
2. NOT NULL 约束 UNIQUE 约束 PRIMARY KEY 约束
束
3. CREATE TABLE
CREATE ANY TABLE
4. UNIQUE PRIMARY KEY CHECK
5. 合并索引 重建索引
6. user_updatable_columns
一、 填空题 1. 数据挖掘 隐含的 未知的 2. API-ODM Java API ODM DBMS_DM PL/SQL API
3. Clustering Association Feature Extraction
Oracle 数据库应用与实践
2、某 cc 表数据如下: c1 c2 -------------1西 1安 1的 2天 2气
Oracle 数据库应用与实践
3好 …… 转换为 1 西安的 2 天气 3好 要求:不能改变表结构及数据内容,仅在最后通过 SELECT 显示出这个查询结果
代码为: create or replace function x return varchar2 is type t_array is table of number index by binary_integer; type tarray is table of varchar2(10) index by binary_integer; ta t_array; tar tarray; re varchar2(10); n number; na varchar2(10); begin select id bulk collect into ta from (select id,name from xx order by id) group by id; for i in st loop dbms_output.put(ta(i)||' '); select name bulk collect into tar from xx where id=ta(i); for i in st loop dbms_output.put(tar(i)); end loop; dbms_output.put_line(' '); end loop; return re; end;
oracle习题答案
oracle习题答案Oracle习题答案Oracle数据库是全球领先的企业级关系型数据库管理系统,被广泛应用于各种企业和组织中。
学习Oracle数据库管理是IT从业人员必备的技能之一,因此掌握Oracle习题答案对于提升自己的技能水平至关重要。
在学习Oracle数据库管理的过程中,经常会遇到各种习题和练习题,通过解答这些习题可以加深对Oracle数据库的理解和掌握。
下面我们就来看一些常见的Oracle习题以及它们的答案。
1. 什么是Oracle数据库?答:Oracle数据库是由美国Oracle公司开发的一款关系型数据库管理系统,它是一种高性能、可靠性强的数据库系统,被广泛应用于企业级应用中。
2. 如何创建一个新的数据库用户?答:可以使用CREATE USER语句来创建一个新的数据库用户,例如:CREATE USER new_user IDENTIFIED BY password;3. 如何查询表中的数据?答:可以使用SELECT语句来查询表中的数据,例如:SELECT * FROM table_name;4. 如何删除数据库中的数据表?答:可以使用DROP TABLE语句来删除数据库中的数据表,例如:DROP TABLE table_name;5. 如何备份Oracle数据库?答:可以使用RMAN工具来备份Oracle数据库,例如:RMAN> BACKUP DATABASE;通过解答这些习题,我们可以加深对Oracle数据库管理的理解和掌握,提升自己的技能水平。
希望以上Oracle习题答案对大家有所帮助,也希望大家在学习Oracle数据库管理的过程中能够不断提升自己的技能,成为一名优秀的数据库管理人员。
Oracle数据库应用与开发教材课后习题参考答案
1.8 习题:(1)关系型数据库管理系统,简称RDBMS。
(2)在关系型数据库中,标准二维表是基本的数据存储单元,里边存储了实体的属性和实体间的关系。
2.关系型数据库中,表与表之间包括的三种关系是:一对一、一对多和多对多。
(1)一对一:有两个表,表A和表B。
表A中的一条记录在表B中有一条记录与之对应。
反过来,表B中的一条记录在表A中也仅有一条记录与之对应。
(2)一对多:有两个表,表A和表B。
表A中的一条记录在表B中有多条记录与之对应。
反过来,表B中的一条记录在表A中仅有一条记录与之对应。
(3)多对多:有两个表,表A和表B。
表A中的一条记录在表B中有多条记录与之对应。
反过来,表B中的一条记录在表A中也有多条记录与之对应。
3.Oracle 10g提供了四个版本,分别是:Oracle 10g 标准版1、Oracle 10g 标准版、Oracle 10g 企业版、Oracle 10g 个人版。
(1)客户机/服务器结构:简称C/S结构,是软件系统的一种体系结构。
数据库和数据库管理系统运行在服务器端,各种Oracle管理工具运行在客户机上,二者通过SQL*NET进行通信。
(2)浏览器/服务器结构:简称B/S结构,是随着Web技术兴起后的一种新型软件系统结构。
它通常分为三层:数据库服务器,用来存储和管理数据库;应用程序服务器,与数据库服务器进行交互完成各种数据处理工作;客户端浏览器,与应用程序服务器进行交互,负责提交数据处理请求并获得和显示结果。
(3)SYS:该用户被默认创建并授予DBA角色,它是Oracle数据库中权限最大的管理员账号。
数据库中所有数据字典的基本表和视图都被存储在SYS的方案中,这些基本表和视图对于Oracle数据库的操作非常重要。
为了维护数据字典的正确性和完整性,SYS方案中的表只能由系统维护,不能被任何用户或数据库管理员修改,而且任何用户不能在SYS方案中创建表。
(4)SYSTEM:被默认创建并授予DBA角色权限仅次于SYS。
oracle数据库实用教程第二版答案
oracle数据库实用教程第二版答案【篇一:oracle 11g(钱慎一)课后习题答案】若关系的某一属性组的值能唯一地标识一个元组,我们称之为( b )。
a、主码b、候选码c、外码d、联系2. 以下不属于数据库模型的三要素的是( c )。
a、数据结构b、数据操作c、数据控制d、完整性约束3. 以下对关系性质的描述中,哪个是错误的?( b )a、关系中每个属性值都是不可分解的b、关系中允许出现相同的元组c、定义关系模式时可随意指定属性的排列次序d、关系中元组的排列次序可以任意交换二、填空题1. 数据管理发展的三个阶段是人工管理、文件管理和数据库管理。
2. 数据库系统的三级模式包括逻辑数据模型(逻辑模型)、逻辑数据模型(概念模型)、物理数据模型(物理模型)。
三、思考题1. 数据库管理系统的主要功能有哪些?1)数据定义功能。
dbms提供相应数据语言来定义(ddl)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。
2)数据存取功能。
dbms提供数据操纵语言(dml),实现对数据库数据的基本存取操作:检索,插入,修改和删除。
3)数据库运行管理功能。
dbms提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。
4)数据库的建立和维护功能。
包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。
5)数据库的传输。
dbms提供处理数据的传输,实现用户程序与dbms之间的通信,通常与操作系统协调完成。
2. 思考关系规范化的过程。
答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。
一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。
3. 思考数据库设计的步骤。
答:1需求分析、2概念设计阶段、3逻辑结构设计阶段、4数据库物理结构设计阶段、5数据库实施阶段、6数据库运行和维护阶段。
Oracle 11g数据库基础教程(第2版)参考答案
Oracle 11g数据库基础教程(第2版)参考答案第1章Oracle 11g数据库安装与配置1.简答题(1)企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序:标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。
(2)常用数据库类型包括事务处理类、数据仓库类以通用类型。
其中事务处理类型主要针对具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。
事务处理数据库的典型应用有银行系统数据库、Internet电子商务数据库、证券交易系统数据库等。
对于需要较高的可用性和事务处理性能、存在大量用户并行访问相同数据以及需要较高恢复性能的数据库环境,事务处理类型的配置可以提供最佳性能;数据仓库类型的数据库主要针对有大量的对某个主题进行复杂查询的应用环境。
数据仓库的典型应用有客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的历史数据研究。
对于需要对大量数据进行快速访问,以及复杂查询的数据库环境,数据仓库类型配置是最佳选择;通用类型配置的数据库是事务处理数据库与数据仓库配置的折衷方案。
既可以支持大量并发用户的事务处理,又可以快速对大量历史数据进行复杂的数据扫描和处理。
(3)数据库名可以由字母、数字、下划线(_)、#和美元符号($)组成,且必须以字母开头,长度不超过30个字符。
在单机环境中,可以不设置域名,域名长度不能超过128个字符。
Oracle服务标识符(SID)是一个Oracle实例的唯一名称标识,长度不能超过12个字符。
(4)● OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务,是数据库启动的基础,只有该服务启动,Oracle数据库才能正常启动。
oracle课后习题答案
第一章一选择题D D C A D D B二填空题1 视图2 索引3 簇4 DB_Block_size5 system6 数据文件日志文件控制文件7系统全局区SGA 程序全局区PGA三简答题1 P3——P52 P7——P83 P94 P13第二章一选择题B D B二填空题1 orcl2 oracle_sid3 OracleOraDb10g_home1TNSListener第三章一选择题D B B二填空题1 emctl start dbconsole2 主目录性能管理维护3 Oracle Net4 v$database第四章一选择题D C C A二填空题1 shutdown immediate2 startup force3 alter database4 spfile5 db_block_size6 alter system set7 数据库管理员安全官员网络管理员应用程序开发员应用程序管理员数据库用户三操作题4 P635 P65第五章一选择题B C D二填空题1 v$tablespace2 create tablespace3 bigfile4 alter tablespace5 offline6 alter logfile member2 P75——P763 P764 P77——P785 P816 P83第六章一选择题B A A B D二填空题1 grant2 v$pwfile_users3 create user4 password expire5 account lock6 alter role三操作题3 P95第七章一选择题B BC C二填空题1 primary key2 rename column…to3 where4 like5 inner join三操作题2 create table departments(depid number primary key,Depname varchar2(40) not null,Descr varchar(400),Upperid number check(upperid>0));注意:书上的desc是保留字,不能作为表名。
Oracle数据库试题题附答案
Oracle数据库试题题附答案1.当Oracle服务器启动时,下列哪种文件不是必须的(D)。
A.数据文件B.控制文件C.日志文件D.归档日志文件2.在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据(B)。
A.用户进程B.服务器进程C.日志写入进程(LGWRD.检查点进程(CKPT)3.在Oracle中,一个用户拥有的所有数据库对象统称为(B)。
A.数据库B.模式C.表空间D.实例4.在Oracle中,有一个教师表teacher的结构如下:ID NUMBER(5)NAME V ARCHAR2(25)EMAIL VARCHAR2(50)下面哪个语句显示没有Email地址的教师姓名(C)。
A.SELECT name FROM teacher WHERE email = NULL;B.SELECT name FROM teacher WHERE email <> NULL;C.SELECT name FROM teacher WHERE email IS NULL;D.SELECT name FROM teacher WHERE email IS NOT NULL;5.在Oracle数据库的逻辑结构中有以下组件:A 表空间B 数据块C 区D 段这些组件从大到小依次是(B)。
A.A→B→C→DB.A→D→C→BC.A→C→B→DD.D→A→C→B6.在Windows操作系统中,Oracle的(A)服务监听并接受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer7.在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将(B)表空间分配给用户作为默认表空间。
Oracle数据库-作业2-答案
Oracle数据库-作业2-答案第二次书面作业答案(作业在2013.5.15之前交,使用学院统一的作业封面,题目可以打印,答题内容必须手写)一、填空题1.PL/SQL程序块主要包括3个主要部分:声明部分、执行部分和异常处理部分。
2.使用显式游标主要包括4个步骤:声明游标、打开游标、提取数据、关闭游标。
3.在PL/SQL中,如果SELECT语句没有返回任何记录,则会引发NO_DATA_FOUND 异常。
4.查看操作在数据表中所影响的行数,可通过游标的%ROWCOUNT 属性实现。
5.在下面程序的空白处填写适当的代码,使该函数可以获取指定编号的员工薪金。
CREATE OR REPLACE FUNCTION get_sal(P_ID varchar2) return number isv_sal number;beginselect sal into v_sal from emp where empno= P_ID ;returen v_sal;exceptionwhen no_data_found thendbms_output.put_line('无法找到该编号的员工!');when others thendDms_output.put_line('发生其他错误!');end get_sal;6.ROWID实际上保存的是记录的物理地址,因此通过ROWID 来访问记录可以获得最快的访问速度。
7.完成下面的语句,使其可以为EMPLOYEES表的EMPNO列添加一个名为PK_EMPNO的主键约束。
ALTER TABLE EMPLOYEES ADD CONSTRAINT PK_EMPNOPRIMARY KEY EMPNO ;8.B树索引可以是惟一的或者不惟一的,惟一的B树索引可以保证索引列上不会有重复的值。
9.Oracle数据库提供的对表或索引的分区方法有5种,分别为:范围分区、散列分区、列表分区、组合范围散列分区和组合范围列表分区。
Oracle数据库查询练习及答案
O r a c l e数据库查询练习及答案(共6页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--1 找出佣金高于薪金60%的雇员。
SELECT * FROM emp WHERE comm>sal*;2 找出部门10中所有经理和部门20中所有办事员的详细资料。
SELECT * FROM emp WHERE deptno=10 AND JOB='MANAGER' OR deptno=20 AND job='CLERK';3 找出部门10中所有经理,部门20中所有办事员以及既不是经理又不是办事员但其薪金大于或等2000的所有雇员的详细资料。
SELECT * FROM emp WHERE deptno=10 AND JOB='MANAGER' OR deptno=20 AND job='CLERK' OR JOB NOT IN('MANAGER','CLERK') AND SAL>=2000;SELECT * FROM emp WHERE deptno=10 AND JOB='MANAGER' OR deptno=20 AND job='CLERK' OR (JOB<>'MANAGER' AND JOB<>'MANAGER' AND SAL>=2000);4 找出收取佣金的雇员的不同工作。
SELECT DISTINCT JOB FROM EMP WHERE COMM IS NOT NULL;5 找出不收取佣金或收取的佣金低于300的雇员。
SELECT * FROM EMP WHERE COMM IS NULL OR COMM<300;6 找出各月最后一天受雇的所有雇员。
Oracle11g数据库基础教程第2版习题答案作者张凤荔王瑛李晓黎等2..
第1章Oracle11g简介一、选择题1.D2.D3.C4.A5.D6.D7.B二、填空题1.视图2.索引3.簇4.DB_BLOCK_SIZE 5.SYSTEM6.数据文件7.日志文件8.控制文件9.系统全局区(System Global Area,SGA)10.程序全局区(Program Global Area,PGA)11.数据库管理员12.安全官员13.网络管理员14.应用程序开发员15.应用程序管理员16.数据库用户。
三、简答题1.答:数据库由若干个表空间组成,表空间由表、索引、视图等逻辑对象组成,表由段组成,段由区组成,区则由数据块组成。
2.答:物理结构由构成数据库的操作系统文件所决定。
每个Oracle数据库都由3种类型的文件组成:数据文件、日志文件和控制文件。
Oracle数据库有一个或多个物理的数据文件。
数据库的数据文件包含全部数据库数据。
逻辑数据物理地存储在数据文件中。
每个数据库有两个或多个日志文件组,日志文件组用于收集数据库日志。
日志的主要功能是记录对数据所作的修改,所以对数据库作的全部修改记录在日志中。
在出现故障时,如果不能将修改数据永久地写入数据文件,则可利用日志得到修改记录,从而保证已经发生的操作成果不会丢失。
每个Oracle数据库有一个控制文件,记录数据库的物理结构。
控制文件包含数据库名、数据库数据文件和日志文件的名字、位置和数据库建立日期等信息。
3.答:SGA是一组共享内存结构,其中包含一个Oracle数据库例程数据及控制信息。
如果有多个用户同时连接到同一个例程,则此例程的SGA数据由这些用户共享。
因此,SGA也称为共享全局区(Shared Global Area)。
SGA包含以下数据结构。
∙数据库缓冲区:SGA用来保存从数据文件中读取的数据块。
∙重做日志缓冲区:SGA中的循环缓冲区,用于记录数据库发生改变的信息。
∙共享池:用于保存用户程序。
∙Java池:为Java命令提供语法分析。
北语19春《Oracle数据库开发》作业2(100分)
19春《Oracle数据库开发》作业2()是一种软件,用于建立、使用和维护数据库。
它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
A.关系数据库。
B.数据库管理系统。
C.网络数据库。
D.文件系统。
正确答案:BiBatis框架中提供了一套独有的()来封装持久层的操作,同时支持事务处理A.持久化对象。
B.DAO框架。
C.映射文件。
D.配置文件正确答案:B在SQL查询时,使用WHERE子句指出的是()A.查询目标B.查询目标C.查询目标D.查询结果正确答案:B当启动一个Oracle实例时,初始化参数()指出为数据文件信息保留的SGA空间的数量。
A.DB_FILES。
B.DB_DATAFILES。
C.DATABASE_FILES。
D.LOG_FILES。
正确答案:A下面的函数,()用于返回时区信息A.zone()。
B.date()。
C.dbtimezone()。
D.time()正确答案:C下面是有关date数据类型和timestamp数据类型的描述,请问哪一种描述是正确的()A.两者都只能存储日期数据,不能存储时间数据。
B.两者都只能存储时间数据,不能存储日期数据。
C.date数据类型比timestamp数据类型的存储时间精度高。
D.date数据类型比timestamp数据类型的存储时间精度低。
正确答案:D为了启动Oracle数据库实例,Oracle必须读取一个()文件,该文件保存了实例和数据库的配置参数列表。
A.控制文件。
B.数据文件。
C.参数文件。
D.初始化文件正确答案:C当启动Oracle实例,如果不需要装置数据库,可以使用如下()命令。
A.STARTUPMOUNT。
B.STARTUPNOMOUNT。
C.START?NOMOUNT。
D.STARTMOUNT正确答案:B()是Oracle的集成管理平台,能够管理整个Oracle环境,对组织中的所有设备,包括主机、数据库、侦听器、应用服务器、HTTP服务器、Web应用都能够进行管理。
oracle数据库试题及答案
oracle数据库试题及答案一、单选题1. Oracle数据库的特点是()A. 高安全性B. 高性能C. 可扩展性D. 全面支持ACID特性答案:D2. 在Oracle数据库中,数据存储在()中。
A. 数据块B. 数据段C. 数据文件D. 表空间答案:D3. 下面哪个是Oracle数据库的管理工具?A. SQL DeveloperB. ToadC. PL/SQL DeveloperD. SQL*Plus答案:A4. Oracle数据库中,用于创建和修改数据库对象的语言是()。
A. DMLB. DDLC. DCLD. TCL答案:B5. 在Oracle数据库中,用于查询和操作数据库对象的语言是()。
A. DMLB. DDLC. DCLD. TCL答案:A二、多选题1. 下列哪些是Oracle数据库的特点?()A. 支持事务处理B. 支持分布式数据库C. 支持并发控制D. 支持网络编程答案:A、B、C2. Oracle数据库的体系结构包含以下几个部分:()A. 数据块B. 数据文件C. 表空间D. 实例答案:A、B、C、D3. 下列哪些是Oracle数据库的安全机制?()A. 用户权限管理B. 数据加密C. 访问控制D. 数据备份答案:A、B、C4. Oracle数据库的存储结构包括以下几个层次:()A. 数据库B. 表空间C. 数据文件D. 段E. 数据块答案:A、B、C、D、E5. Oracle数据库的备份与恢复策略包括以下几种:()A. 完全备份B. 增量备份C. 差异备份D. 恢复点备份E. 日志备份答案:A、B、C、E三、判断题1. Oracle数据库是面向对象的数据库。
答案:错误2. Oracle数据库可以跨平台使用。
答案:正确3. Oracle数据库的事务具有原子性、一致性、隔离性和持久性。
答案:正确4. Oracle数据库可以使用PL/SQL语言进行存储过程和触发器的编写。
答案:正确5. Oracle数据库的数据存储采用以行为单位的方式。
Oracle数据库管理习题及答案.docx
.1.6 习题一.填空题1、关系模型提供了 3 类完整性规则,分别是_______、 _______、 _______。
参考答案:实体完整性规则、参照完整性规则、用户定义的完整性规则2、 RDBMS 由两部分组成,即_______、 _______两部分。
答案:数据库系统内核、数据字典3、关系数据库模型支持三种类型的表关联关系:_______、 _______、 _______。
答案:一对一、一对多以及多对多4、数据模型的种类有很多,例如_______、 _______、 _______和 _______等。
目前理论最成熟、使用最普及的是_______。
答案:层次模型、网状模型、关系数据模型、面向对象模型。
关系数据模型二、选择题1、 Oracle 11g 版本号中字母“g”的含义是()A .产品类型的“代”( generation)B.网格 (gridding)C.集成( integration )D.无含义答案: A2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是()A .关系规范化理论B.关系运算理论C.关系代数理论D.数理逻辑答案: A3、消除了部分函数依赖的1NF 的关系模式必定是()A . 1NFB . 2NF C. 3NF D.4NF答案: B4、当 B 属于函数依赖于 A 属性时,属性 B 与 A 的联系是()A .1 对多B.多对1 C.多对多D.以上都不是答案:B5、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。
下面“部门”关系中,因哪个属性而使它不满足第一范式?部门(部门号,部门名,部门成员,部门总经理)A .部门总经理B.部门成员C.部门名D.部门号答案: B6、下列不属于Oracle 数据库数据类型的是()A . NUMBER B. FLOAT C. CLOB D. BOOLEAN答案: D三、简答题1、简述数据库与数据库管理系统的区别。
参考答案:数据库是用来存储信息或数据的机制,是按照数据结构来组织、存储和管理数据的仓库。
oracle考试试题及答案(2021年整理精品文档)
oracle考试试题及答案oracle考试试题及答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(oracle考试试题及答案)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为oracle考试试题及答案的全部内容。
oracle考试试题及答案试题一一、填空题(每小题4分,共20分)1、数据库管理技术经历了三个阶段2、数据库三级数据结构是__________________________________________________3、Oracle数据库中,SGA由___________________________________________组成4、在Oracle数据库中,完正性约束类型有___________________________________5、PL/SQL中游标操作包括________________________________________________二、正误判断题(每小题2分,共20分)1、数据库中存储的基本对象是数据()2、数据库系统的核心是DBMS()3、关系操作的特点是集合操作()4、关系代数中五种基本运算是并、差、选择、投影、连接()5、Oracle进程就是服务器进程()6、oraclet系统中SGA所有用户进程和服务器进程所共享()7、oracle数据库系统中数据块的大小与操作系统有关()8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例()9、PL/SQL中游标的数据是可以改变的()10、数据库概念模型主要用于数据库概念结构设计()三、简答题(每小题7分,共35分)1、何谓数据与程序的逻辑独立性和物理独立性?2、试述关系代数中等值连接与自然连接的区别与联系?3、何谓数据库,数据库设计一般分为哪些阶段?4、简述Oracle逻辑数据库的组成?5、试任举一例说明游标的使用方法?五、设有雇员表emp(empno,ename,age,sal,tel,deptno),其中:empno-———-编号,name-—--——姓名,age -—----—年齡,sal-——-—工资,tel-----电话 deptno-————部门号.请按下列要求分别晨SQL*PLUS下编程。
oracle练习题及答案
oracle练习题及答案Oracle练习题及答案Oracle数据库是全球最受欢迎的关系型数据库管理系统之一,广泛应用于企业级应用程序开发和数据管理。
为了提高对Oracle数据库的理解和应用能力,下面将提供一些常见的Oracle练习题及其答案。
1. 查询表中的所有数据答案:使用SELECT语句可以查询表中的所有数据,例如:SELECT * FROM 表名;2. 查询表中的特定列数据答案:使用SELECT语句并指定需要查询的列名,例如:SELECT 列名1, 列名2 FROM 表名;3. 查询表中满足特定条件的数据答案:使用SELECT语句并使用WHERE子句来指定条件,例如:SELECT * FROM 表名 WHERE 列名 = 值;4. 对查询结果进行排序答案:使用SELECT语句并使用ORDER BY子句来指定排序的列和排序方式,例如:SELECT * FROM 表名 ORDER BY 列名 ASC/DESC;5. 对查询结果进行分组答案:使用SELECT语句并使用GROUP BY子句来指定分组的列,例如:SELECT 列名1, 列名2 FROM 表名 GROUP BY 列名1;6. 查询表中的唯一数据答案:使用SELECT DISTINCT语句可以查询表中的唯一数据,例如:SELECT DISTINCT 列名 FROM 表名;7. 查询表中的前N条数据答案:使用SELECT语句并使用ROWNUM关键字来限制查询结果的行数,例如:SELECT * FROM 表名 WHERE ROWNUM <= N;8. 使用聚合函数进行数据统计答案:使用聚合函数如SUM、AVG、COUNT等可以对数据进行统计,例如:SELECT COUNT(*) FROM 表名;9. 进行多表查询答案:使用SELECT语句并使用JOIN关键字来连接多个表,例如:SELECT * FROM 表名1 JOIN 表名2 ON 表名1.列名 = 表名2.列名;10. 更新表中的数据答案:使用UPDATE语句可以更新表中的数据,例如:UPDATE 表名 SET 列名 = 值 WHERE 条件;11. 删除表中的数据答案:使用DELETE语句可以删除表中的数据,例如:DELETE FROM 表名 WHERE 条件;12. 创建新表答案:使用CREATE TABLE语句可以创建新表,例如:CREATE TABLE 表名 (列名1 数据类型, 列名2 数据类型, ...);13. 修改表结构答案:使用ALTER TABLE语句可以修改表的结构,例如:ALTER TABLE 表名 ADD 列名数据类型;14. 删除表答案:使用DROP TABLE语句可以删除表,例如:DROP TABLE 表名;以上是一些常见的Oracle练习题及其答案,希望能够帮助读者更好地理解和应用Oracle数据库。
oracle数据库的试题及答案
oracle数据库的试题及答案### Oracle数据库试题及答案#### 一、选择题1. 在Oracle数据库中,哪个命令用于创建数据库表?- A. CREATE TABLE- B. DROP TABLE- C. ALTER TABLE- D. TRUNCATE TABLE答案:A2. 以下哪个选项不是Oracle数据库的SQL语句?- A. SELECT- B. UPDATE- C. DELETE- D. PRINT答案:D3. Oracle数据库中,用于删除表中所有数据的命令是什么? - A. DELETE FROM table_name- B. TRUNCATE TABLE table_name- C. DROP TABLE table_name- D. CLEAR table_name答案:B4. 在Oracle数据库中,哪个命令用于查看表的结构?- A. DESCRIBE table_name- B. EXPLAIN table_name- C. DESC table_name- D. SHOW table_name答案:C5. Oracle数据库中,哪个命令用于插入数据?- A. INSERT INTO- B. ADD INTO- C. PUT INTO- D. SET INTO答案:A#### 二、简答题1. 简述Oracle数据库的体系结构。
- Oracle数据库的体系结构主要包括内存结构和存储结构。
内存结构包括系统全局区(SGA)和程序全局区(PGA)。
存储结构包括数据文件、控制文件和重做日志文件。
SGA是所有数据库进程共享的内存区域,包含了数据库缓冲区、重做日志缓冲区等。
PGA是每个服务器进程或后台进程的私有内存区域。
2. 什么是PL/SQL?它在Oracle数据库中的作用是什么?- PL/SQL是Oracle数据库的过程式扩展,它允许用户定义存储过程、函数、触发器等。
PL/SQL结合了SQL语句和过程式编程的特性,使得数据库编程更加灵活和强大。
oracle课后习题答案
oracle课后习题答案Oracle课后习题答案在学习Oracle数据库时,完成课后习题是巩固知识的重要方式。
本文将为大家提供一些常见Oracle课后习题的答案,帮助读者更好地理解和应用数据库知识。
一、基本概念题1. 什么是数据库?答:数据库是一个组织和存储数据的系统。
它是一个结构化的集合,用于存储、管理和操纵数据,并提供对数据的安全性和完整性的保证。
2. 什么是表?答:表是数据库中的一个基本组成部分,用于存储数据。
它由行和列组成,行表示记录,列表示记录中的字段。
3. 什么是SQL?答:SQL(Structured Query Language)是一种用于访问和管理关系型数据库的语言。
它可以用于查询、插入、更新和删除数据,以及创建和管理数据库对象。
二、SQL查询题1. 查询员工表中所有员工的姓名和工资。
答:SELECT 姓名, 工资 FROM 员工表;2. 查询订单表中订单金额大于1000的订单号和金额。
答:SELECT 订单号, 订单金额 FROM 订单表 WHERE 订单金额 > 1000;3. 查询客户表中所有客户的姓名和地址,按照地址降序排列。
答:SELECT 姓名, 地址 FROM 客户表 ORDER BY 地址 DESC;三、SQL插入题1. 向员工表中插入一条记录,姓名为"张三",工资为5000。
答:INSERT INTO 员工表 (姓名, 工资) VALUES ('张三', 5000);2. 向订单表中插入一条记录,订单号为"2021001",金额为2000。
答:INSERT INTO 订单表 (订单号, 订单金额) VALUES ('2021001', 2000);四、SQL更新题1. 将员工表中工资低于3000的员工工资增加1000。
答:UPDATE 员工表 SET 工资 = 工资 + 1000 WHERE 工资 < 3000;2. 将客户表中地址为"北京市"的客户地址改为"上海市"。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二次书面作业答案
(作业在2013.5.15之前交,使用学院统一的作业封面,题目可以打印,答题内容必须手写)
一、填空题
1.PL/SQL程序块主要包括3个主要部分:声明部分、执行部分和异常处理部分。
2.使用显式游标主要包括4个步骤:声明游标、打开游标、提取数据、关闭游标。
3.在PL/SQL中,如果SELECT语句没有返回任何记录,则会引发NO_DATA_FOUND 异常。
4.查看操作在数据表中所影响的行数,可通过游标的%ROWCOUNT 属性实现。
5.在下面程序的空白处填写适当的代码,使该函数可以获取指定编号的员工薪金。
CREATE OR REPLACE FUNCTION get_sal(P_ID varchar2) return number is
v_sal number;
begin
select sal into v_sal from emp where empno= P_ID ;
returen v_sal;
exception
when no_data_found then
dbms_output.put_line('无法找到该编号的员工!');
when others then
dDms_output.put_line('发生其他错误!');
end get_sal;
6.ROWID实际上保存的是记录的物理地址,因此通过ROWID来访问记录可以获得最快的访问速度。
7.完成下面的语句,使其可以为EMPLOYEES表的EMPNO列添加一个名为PK_EMPNO的主键约束。
ALTER TABLE EMPLOYEES ADD CONSTRAINT PK_EMPNO
PRIMARY KEY EMPNO ;
8.B树索引可以是惟一的或者不惟一的,惟一的B树索引可以保证索引列上不会有重复的值。
9.Oracle数据库提供的对表或索引的分区方法有5种,分别为:范围分区、散列分区、列表分区、组合范围散列分区和组合范围列表分区。
10.簇是一种用于存储数据表中数据的方法。
簇实际上是一组表,由一组共享相同数据块的多个表组成。
二、选择题
1.下列只能存储一个值的变量是哪种变量?( B )
A.游标B.标量变量C.游标变量D.记录变量
2.声明%TYPE类型的变量时,服务器将会做什么操作?( A)
A.为该变量检索数据表中列的数据类型B.复制一个变量
C.检索数据库中的数据D.为该变量检索列的数据类型和值3.下列哪个语句允许检查UPDATE语句所影响的行数?( B )
A.SQL%FOUND B.SQL%ROWCOUNT
C.SQL%COUNTD D.SQL%NOTFOUND
4.对于游标FOR循环,以下哪种说法是不正确的?( D)
A.循环隐含使用FETCH获取数据B.循环隐含使用OPEN打开记录集C.终止循环操作也就关闭了游标D.游标FOR循环不需要游标出现5.如果PL/SQL程序块的可执行部分引发了一个错误,则程序的执行顺序将发生什么变化?( A)
A.程序将转到EXCEPTION部分运行B.程序将中止运行
C.程序仍然正常运行D.以上都不对
6.下列哪个语句可以在SQL*Plus直接调用一个过程?( D)
A.RETURN B.CALL C.SET D.EXEC
7.下面哪个不是过程中参数的有效模式? ( C )
A.IN B.IN OUT C.OUT IN D.OUT
8.下列哪一个动作不会激发触发器? ( B)
A.更新数据B.查询数据C.删除数据D.插入数据9.在使用CREATE TRIGGER语句创建行级触发器时,哪一个语句用来引用旧数据? ( D)
A.FOR EACH B.ON C.REFERENCING D.OLD
10.在创建触发器时,哪一个语句决定触发器是针对每一行执行一次,还是针对每一个语句执行一次?( A)
A.FOR EACH B.ON C.REFERENCING D.NEW
11.如果希望执行某个操作时,该操作本身并不执行,而是去执行另外的一些操作,那么可以使用什么方式完成这种操作?( C)
A.BEFORE触发器B.AFTER触发器
C.INSTEAD OF触发器D.UNDO触发器
12.如果一个表中某条记录的一个字段暂时不具有任何值,那么在其中将保存什么内容? ( C )
A.空格字符B.数字0 C.NULL D.该字段数据类型的默认值13.如果为表EMPLOYEES添加一个字段EMAIL,并且规定每个雇员都必须具有唯一的EMAIL地址,则应当为EMAIL字段建立哪种约束?( B) A.PRIMARKY KEY B.UNIQUE C.CHECK D.NOT NULL 14.使用ALTER INDEX…REBUILD语句不可以执行下面哪个任务?( C) A.将反向键索引重建为普通索引B.将一个索引移动到另一个表空间C.将位图索引更改为普通索引D.将一个索引分区移动到另一个表空间15.假设在一个表的3个字段NAME、SEX和MONTH_OF_BIRTH中分别保存姓名、性别和出生月份的数据.则应当为这3个字段分别刨建阿种类型的索引?( C)
A.全部创建B树索引B.全部创建位图索引
C.分别创建B树索引、位图索引和位图索引
D.分别创建B树索引、位图索引和基于函数的索引
16.用户经常需要在。
EMP表的SEX列上统计不同性别的员工信息,应该在SEX列上建立哪种类型的索引?( C )
A.B树索引B.反向索引C.位图索引D.函数索引17.假设要对商品信息表进行分区处理,并且根据商品产地进行分区,则应采用下列哪种分区方法?( C )
A.范围分区B.散列分区C.列表分区D.组合范围散列分区18.建立序列后,首次调用序列时应该使用哪个伪列?( C )
A.ROWID B.ROWNUM C.NEXTV AL D.CURRV AL
19.为了禁止在视图上执行DML操作,建立视图时应该提供哪个选项?( B ) A.WITH CHECK OPTION B.WITH READ ONLY
C.WITH READ OPTION D.READ ONLY
20.以下哪种分区方法适用于存放离散数据?( C)
A.范围分区B.散列分区C.列表分区D.索引分区
三、简答题
1、使用显式游标需要哪几个步骤?
答:使用显式游标需要以下四步:
1.定义游标:游标由游标名称和游标对应的SELECT结果集组成。
2.打开游标:要使用定义好的游标,用户还必须显式地打开游标。
3.提取游标数据:提取游标中的数据就是将检索到的结果集中的数据保存到变量中,以便在程序中进行处理。
4.关闭游标:使用完游标后,用户必须显式关闭游标,释放select语句的查询结果。
2、简述调用过程时传递参数值的3种方法。
答:1.IN参数:该类型的参数值由调用者传入,并且只能够被存储过程读取。
2、OUT参数:OUT类型的参数由存储过程传入值,然后由用户接收参数值。
3、IN OUT类型的参数同时具有IN 参数和OUT参数的特性,在调用过程时既可以向该类型的参数传入值,也可以从该参数接收值;而在过程的执行中既可以读取又写入该类型参数。
3、如何使用大对象数据类型?
答:在创建大对象表时,可以根据实际情况直接使用大对象类型定义某些列。
大对象表定义完成之后,应该使用初始化函数初始化大对象列。
对于CLOB或NCLOB列.可以使用EMPTY_CLOB()函数进行初始化。
对于BLOB列,应该使用EMPTY_BLOB()函数进行初始化;可以在INSERT语句中使用这些初始化函数.初始化完成后.可以使用UPDATE语句向大对象列加入数据。
4、简述B树索引的组织结构。
答:B树索引是以B树结构组织并存放索引数据的。
默认情况下,B树索引中的数据是以升序方式排列的。
B树索引由根块、分支枝和叶块3部分组成,其中主要数据都集中在叶子结点。
5、简述什么是簇,以及什么是散列簇。
答:簇是一种用于存储数据表中数据的方法。
簇实际上是一组表,由一组共享相同数据块的多个表组成。
散列簇是指使用散列(HASH)函数定位行的位置。
通过散列簇,可以将静态表的数据均匀地分布到数据块中。