ORACLR数据库应用试题AA卷标准答案

合集下载

Oracle数据库系统应用开发实用教程习题库带答案章节练习题复习题思考题章末测试题1-10章全

Oracle数据库系统应用开发实用教程习题库带答案章节练习题复习题思考题章末测试题1-10章全

习题1一、选择题1.命令行方式的管理工具是()。

A.SQL*PlusB.iSQL*PlusC.Oracle企业管理器控制台D.SQL*Plus工作表2.对Oracle数据库进行管理,可以采用的工具是()。

A.Oracle Universal InstallerB.Oracle Database Configuration AssistantC.Oracle Enterprise Management ConsoleD.Net Manager3.为了使用iSQL*Plus工具,首先要启动()服务。

A.Oracle ServiceSIDB.OracleHOME_NAMETNSListenerC.OracleDBConsoleSIDD.OracleHome_NameiSQL*PLUS4.( )服务监听并接受来自客户端应用程序的连接请求。

A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleDBConsoleSIDD.OracleHome_NameiSQL*PLUS5.为了使客户应用程序可以访问Oracle Server,在客户端需要配置以下哪个文件?()A.tnsnames.oraB.sqlnet.oraC.listener.ora6.为了使客户应用程序可以访问Oracle Server,在服务器端需要配置以下哪个文件?()A.tnsnames.oraB.sqlnet.oraC.listener.ora二、简答题1.简述Oracle 10g数据库服务器的企业版、标准版、个人版之间的区别和适用环境。

2.安装Oracle 10g 时,对硬件、软件有何要求?3.监听程序有什么作用?它是数据库服务器上的程序还是管理客户机上的程序?4.Oracle有哪些查询工具?5. 如何利用isql*plus连接到Oracle?6. 创建一用户,使之连接到Oracle,并更改其密码。

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期末考试卷

Oracle期末考试卷
a)whenopeningthedatabase
b)whenmountingthedatabase
c)duringinstancestartup
d)ineverystage
4)WhichcomponentisnotpartoftheROWID?()
a)TABLESPACE
b)Datafilenumber
a)共享锁
b)死锁
c)排他锁
d)不会产生锁
20)()可以从过程返回值。(选择一项)
a)使用IN参数
b)使用OUT参数
c)使用指针
d)不能
21)同义词有以下()用途。(选择三项)
a)简化SQL语句
b)隐藏对象的名称和所有者
c)提供对对象的公共访问
d)显示对象的名称和所有者
22)在Oracle中,当执行一条DML语句时即引起触发器执行一次,不论该语句影响几行数据,这种触发器叫做()。(选择一项)
a)语句级触发器
b)行级触发器
c)INSTEADOF触发器
d)数据库触发器
23)在创建序列的过程中,下列()选项指定序列在达到最大值或最小值后,将继续从头开始生成值。(选择一项)
a)Cycle
b)Nocycle
c)Cache
d)Nocache
24)数据包airline中有函数book_ticket,其定义如下:
c)ObjectID
d)BlockID
5)WhatisaSchema?()
a)PhysicalOrganizationofObjectsinDatabases
b)ALogicalOrganizationofObjectsinDatabases
c)ASchemaofIndexing

《Oracle数据库应用》练习题及答案

《Oracle数据库应用》练习题及答案

《Oracle 数据库应用》选择题1. __________________________________ 在Windows 操作系统中,Oracle 的 服务监听并接受来自客户端应用程序的 连接请求。

