文档库 最新最全的文档下载
当前位置:文档库 › oracle复习2

oracle复习2

oracle复习2
oracle复习2

1) 关于SQL、SQL*Plus、PL/SQL相关于Oracle数据库的说法正确的是()〔选三项〕

a) SQL是用来和Oracle交互的工具

b) SQL*Plus是编写SQL和PL/SQL的工具

c) PL/SQL是Oracle提供的过程化语言

d) SQL*PLUS中不能含有SQL语句

2) 使用下列哪条命令可以使用账户名:SVSE、密码:ABC的账户连接到数据库TestDB ()〔选择一项〕

SVSE

TestDB;

ABC/

a) Connect

b) Connect SVSE /ABC TestDB;

c) Connect ABC/ SVSE @TestDB;

SVSE;

d) Connect

@TestDB ABC/

3) 假定Emp表中共有14行记录,有三条记录Comm字段为NULL,则Select count(*) from emp和Select count(Comm) from emp分别返回()〔选二项〕

a) 14

b) 3

c) 11

d) 17

4) Oracle中用来释放锁的语句有(〔选择二项

a) Rollback

b) Commit

Lock;

c) Drop

d) Unlock

5) 下列哪些标识符是Oracle合法的标识符?()〔选择二项〕

a) %emp

b) My’Tbl

c) Demp

d) My_Tri

6) 关于类型定义Number(9,2)说法正确的有()〔选择一项〕

a) 整数部分9位,小数部分2位,共11位

b) 整数部分7位,小数部分2位,共9位

c) 整数部分6位,小数点一位,小数部分2位,共9位

d) 以上说法均不正确

7) 下列哪种Lob类型用来存储数据库以外的操作系统文件()〔选择一项〕

a) CLOB

b) BLOB

c) CFILE

d) BFile

8) Oracle的控制文件包括以下哪些内容()〔选择三项〕

a) 数据库名称

b) 数据文件和日志文件的名称及位置

c) 时间戳

d) 服务器信息

9) Oracle中的三种系统文件分别是()〔选择三项〕

a) 数据文件DBF

b) 控制文件CTL

c) 日志文件LOG

d) 归档文件ARC

10) 获得当前系统时间的查询语句是()〔选择一项〕

a) Sysdate

b) Select

Sysdate

c) Select Sysdate from dual

d) 以上都可以

11) SCOTT用户对自己的表Test执行了以下命令:Lock table test in share mode但没有执行COMMIT或ROLLBACK,此时用户System执行了命令:LOCK TABLE SCOTT.TEST IN share update MODE ,将出现什么情况?()〔选择一项〕

a) 提示表已锁定

b) 正常执行

c) 出现等待状态,直到Scott用户释放锁

d) 以上都不正确

12) 关于For update 子句和For update of 字段说法正确是()〔选择一项〕

a) 没有区别。

b) 前者只锁定当前表中的相关行,而后者锁定所有相关表的行

c) 前者锁定所有相关表中的行,而后者锁定当前表的相关行

d) 以上说法均不正确

13) 下列哪项不是Oracle中常用的分区方法?()〔选择一项〕

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) 以上均正确

15) 创建序列时,若未指定Cycle选项,则当当前值大于MaxValue时将()〔选择一项〕

a) 从MinValue重新开始循环

b) 重复使用MaxValue 值

c) 执行出错

d) 使用随机值

16) 下列关于视图的说法正确的有()〔选择一项〕

a) 基于视图只能创建Instead Of触发器

b) 视图中不能访问伪列如序列的Currval和Nextval等

c) 所有视图均可执行基于一张基表的DML操作

d) 不可以包含Group By等语句

17) 若表的某字段值存在大量的重复,则基于该字段适合创建哪种索引?()〔选一项〕

a) 标准索引

b) 唯一索引

c) 分区索引

d) 位图索引

18) PL/SQL块中哪几部分是可选的()〔选择二项〕

a) Declare

b) Begin

c) Exception

d) 以上均是

19) 在PL/SQL块中定义一个名为PI值为3.14的Real型常量的语法是()〔选一项〕

a) Pi Const Real=3.14;

b) Pi Real Const =3.14;

c) Constant Pi Real:=3.14

d) Pi Constant Real:=3.14

20) 当Select语句没有返回行时,将引发下列哪个异常?()[选择一项]

a) No_rows_found

b) No_data_found

c) No_Data_rows_found

d) Invalid_Number

21) Oracle中提供的两种游标是()〔选择二项〕

a) 隐式游标

b) 静态游标

c) REF游标

d) 显式游标