OracleHOME_NAMETNSListe ner OracleServiceSID OracleHOME_NAMEAge nt OracleHOME_NAMEHTT PServer 2. ORACLE 中,用来判断列值是否为空的操作符是3. 在CUSTOME 中有一列为单价(PRICE ,写一个 SELECT 命令显示所有单价在 500以上的查询语句SELECT * FROM CUSTOMER WHERE P RICE MORE THAN 500; SELECT * FROM CUSTOMER WHERE P RICE BETWEEN 500 AND *; SELECT * FROM CUSTOMER WHERE P RICKE '%500%'; SELECT * FROM CUSTOMER WHERE P RICE>=500; Oracle 中,使用HAVING 子句也可以进行条件查询,以下选项说法是正确的 A 、HAVING 子句和 WHER 子句相同B 、HAVING 子句用于行的条件查询C 、HAVING 子句用于已分组结果的条件查询D 、以上皆非 5.在安装oracle时,自动开启了的账号是A 、SystemB 、SaC 、ScottD 、Administrator6. 下列哪一项是Oracle 数据库中最小的存储分配单元(A 、表空间B 、段C 、盘区D 、数据块A 、B、 CA 、==NULLNULLISB 、IS NULLC 、 AS NULLA 、B 、C4.在 是 __7. ( ) 是一个很小的二进制文件,它维护着数据库的全局物理结构,用以支持数 据库成功地启动和运行。

Oracle数据库应用开发考试试题(doc 12页)

Oracle数据库应用开发考试试题(doc 12页)

Oracle数据库应用开发考试试题(doc 12页)Oracle1. ()是Oracle维护数据库中其他文件的列表、数据库名称和系统改变号(SCN)的文件。

(第二章)A. 控制文件。

B. 参数文件。

C. 数据文件。

D. 可执行文件。

答案. A2. Oracle数据库被划分为()的逻辑存储单元,该逻辑存储单元本身由操作系统磁盘文件和原始分区组成。

(第二章)A. 表空间。

B. 联机重做日志文件。

C. 归档重做日志文件。

D. 回滚段。

答案. A3. ()是包含Oracle数据库中所有数据的数据库对象。

(第二章)A. 视图。

B. 索引。

C. 存储过程。

D. 表。

答案. D4. ()是为了加速对特定表数据的访问而创建的数据段。

(第二章)A. 视图。

B. 索引。

C. 存储过程。

D. 触发器。

答案. B5. 下面是有关date数据类型和timestamp 数据类型的描述,请问哪一种描述是正确的?(第二章)A. 两者都只能存储日期数据,不能存储时间数据。

B. 两者都只能存储时间数据,不能存储日期数据。

C. date数据类型比timestamp数据类型的存储时间精度高。

D. date数据类型比timestamp数据类型的存储时间精度低。

答案. D6. 可以自动执行操作的存储对象是()。

(第二章)A. 程序包。

B. 函数。

C. 过程。

D. 触发器。

答案. D7. 当Oracle创建数据库时,所有为数据库的数据字典所建立的基本表和视图都存储在()模式中。

(第二章)A. SYS。

B. SYSTEM。

C. USER。

D. TEMP。

答案. A8. ()是Oracle数据库对象的别名,可以强化对象的安全性。

(第二章)A. 触发器。

B. 视图。

C. 表。

D. 同义词。

答案. D9. ()是具有只读类型的表和视图集,存储了数据库的物理和逻辑结构信息。

(第二章)A. 表空间。

B. 盘区。

C. 数据字典。

D. 方案。

答案. C10. ()是一组Oracle进程和SGA。

Oracle数据库应用 复习题及答案

Oracle数据库应用 复习题及答案

Oracle数据库应用复习题及答案oracle数据库应用复习题及答案Oracle数据库应用程序审查问题(参考答案见p15)一、多项选择题1、以下()内存区不属于sga。

a.pgab、日志缓冲区C.数据缓冲区D.共享池2、一个数据库由若干个()组成。

a.段b、表空间c.块d、地区3、在oracle中创建用户时,若未使用defaulttablespace关键字,则oracle就将()表空间分配给用户作为默认表空间,将()表空间分配给用户作为临时表空间。

a.tempb、用户c.systemd、范例4、监听并接受来自客户端应用程序连接请求的服务是()。

a.oraclecsserviceb.oracledbconsolesidc.oraclejobschedulerd、 oracleoradb10g_uu1tnsListener5、()是一个小二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行。

a.数据文件b、控制文件c.日志文件d、参数文件6、()进程把修改过的数据块从内存写回到数据库的数据文件中。

a.dbwrb、 lgwrc。

ckpt1d、斯蒙7、()的任务是将已经写满的联机日志文件复制到归档日志文件中。

这仅在数据库运行在归档模式下时才发生。

a.恢复进程b、过程监控过程c.作业队列d、归档过程8、()数据库应用架构又称为“瘦客户机”模式。

a.多磁盘结构b、两层模型c.三层模式d、磁盘映像9、数据字典表保存表、索引、视图以及所有其他数据结构的信息。

它们属于()用户。

a.sysb、系统c.scottd、西斯曼10、如果用户要安装、查看和卸载oracle数据库系统,就需要使用()。

a.通用安装器c.企业管理器b、数据库配置助手D.网络配置助手11、如果用户需要在安装好oracle的系统上创建、修改和删除数据库,就需要使用()。

a.通用安装器c.企业管理器b、数据库配置助手D.网络配置助手12、要删除一个大表里的所有记录,并释放占用的表空间,可以使用()命令。

《Oracle数据库应用与实践》课后习题参考答案

《Oracle数据库应用与实践》课后习题参考答案

活塞
1990
公牛
1991
公牛
1992
公牛
1993
火箭
1994
火箭
1995
公牛
1996
公牛
1997
公牛
1998
马刺
1999
湖人
2000
湖人
2001
湖人
2002
马刺
2003
活塞
2004
马刺
2005
热火
2006
马刺
2007
凯尔特人
2008
湖人
2009
湖人
2010
请写出一条 SQL 语句,查询出在此期间连续获得冠军的有哪些,其连续的年份的起止时间
emp ) e where e.t<=3) group by deptno
Oracle 数据库应用与实践
3、表 nba 记录了 nba(team VARCHAR2(10),y NUMBER(4))夺冠球队的名称及年份:
TEAM
Y
-------------------- ------------------------------
第 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
2、某 cc 表数据如下: c1 c2 -------------1西 1安 1的 2天 2气

史上最全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数据库期末考试试题及答案一、选择题(每题2分,共20分)1. 在Oracle数据库中,用于创建数据库表的命令是:A. CREATE DATABASEB. CREATE TABLEC. DROP TABLED. ALTER TABLE答案:B2. 下列哪个选项不是Oracle数据库的系统表?A. USER_TABLESB. DBA_TABLESC. ALL_TABLESD. EMPLOYEE答案:D3. 在Oracle数据库中,用于删除数据库表的命令是:A. DROP TABLEB. DELETE TABLEC. REMOVE TABLED. ERASE TABLE答案:A4. Oracle数据库中,哪个命令用于查询数据库中所有用户?A. SELECT * FROM USER_USERS;B. SELECT * FROM ALL_USERS;C. SELECT * FROM DBA_USERS;D. SELECT * FROM USER;答案:B5. 在Oracle数据库中,用于添加新列的命令是:A. ADD COLUMNB. INSERT COLUMNC. CREATE COLUMND. ALTER TABLE答案:D6. 下列哪个选项不是Oracle数据库的存储引擎?A. InnoDBB. Oracle RDBMSC. BDBD. Oracle ASM答案:A7. Oracle数据库中,用于更新表中数据的命令是:A. UPDATEB. CHANGEC. MODIFYD. ALTER答案:A8. Oracle数据库中,用于删除表中数据的命令是:A. DELETEB. REMOVEC. DROPD. ERASE答案:A9. 在Oracle数据库中,用于查询表中数据的命令是:A. SELECTB. QUERYC. FETCHD. GET答案:A10. Oracle数据库中,用于创建索引的命令是:A. CREATE INDEXB. CREATE KEYC. INDEXD. KEY答案:A二、填空题(每题2分,共20分)1. Oracle数据库的默认端口号是______。

Oracle数据库管理习题及答案.docx

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练习题及答案

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练习题及答案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数据库试题题(附答案)

Oracle数据库试题100题(附答案)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数据库的试题及答案

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数据库试卷083221-3

Oracle数据库试卷083221-3
学生成绩管理数据库中有三个数据表:学生表,课程表,选课表。其结构如下:
学生表 (学号,姓名,年龄,性别,籍贯,所在系)
课程表 (课程号,课程名)
成绩表(学号,课程号,成绩)
1.查询选修了课程名为‘操作系统’的学生的的姓名、课程号和成绩。
2.查询信息管理系中籍贯为江西南昌的所有学生的姓名、年龄和籍贯。
7、在创建永久性表空间时,需要使用DATAFILE关键字指定其数据文件,而如果是创建临时表空间,则应该使用(12)关键字为其指定临时文件。
8、表空间的状态属性主要有ONLINE、(13)、(14)和(15)。
9、Oracle中用户默认的永久性表空间为(16),默认的临时表空间为temp。
10、使用(17)关键字,可以快速删除表中的所有记录,并且不在撤销表空间中记录撤销数据。
5.查询“计算机原理”课程成绩前三名的学生的姓名、所在系和成绩。
6.查询计算机系女生的最大年龄和最小年龄。
7.统计每个系的学生人数。
8.统计每门课程的选课人数和考试最高分。
东华理工大学长江学院 2011— 2012 学年第一学期试卷(A)
答题纸
课程:Oracle数据库应用与开发闭卷 年级及专业:083221-3
B、临时变量是在某个会话期间有效的变量
C、已定义变量是指明确定义,其生命期至显示地删除、重新定义或退出SQL*plus为止
D、已定义的变量是不能被删除的
6、下面哪些不属于表空间的状态属性?。
A、ONLINEB、OFFLINE
C、OFFLINE DROPD、READ
7、存储数据123.45,可以使用下面哪种数据类型?。
A、NUMBER
B、NUMBER(5)
C、NUMBER(5,3)

oracle数据库练习题参考答案