22) 若Emp表中有14条记录,则用户执行了以下操作,结果是:()〔选择一项〕Cursor mycur is Select * From emp;

。。。

open Mycur

Dbms_output.put_line(Imycur%rowcount);

Close Mycur

。。。

a) 14

b) 0

c) NULL

d) 编译错误

23) 在PL/S QL中,下列哪个函数通知编译器使异常名称与标准的Oracle服务器错误编号关联()〔选一项〕

a) Pragma exception_init

b) Pragma_exception_Initial

c) Pragma_Exception

d) 以上都不是

24) PL/SQL过程和函数的参数模式有()〔选三项〕

a) In

b) Out

Out

c) In

d) Ref

25) 关于程序包中的游标说法正确的有()〔选二项〕

a) 可定义为%rowType类型

b) Return子句是可选的

c) 在包的实现体部分必须给出游标的完整声明

d) 不可以定义Ref游标

26) 有关触发器的组成部分说明正确的有()〔选二项〕

a) Befor、After、Instead Of说明触发器的事件

b) When说明触发器的限制

c) Insert、Update、Delet说明触发器的定时

d) For Each row/Statement为触发器类型

27) Oracle中查看最近一次语句出错的语句是:()〔选一项〕

a) Show Exception

b) show Errors

Exception

c) Get

d) show

Exceptons

28) PL/SQL块中可以使用下列()命令。(选择两项)

a) TRUNCATE

b) DELETE

c) SA VEPOINT

TABLE

d) ALTER

29) 有语句如下:

TYPE curtype IS REF CURSOR RETURN book.price%TYPE;

表book的列的数据类型是NUMBER(5);则()。(选择一项)

a) curtype可以返回INTEGER类型数据长度为5

b) curtype可以返回NUMBER(5,2)类型数据

c) curtype可以返回V ARCHAR2(10)类型数据

d) 以上皆非

30) 使用下列()将 Null 值转换为实际值。(选择三项)

a) NVL

b) NVL2

c) NULLIF

d) To_number

31) 下列哪些是Oracle中典型的表空间()〔选择二项〕

a) System

b) Schema

c) User

d) Extent

32) 使用()数据类型时,数据总是存储在数据库内的。(选择三项)

a) BLOB

b) CLOB

c) NCLOB

d) BFILE

33) 你定义了一个对象类型myOBJ,要基于该类型来创建表tab1,语句为()。(选择一项)

a) CREATE TABLE tab1 OF myOBJ;

b) CREATE TABLE myOBJ OF tab1;

myOBJ;

tab1

AS

c) CREATE

TABLE

d) CREATE TABLE tab1 TYPE OF myOBJ;

34) 授予sa用户在SCOTT.EMP表中SAL列的更新权限的语句是()〔选择一项〕

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(SAL) TO SA

35) 程序包的优点有()。(选择四项)

a) 伸缩性

b) 更轻松的应用程序设计

c) 信息隐藏

d) 新增功能

e) 性能更佳

36) EMP表有14条记录,则语句SELECT ‘Aptech’FROM EMP 的执行结果是()〔选择一项〕

a) Aptech

b) 无输出

c) 14行Aptech

d) 编译出错

37) 有一段PL/SQL程序如下所示:

var1 := 10;

LOOP

EXIT WHEN var1 > 12;

var1 := var1 +1;

DBMS_OUTPUT.PUT_LINE(‘A’);

END LOOP;

输出为()。(选择一项)

a) 无输出

b) A

c) A

A

d) A

A

A

39) 触发器有以下()类型。(选择两项)

a) 应用程序触发器

b) 引擎触发器

c) 数据库触发器

d) DML触发器

40) 关于表分区的说法正确的有()〔选择二项〕

a) 表分区存储在表空间中

b) 表分区可用于任意的数据类型的表

c) 表分区不能用于含有自定义类型的表

d) 表分区的每个分区都必须具有明确的上界值

41) 在表tab1中有列为col1,其数据类型为INTEGER,在PL/SQL的DECLARE部分声明了一个变量var1,语句为:

var1 tab1.col1%TYPE;

不久后,执行了语句:

ALTER TABLE tab1 MODIFY(col1(NUMBER(5,2));

则var1的数据类型为()。(选择一项)

a) 整数型

b) 数字型

c) 字符型

d) 以上皆非

42) 当两位用户中的每一位都对一个单独的对象进行了锁定,而他们又要获取对方对象的锁时,将会发生()。(选择一项)

a) 共享锁

b) 死锁

c) 排他锁

43) Oracle数据库由一个或多个称为()的逻辑存储单元组成。(选择一项)

a) 表

b) 表空间

c) 行

d) 单元