oracle数据库练习题参考答案

第1章Oracle 11g简介软件122班王平安一、选择题1.D 2.D 3.C 4.A 5.D6.D 7.B二、填空题1.视图2.索引3.簇4.DB_BLOCK_SIZE 5.SYSTEM 6.数据文件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中的循环缓冲区,用于记录数据库发生改变的信息。

∙共享池:用于保存用户程序。

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

四川师范大学成都学院《ORACLE数据库应用》A卷标准答案一、选择题(每小题1分,共15分、不选、错选均不得分)1-5 AABBDA6-10AADDA 11-15 DABCC二、操作题(共6小题,共30分)1、(4分)使用SQL命令创建一个本地管理方式下的自动分区管理的表空间USERTBS1,其对应的数据文件大小为20MB。

create tablespace USERTBS1datafile 'd:\oracle\oradata\orcl\usertbs1.dbf' size 50Mextent management localautoallocate;2、(2分)为USERTBS1表空间添加一个数据文件,以改变该表空间的大小。

alter tablespace USERTBS1add datafile 'd:\oracle\oradata\orcl\usertbs2a.dbf' size 50M;3、(1分)使用SQL命令对USERTBS1表空间设置为联机状态。

alter tablespace USERTBS1 online;4、(10分)表空间USERTBS1中,利用SQL语句创建DEPT、EMP两个表。

CREATE TABLE DEPT(deptno INT PRIMARY KEY, --主键(唯一,非空)dname CHAR(15) NOT NULL, --部门名称,非空(必填)loc V ARCHAR(30) --部门位置,允许为空,即可选输入)Tablespace USERTBS1CREATE TABLE EMP(empno INT PRIMARY KEY, --雇员编号,主键ename V ARCHAR(10) NOT NULL, --雇员姓名esex V ARCHAR(2) NULL,job V ARCHAR(9) , --工种sal DECIMAL(7,2) NOT NULL, --工资deptno INT NOT NULL, --雇员所在部门号,外键CONSTRAINT emp_deptno_fk FOREIGN KEY(deptno) REFERENCES dept(deptno) )Tablespace USERTBS15、(3分)为EMP表的sal列添加一个检查约束,要求雇员工资少于3000。

ALTER TABLE empADD CONSTRAINT ck_salCHECK(sal<=3000)6、(3分)为EMP表的sal列添加一个默认值约束,sal(工资)的默认值是800。

ALTER TABLE EMPADD CONSTRAITNT df_salDEFAULT 800 FOR sal7、(3分)在表空间USERTBS1中,创建一个EMP_LIST表(列、类型与EMP表的列、类型相同),按中员工性别分为两个区。

create table EMP_list(sno number(4) primary key,sname varchar2(10),sage number,sex char(2),cno number(2))partition by list(sex)(partition man values('M') tablespace orcltbs1,partition woman values('F') tablespace orcltbs2)8、(4分)在表空间USERTBS1中,创建一个用户user,口令为user,在该表空间的配额为10 MB,初始状态为锁定。

CREATE USER userIDENTIFIED BY userDEFAULT TABLESPACE USERTBS1 QUOTA 10M ON USERTBS1ACCOUNT LOCK;三、、简答题(简答题(共5小题,共5x3=15分))1.简述PL/SQL程序结构及各个部分的作用。

答:(3分)PL/SQL程序的基本单元是语句块,所有的PL/SQL程序都是由语句块构成的,语句块之间可以相互嵌套,每个语句块完成特定的功能。

声明部分:以关键字DECLARE开始,BEGIN结束。

主要用于声明变量、常量、数据类型、游标、异常处理名称以及本地(局部)子程序定义等。

执行部分:是PL/SQL块的功能实现部分,以关键字BEGIN开始,EXCEPTION或END结束(如果PL/SQL块中没有异常处理部分,则以END结束)。

该部分通过变量赋值、流程控制、数据查询、数据操纵、数据定义、事务控制、游标处理等实现块的功能。

异常处理部分:以关键字EXCEPTION开始,END结束。

该部分用于处理该块执行过程中产生的异常。

2.说明触发器的种类和对应的作用对象、触发事件。

答:(3分)触发器包括DML触发器、INSTEAD-OF触发器和系统触发器。

其中,DML触发器主要作用于表,其事件有INSERT、UPDATE、DELETE;INSTEAD-OF触发器主要主用于视图,其事件有INSERT、UPDA TE、DELETE;系统触发器主要是DML事件和系统事件发生时调用的触发器,其中DML事件包括CREATE、DROP、ALTER等,系统事件包括LOGON、LOGOFF、STARTUP、SHUTDOWN、SERVERERROR等。

3.简述Oracle数据库物理存储结构的组成及其关系。

答:(3分)Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。

在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。

4.简述说明数据库逻辑存储结构的组成和相互关系答:(3分)Oracle数据库的逻辑存储结构分为数据块、区、段和表空间四种。

其中,数据块是数据库中的最小I/O单元,由若干个连续的数据块组成的区是数据库中最小的存储分配单元,由若干个区形成的段是相同类型数据的存储分配区域,由若干个段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。

5、Oracle数据库中给用户授权的方法有哪几种,如何实现?在Oracle数据库中,将权限授予用户有2种方法:直接授权,利用GRANT命令直接为用户授权;间接授权,先将权限授予角色,然后再将角色授予用户。

四、编程题(共4分)1、(20分)创建一个包,(1)包中包含一个函数和一个过程。

(2)函数以部门号为输入参数,返回部门名、部门人数及部门平均工资。

(3)过程,以员工号为输入参数,修改该员工的工资。

若该员工属于10号部门,则工资增加150;若属于20号部门,则工资增加200;若属于30号部门,则工资增加250;若属于其他部门,则工资增加300。

(4)调用软件包中的函数,输出部门名、部门人数及部门平均工资;(5)调用软件包中的过程,修改该员工的工资。

(1)CREATE OR REPLACE PACKAGE pkg_empASv_deptno emp.deptno%TYPE;v_inc emp.sal%TYPE;v_dname dept.dname%TYPE;e_beyondbound EXCEPTION;PROCEDURE UPDATESAL (p_empno emp.empno%TYPE);FUNCTION ret_deptinfo(p_deptno dept.deptno%TYPE,p_num OUT NUMBER,p_avg OUT NUMBER) ;END pkg_emp;(2)FUNCTION ret_deptinfo(p_deptno dept.deptno%TYPE,p_num OUT NUMBER,p_avg OUT NUMBER)RETURN dept.dname%TYPEASBEGINSELECT dname INTO v_dname FROM deptWHERE deptno=p_deptno;SELECT count(*),avg(sal) INTO p_num,p_avgFROM emp WHERE deptno=p_deptno;RETURN v_dname;END ret_maxsal;(3)PROCEDURE UPDA TESAL (p_empno emp.empno%TYPE)ASBEGINSELECT deptno INTO v_deptno FROM emp WHERE empno=p_empno;CASE v_deptnoWHEN 10 THEN v_inc:=150;WHEN 20 THEN v_inc:=200;WHEN 30 THEN v_inc:=250;ELSE v_inc:=300;END CASE;UPDATE emp SET sal=sal+v_inc WHERE empno=p_empno;END;(4-5)BEGINpkg_emp.update_sal(7844);pkg_emp.add_employee(10);END;2、(7分)创建一个显示、回滚事务,实现下面的银行转账建立账户表bank,包括客户名字和当前余额,银行规定,帐户余额不能少于1元,否则视为销户。

模拟过程如下:插入测试数据,Scott开户,开户金额为1000元;Smith开户,开户金额为1元,假定将Scott账户直接转1000元到Smith账户,查看Scott和Smith的余额后开始转账事务,如果转账失败,输出“交易失败,回滚事务”信息后进行事务回滚,如果转账成功,输出“交易成功,提交事务,永久保存”信息后提交结束事务。

并查看转账后Scott和Smith的余额。

USE empDBGOSET NOCOUNT ON --不显示受影响的行数信息print ‘查看转帐事务前的余额’SELECT * FROM bankGO/*--开始事务(指定事务从此处开始,后续的T-SQL语句都是一个整体)*/BEGIN TRANSACTION/* 定义变量,用于累计事务执行过程中的错误--*/DECLARE @errorNo INTSET @errorNo=0 --初始化为0,即无错误/*--张三的帐户减少1000元,李四的帐户多1000元*/UPDATE bank SET currentMoney=currentMoney-1000WHERE customerName=’张三’Set @errorNo=@errorNo+@@error --累计是否有错误Print ‘查看转帐过程中的余额’SELECT * FROM bank/*--根据语句执行情况,确定事务是提交或撤消--*/IF @errorNo<>0 --如果有错误BEGINPrint ‘交易失败,回滚事务’ROLLBACK TRANSACTIONENDELSEBEGINPrint ‘交易成功,提交事务,永久保存’COMMIT TRANSACTIONENDGOPrint ‘查看转帐事务后的余额’SELECT * FROM bankGO3、(7分)在emp表上创建一个触发器,修改员工工资时,保证修改后的工资高于修改前的工资。

相关文档
最新文档