44) ()可以从过程返回多个值。(选择一项)

a) 使用IN参数

b) 使用OUT参数

c) 使用指针

d) 不能

45) 同义词有以下()用途。(选择三项)

a) 简化 SQL 语句

b) 隐藏对象的名称和所有者

c) 提供对对象的公共访问

d) 显示对象的名称和所有者

46) PL/SQL为内存耗尽时,预定义了()异常。(选择一项)

a) NO_DATA_FOUND

b) MEMORY_ERROR

c) STORAGE_ERROR

d) NO_MEMEORY_FOUND

47) 数据包airline中有函数book_ticket,其定义如下:FUNCTION book_ticket(para1 CHAR)RETURN DATE IS

---

下列()程序段正确地调用该数据包的函数。(选择一项)

a) DECLARE

value1 CHAR(10);

BEGIN

----

value1 := airline.book_ticket(10);

---

b) DECLARE

value1 CHAR(10);

BEGIN

----

value1 := airline.book_ticket(‘10’);

---

c) DECLARE

value1 DATE;

BEGIN

----

value1 := airline.book_ticket(10);

---

d) DECLARE

value1 DATE;

BEGIN

----

value1 := airline.book_ticket(‘10’);

---

48) 在Oracle中,用户()拥有所有内置的程序包。(选择一项)

a) Sys

b) System

c) Default

d) Public

49) 在Oracle中,阅读下列PL/SQL块:

DECLARE

2;

=

NUMBER:

v_lower

=

100;

NUMBER:

v_upper

1;

v_count

NUMBER:=

REGIN

FOR I IN v_lower..v_lower LOOP

test(results)

INTO

INSERT

V ALUES(v_count);

v_count+1;

V_count:

=

LOOP;

END

END;

请问FOR LOOP循环体执行了()次。(选择一项)

a) 1

b) 2

c) 98

d) 100

e) 0

50) 在 Oracle PL/SQL程序中,要从用户输人赋值给数字变量 cd_code,下面代码正确的是()。(选择两项)

a) cd_code=’&code’;

b) cd_code:=&code;

c) cd_code=:’&code’;

d) cd_code:=’&code’

e) cd_code=&code;

(Oracle管理)oracle项目设计报告

成都东软学院 课程结业设计报告 课程: oracle数据管理与开发 项目名称:项目管理系统 作者:xxxxx 学号:xxxxx 专业班级: xxxxx 指导教师:xxxxx 2011年12月

目录 第一部分:项目概述 ........................................................................................- 1 -1.1内容 .................................................................................................................. - 1 -1.2目的 .................................................................................................................. - 1 -1.3功能 .................................................................................................................. - 2 -1.4意义 .................................................................................................................. - 2 -第二部分:E-R图..............................................................................................- 3 -第三部分:表图................................................................................................- 3 -第四部分:创建表的脚本: .............................................................................- 5 -第五部分:样本数据 ........................................................................................- 6 -第六部分:数据库测试.....................................................................................- 7 -6.1数据操纵........................................................................................................... - 7 - 6.1.1查询.................................................................................................................................... - 7 - 6.1.2插入.................................................................................................................................... - 8 - 6.1.3更新.................................................................................................................................... - 8 - 6.1.4删除.................................................................................................................................... - 8 -6.2问题总结........................................................................................................... - 9 -第七部分:项目总结 ........................................................................................- 9 - 7.1结论 ................................................................................................................... - 9 -7.2心得 ................................................................................................................. - 10 -

2019年oracle期末考试试题及答案

A.PGA B.日志缓冲区C.数据缓冲区D.共享池 2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS 3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将() 表空间分配给用户作为默认表空间。 A.HR B.SCOTT C.SYSTEM D.SYS 4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总B.分析C.分组D.单行 6、()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、锁用于提供( )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除 行。 A.行共享B.行排他C.共享D.排他 9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH 10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE 13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEW

oracle课后题答案

一、选择题 1. 若关系的某一属性组的值能唯一地标识一个元组,我们称之为(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数据库设计指南

数据库设计核心原则 罗代均 一、3NF第三范式 通常认为,第三范式在性能,扩展性和数据完整性方面达到了最好平衡. 通常认为,第三范式在性能,扩展性和数据完整性方面达到了最好平衡. 有以下几个要点。有以下几个要点。 1.一个表只描述一个单一的事物(实体)。一个表只描述一个单一的事物 2.表内的每一个值在整个数据库只出现一次(外键除外) 2.表内的每一个值在整个数据库只出现一次(外键除外)。表内的每一个值在整个数据库只出现一次 3.表内的每一行都应该被唯一的标识(有唯一主键)。 3.表内的每一行都应该被唯一的标识(有唯一主键)。表内的每一行都应该被唯一的标识 4.表内不存储与主键无关的信息。表内不存储与主键无关的信息 二、字段设计技巧 1.确保表中没有计算字段 计算字段的值,是由其他字段的值计算而来,当你更新其他字段的时候,很容易忽略同时更新这个计算字段,造成数据的错误。 2.确保这个字段的值只有一个 例如下表Users: 用户ID 用户名称电话号码 001 robin 1358888888/028-*******/… 电话号码的值就不只一个,因此电话字段不能放在users表中,解决办法是增加一个表Phone 电话号码ID 用户ID 电话号码 001 001 13588888 002 001 028-888888 这个表就是Users的从表,用户ID是外键. 还有地址address,和电话的情况类似。 3.尽可能地细分字段 如下雇员表(employee) 雇员ID 雇员名称地址 emp_id emp_name emp_address 001 Robin 四川省成都市高新区天泰路1号 这里的emp_address就可以细分,改进的表如下 雇员ID 雇员名称国家省/直辖市地/市 001 罗代均china 四川成都区/县高新区街道天泰路1号 这样更方便我们编辑和统计,有利于保证数据的完整性。 三数据表设计技巧 1.为表内的每一个字段添加表名缩写 例如客户表 customer cust_id cust_name cust_type cust_city ... 这样书写SQL语句时,很容易就知道这个字段属于哪个表,代表什么含义。 例如cust_city ,就不会和employee表的emp_city混淆了。

最新oracle复习题

一、选择题 1.在SQL*PLUS中执行语句:select count(empno) from scott.emp得到的查询结果是() A 雇员名 B 雇员号 C 雇员总数 D 以上全不对 2.如果想删除EMP表格中的所有数据,并且可以释放占有的数据表空间,将选用下面哪个命令() A delete from B update C alter table D truncate table 3.哪种函数可以把日期数据转换成字符数据() A to_char B to_number C to_date D to_str 4.下面不属于PL/SQL语句块组成部分的是() A 声明部分 B 执行部分 C 函数部分 D 异常处理部分 5.当fetch执行失败时,哪种游标的属性值为true() A %isopen B %found C %notfound D %rowcount 6.执行SARTUP MOUNT命令,即启动数据库至mount状态时,下列说法正确的是() A 数据库被打开 B 可对数据库中的表进行查询 C 只有与数据库相关的例程被加载 D 以上说法全不对 7.下面哪个后台进程可实现将修改过的数据缓冲区的数据写入相应的数据文件的功能() A ARCH B DBWR C PMON D CKPT 8.下面不属于Oracle数据库逻辑结构组成部分的是() A 表空间 B 数据文件 C 段 D 区 9.关于表空间与数据文件的关系,下列哪些描述正确的是() A 每个表空间至少含有一个数据文件 B 一个表空间属于一个数据文件 C 一个数据文件可以属于多个表空间 D 以上说法全不对 10.当数据库创建时,哪个表空间将会自动生成() A USER表空间 B TOOLS表空间 C TEMP表空间 D SYSTEM表空间 11.关于冷备份,下列说法不正确的是() A 冷备份必须是完全备份 B 冷备份适用于规模较小、业务量不大的数据库 C 冷备份能按用户恢复数据库 D冷备份必须是在数据库完全关闭的情况下进行 12.用于存放连接查询、索引、排序等操作所产生的临时数据的表空间是() A 系统表空间 B 临时表空间 C 回滚表空间 D 数据及索引表空间 13.对于角色的说法正确的是() A 角色为一系列系统权限的集合 B 角色一旦授予,不能回收 C 角色被授予后可以回收 D 使用with admin option授予的系统权限不可 回收 14.Oracle系统在重新启动数据库时自动应用了日志文件进行数据库的恢复,无需用户参与 的恢复是() A 介质恢复 B 实例崩溃恢复 C 异常突发灾难恢复 D 时间点恢复 15.对数据库并发操作有可能带来的问题包括( ) A 未被授权的用户非法存取数据 B 数据的冗余 C 读出“脏数据” D 破坏数据独立性

ORACLE数据库期末考试题目及答案

期末考试卷(卷) 课程名称:数据库考试方式:开卷()闭卷(√) 、本试卷共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数据库期末考试试题及复习资料

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

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 A13、带有错误的视图可使用()选项来创建。

oracle考试试题及答案

试题一 一、填空题(每小题4分,共20分) 1、数据库管理技术经历了人工管理、文件系统、数据库系统三个阶段 2、数据库三级数据结构是外模式、模式、内模式 3、Oracle数据库中,SGA由数据库缓冲区,重做日志缓冲区,共享池组成 4、在Oracle数据库中,完正性约束类型有Primay key约束。Foreign key约束,Unique约束,check约束,not need约束 5、PL/SQL中游标操作包括声明游标,打开游标,提取游标,关闭游标 二、正误判断题(每小题2分,共20分) 1、数据库中存储的基本对象是数据(T) 2、数据库系统的核心是DBMS(T) 3、关系操作的特点是集合操作(T) 4、关系代数中五种基本运算是并、差、选择、投影、连接(F) 5、Oracle进程就是服务器进程(F) 6、oraclet系统中SGA所有用户进程和服务器进程所共享(T) 7、oracle数据库系统中数据块的大小与操作系统有关(T) 8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例(T) 9、PL/SQL中游标的数据是可以改变的(F) 10、数据库概念模型主要用于数据库概念结构设计() 三、简答题(每小题7分,共35分) 1、何谓数据与程序的逻辑独立性和物理独立性? 2、试述关系代数中等值连接与自然连接的区别与联系? 3、何谓数据库,数据库设计一般分为哪些阶段? 4、简述Oracle逻辑数据库的组成?

5、试任举一例说明游标的使用方法? 五、设有雇员表emp(empno,ename,age,sal,tel,deptno), 其中:empno-----编号,name------姓名,age -------年齡,sal-----工资,tel-----电话 deptno-----部门号。 请按下列要求分别晨SQL*PLUS下编程。(每小题3分,共15分)?1、查询家有电话的职工信息。 ?2、查询工资在500至800元之间的雇员信息 ?3、按年龄递增顺序显示雇员编号、姓名、年龄、工资 ?4、求部门号为D_01的平均工资 ?5、查找部门号为D_01的40岁以上而工资在400元以下的雇员名单。 1、SQL>SELECT * FROM emp WHERE tel NOT NULL; 2、SQL>SELECT * FROM emp WHERE BETWEEN 500 AND 800; 3、SQL>SELECT empno,ename,age,sal FROM emp ORDER BY age ASC; 4、SQL>SELECT AVG(sal) FROM emp WHERE deptno='D_01'; 5、SQL>SELECT ename FROM emp WHERE deptno='D_01' AND age>40 AND Sal<400; ? 试题一答案 一、填空题 1、人工管理、文件系统、数据库系统 2、外模式、模式、内模式 3、数据库缓冲区,重做日志缓冲区,共享池 4、Primay key约束。Foreign key约束,Unique约束,check约束,not need 约束 5、声明游标,打开游标,提取游标,关闭游标 二、正误判断题 1、T 2、T 3、T 4、F 5、F 6、T 7、T 8、T 9、F 三、(略) 五、 1、SQL>SELECT * FROM emp WHERE tel NOT NULL; 2、SQL>SELECT * FROM emp WHERE BETWEEN 500 AND 800; 3、SQL>SELECT empno,ename,age,sal FROM emp ORDER BY age ASC; 4、SQL>SELECT AVG(sal) FROM emp WHERE deptno='D_01'; 5、SQL>SELECT ename FROM emp WHERE deptno='D_01' AND age>40 AND Sal<400; 试题二

Oracle 笔试题目带答案

1.( )程序包用于读写操作系统文本文件。(选一项) A、Dbms_output B、Dbms_lob C、Dbms_random D、Utl_file 2.( )触发器允许触发操作的语句访问行的列值。(选一项) A、行级 B、语句级 C、模式 D、数据库级 3.( )是oracle在启动期间用来标识物理文件和数据文件的二进制文件。(选一项) A、控制文件 B、参数文件 C、数据文件 D、可执行文件 4.CREATE TABLE 语句用来创建(选一项) A、表 B、视图 C、用户 D、函数 5.imp命令的哪个参数用于确定是否要倒入整个导出文件。(选一项) A、constranints B、tables C、full D、file 6.ORACLE表达式NVL(phone,'0000-0000')的含义是(选一项) A、当phone为字符串0000-0000时显示空值 B、当phone为空值时显示0000-0000 C、判断phone和字符串0000-0000是否相等 D、将phone的全部内容替换为0000-0000 7.ORACLE交集运算符是(选一项) A、intersect B、union C、set D、minus 8.ORACLE使用哪个系统参数设置日期的格式(选一项) A、nls_language

B、nls_date C、nls_time_zone D、nls_date_format 9.Oracle数据库中,通过()访问能够以最快的方式访问表中的一行(选一项) A、主键 B、Rowid C、唯一索引 D、整表扫描 10.Oracle数据库中,下面()可以作为有效的列名。(选一项) A、Column B、123_NUM C、NUM_#123 D、#NUM123 11.Oracle数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(选一项) A、drop B、delete C、truncate D、cascade 12.Oracle中, ( )函数将char或varchar数据类型转换为date数据类型。(选一项) A、date B、to_date C、todate D、ctodate 13.ORACLE中,执行语句:SELECT address1||','||address2||','||address2 "Address" FROM employ; 将会返回()列(选一项) A、0 B、1 C、2 D、3 14.Oralce数据库中,以下()函数可以针对任意数据类型进行操作。(选一项) A、TO_CHAR B、LOWER C、MAX D、CEIL 15.partition by list(msn_id)子句的含义是(选一项) A、按msn_id列进行范围分区 B、按msn_id列进行列表分区

oracle设计实验报告材料

课程设计 课程题目:ORACLE应用系统设计设计题目:音像店信息管理系统 专业:计算机科学与技术 班级:计131 组员:李霆桑珠扎西虞洲 学号: 130761 130767 130762 日期: 2016-03-04 信息工程学院计算机科学与技术

目录 一.课程目的………………………………………………………. 二.题目要求……………………………………………………… 三.日期安排………………………………………………………. 四.组内分工……………………………………………………… 五.实验条件......................................................... ........................... 六.实验内容......................................................... ........................... (1)第一部分:Oracle管理技术……………………………………… 1.数据库管理…………………………………………………….. 2.角色和用户管理………………………………………………... 3.表和视图管理………………………………………………….. 4.索引和序列管理………………………………………………... 5.PL/SQL编程…………………………………………………… 6.使用游标、存储过程和触发器………………………………… 7.表空间管理……………………………………………………… 8.文件管理………………………………………………………… (2)第二部分:Oracle开发技术……………………………………….. ①数据库设计………………………………………………………………… ②界面设计.................................................... ③结果测试…………………………………………………………………… 七.问题及解决…………………………………………………….. 八.总结...............................................

Oracle期末复习资料

简答题6*5=30 4道语言描述,2道操作题。 第七章 1.Oracle物理存储结构的组成及各部分作用。 数据文件:用于存储数据库中的所有数据; 控制文件:用于记录和描述数据库的物理存储结构信息; 重做日志文件:用于记录外部程序(用户)对数据库的改变操作; 归档文件:用于保存已经写满的重做日志文件; 初始化参数文件:用于设臵数据库启动时的参数初始值; 跟踪文件:用于记录用户进程、数据库后台进程等的运行情况; 口令文件:用于保存具有SYSDBA,SYSOPER权限的用户名和SYS用户口令; 警告文件:用于记录数据库的重要活动以及发生的错误; 备份文件:用于存放数据库备份所产生的文件。 2.如何为数据库添加数据文件及文件大小的改变。 ALTER TABLESPACE…ADD DATAFILE添加数据文件 ALTER TABLESPACE…ADD TEMPFILE添加临时数据文件 文件大小的改变: 方法 设臵数据文件为自动增长方式。 手工改变数据文件的大小。 设臵数据文件为自动增长方式 创建时设臵数据文件为自动增长 创建后修改数据文件为自动增长 AUTOEXTEND ON NEXT …MAXSIZE…|UNLIMITED 手工改变数据文件的大小 ALTER DATABASE DATAFILE…RESIZE… 第八章 1.Oracle逻辑存储结果的组成及各部分作用 数据块:BLOCK 区:EXTENT 段:SEGMENT 表空间:TABLESPACE 表空间是存储模式对象的容器,通过表空间,可以方便地实现对数据库存储的管理。数据块是最小的I/O单元。 区是由一系列连续的数据块构成的逻辑存储单元,是存储空间分配与回收的最小单位。段是由一个或多个扩展区组成的逻辑存储单元。 2.段的分类及回滚段的作用。

Oracle笔试卷试题目带标准答案.doc

1.( ) 程序包用于读写操作系统文本文件。(选一项) A、 Dbms_output B、 Dbms_lob C、 Dbms_random D、 Utl_file 2.( ) 触发器允许触发操作的语句访问行的列值。(选一项)A、行 级 B、语句级 C、模式 D、 数据库级 3.( )是oracle在启动期间用来标识物理文件和数据文件的二进制文件。(选一项) A、控制文件 B、参数文件 C、数据文件 D、可执行文件 4.CREATE TABLE语句用来创建(选一项) A、表 B、视图 C、用户 D、函数 5.imp 命令的哪个参数用于确定是否要倒入整个导出文件。(选一项) A、 constranints B、 tables C、 full D、 file 6.ORACLE表达式 NVL(phone, '0000-0000') 的含义是(选一项) A、当 phone 为字符串 0000-0000 时显示空值 B、当 phone 为空值时显示0000-0000 C、判断phone 和字符串0000-0000 是否相等 D、将 phone 的全部内容替换为0000-0000 7.ORACLE交集运算符是(选一项) A、 intersect B、 union C、 set D、 minus 8.ORACLE使用哪个系统参数设置日期的格式(选一项) A、 nls_language

B、 nls_date C、 nls_time_zone D、 nls_date_format 9.Oracle 数据库中,通过()访问能够以最快的方式访问表中的一行(选一项) A、主键 B、 Rowid C、 唯一索引D、整 表扫描 10.Oracle 数据库中,下面()可以作为有效的列名。(选一项) A、 Column B、 123_NUM C、 NUM_#123 D、 #NUM123 11.Oracle 数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(选一项) A、 drop B、 delete C、 truncate D、 cascade 12. Oracle中, ( )函数将char或varchar数据类型转换为date 数据类型。(选一项) A、 date B、 to_date C、 todate D、 ctodate 13. ORACLE中,执行语句: SELECTaddress1||','||address2||','||address2"Address"FROM employ ;将会返回()列(选一项) A、 0 B、 1 C、 2 D、 3 14. Oralce数据库中,以下()函数可以针对任意数据类型进行操作。(选一项) A、 TO_CHAR B、 LOWER C、 MAX D、 CEIL 15. partition by list(msn_id) 子句的含义是(选一项) A、按 msn_id 列进行范围分区 B、按 msn_id 列进行列表分区

Oracle试题(含答案)

_C++_CSD/ESD1405 1. 把工资大于1000的first_name,salary 显示出来,按工资排序,工资相同按first_name降序的SQL语句是? A. select first_name,salary from s_emp order by salary,first_name B. select first_name,salary from s_emp order by salary,first_name asc C. select first_name,salary from s_emp order by salary desc,first_name D. select first_name,salary from s_emp order by salary,first_name desc 正确答案:D 2. 已知数据库中有员工表s_emp和部门表s_dept,具体字段如下: 员工表字段介绍: ID 员工编号 LAST_NAME 员工姓 FIRST_NAME 员工名 USERID 用户编号 START_DATE 入职日期 COMMENTS 员工备注信息 MANAGER_ID 员工的领导ID TITLE 员工的职位 DEPT_ID 部门的编号 SALARY 员工的月薪 COMMISSION_PCT 提成 部门表的字段介绍: ID 部门编号 NAME 部门名 REGION_ID 地区编号 注:以下所有数据库相关题目,均使用这两个表 把s_emp表中的每个人的全名和工资列出来的SQL语句是? A. select first_name|last_name ,salary from s_emp

Oracle方案设计

3.1方案拓扑图 如上图所示前端四台IBM X3850M2服务器做集群应用,运行Oracle数据库,Oracle 库的数据文件存储在后端磁盘阵列上。后端存储采用了SAN网络的连接形式,四台服务器通过两台光纤交换机连接到存储阵列,采用双交换机的冗余连接提高了数据传输的可靠性。备份系统采用赛门铁克的NetBackUp备份软件把数据备份到磁带库中,如果用户有更高的备份需求可以采用飞康CDP设备对数据时时备份,可以实现数据丢失率在分钟级。 3.2服务器解决方案 服务器运行着关键Oracle数据库应用,为了提高应用的高可靠性,提高并发响应的速度,本方案采用了四台IBM X3850M2服务器做负载均衡群集的形式。四台服务器同时对外提供服务,一方面四台服务器相互分担访问负载提高响应速度,另一方面可以实现故障转移,提高服务的可靠性。 在服务器选择方面本着稳定性、可扩展性和易维护性的原则。本方案建议了IBM

X3850M2服务器,配置了四颗CPU,考虑到今后扩展要求CPU数量最多可以支持到16颗;磁盘配置2块146GB的SAS磁盘,安装操作系统和Oracle应用程序,两块磁盘做Raid1实现高可靠性,即使一块磁盘出现故障也不影响服务器正常使用;X3850M2服务器支持最多256GB内存,能充分满足用户今后应用扩展需求,ChipKill技术允许使用工业标准的DIMM来更正单位/多位错误;光通路面板显示各个物理部件工作状态包括CPU、内存、硬盘等,当部件出现故障时可以通过面板显示灯迅速找到故障原因;集成的远程管理适配器II SlimLine帮助用户远程监视系统运行状况,提高工作效率和可管理性。 3.3四节点群集实现方式 用户关键数据库应用将要采用Oracle数据库,由于用户对Oracle数据库访问量大,为了提高访问响应速度、保证应用的可靠和稳定性,本方案采用了Oracle RAC集群的解决方案。 Oracle RAC 运行于集群之上,为Oracle 数据库提供了最高级别的可用性、可伸缩性和低成本计算能力。如果集群内的一个节点发生故障,Oracle 将可以继续在其余的节点上运行。如果需要更高的处理能力,新的节点可轻松添加至集群。为了保持低成本,即使最高端的系统也可以从采用标准化商用组件的小型低成本集群开始逐步构建而成。 Oracle 的主要创新是一项称为高速缓存合并的技术,它最初是针对Oracle9i

Oracle数据库期末复习知识点整理

基础知识 表3.2 Oracle数据类型

表3.3 XSB的表结构

操作表 创建表 CREATE TABLE [schema.] table_name ( column_namedatatype [DEFAULT expression] [column_constraint][,…n] [,…n] ) [PCTFREE integer] [PCTUSED integer] [INITRANS integer] [MAXTRANS integer] [TABLESPACE tablespace_name] [STORGE storage_clause] [CLUSTER cluster_name(cluster_column,…n)] [ENABLE | DISABLE ] [AS subquery] 【例】使用CRETE TABLE命令为XSCJ数据库建立表XSB,表结构参照表3.3。 打开SQL*Plus工具,以system方案连接数据库,输入以下语句: CREATE TABLE XSB ( XH char(6) NOT NULL PRIMARY KEY, XM char(8) NOT NULL, XB char(2) DEFAULT '1' NOT NULL, CSSJ date NOT NULL, ZY char(12) NULL, ZXF number(2) NULL, BZ varchar2(200) NULL ); 修改表 ALTER TABLE [schema.] table_name [ ADD(column_namedatatype [DEFAULT expression][column_constraint],…n) ] /*增加新列*/ [ MODIFY([ datatype ] [ DEFAULT expression ] [column_constraint],…n) ] /*修改已有列的属性*/ [ STORAGE storage_clause ] *修改存储特征*/ [ DROP drop_clause ] /*删除列或约束条件*/ 【例】使用ALTER TABLE语句修改XSCJ数据库中的表。

Oracle精选笔试试题

Oracle笔试试题 1. SQL必备 <选择题每空 1 分共 14题> 1. 如果在where子句中有两个条件要同时满足,应该用以下哪个逻辑符来连接 ( ) A.OR B.NOT C.AND D.NONE 2. 外连接的条件可以放在以下的那一个子句中( ) A.FROM B.WEHRE C.SELECT D.HAVING E.GROUP BY F.ORDER BY 3. 在从两个表中查询数据时,连接条件要放在哪个子句中( ) A.FROM B.WHERE C.SELECT D.HAVING E.GROUP BY 4. 用以下哪个子句来限制分组统计结果信息的显示( ) A.FROM B.WEHRE C.SELECT D.HAVING E.GROUP BY F.ORDER BY 5. 以下需求中哪个需要用分组函数来实现( ) A.把ORDER表中的定单时间显示成 'DD MON YYYY' 格式 B.把字符串 'JANUARY 28, 2000' 转换成日期格式 C.显示PRODUCT 表中的COST 列值总量 D.把PRODUCT表中的DESCRIPTION列用小写形式显示 6. 以下那些命令可以暗含提交操作( ) A.GRANT

B.UPDATE C.SELECT D.ROLLBACK 7.RDBMS是下列哪一项的缩写( ) A. Relational DataBase Management System(关系数据库管理系统) B. Relational DataBase Migration System(关系数据库移植系统) C. Relational Data Migration System(关系数据移植系统) D. Relational DataBase Manage System(关系数据库管理系统) 8.INSERT 是( ) A. DML语句 B. DDL语句 C. DCL语句 D. DTL语句 9.SELECT CHR(66) FROM DUAL的结果是( ) A. Z B. S C. B D. 都不是 10.函数返回一个值除以另一个值后的余数( ) A. MOD B. ABS C. CEIL D. 以上都不是 11. 什么锁用于锁定表,仅允许其他用户查询表中的行,行不允许插入,更新, 或删除行( ) A. 共享 B. 排他 C. 共享更新 D. 以上都不是 12.什么是oracle提供的一个对象,可以生成唯一的连续的整数( ) A. 同义词 B. 序列 C. 视图 D. 没有 13. 那种类型的约束可以自动创建索引( ) A.CHECK B.UNIQUE C.NOT NULL D.PRIMART KEY

相关文档