当前位置:文档之家› ORACLE EBS 基础与提高 - 说明弹性域(ZHENGANG.ZHU)

ORACLE EBS 基础与提高 - 说明弹性域(ZHENGANG.ZHU)

ORACLE EBS 基础与提高 - 说明弹性域(ZHENGANG.ZHU)
ORACLE EBS 基础与提高 - 说明弹性域(ZHENGANG.ZHU)

ORACLE

E-BUSINESS SUITE

基础与提高

——弹性域开发

文档作者: Zhengang.Zhu

创建日期: 2009-03-15

修改日期:

目录

说明性弹性域 (3)

说明性弹性域的概念 (4)

说明性弹性域段 (4)

段使用基本列的方法 (5)

参考字段 (6)

段的不同排列 (8)

定义说明性弹性域 (12)

定义说明性弹性域结构 (13)

上下文字段值 (15)

Oracle EBS 入门与提高说明性弹性域

说明性弹性域的概念

说明性弹性域段

说明性弹性域包括两种不同类型的段:全局段和上下文相关段。您可以

决定要在说明性弹性域结构中使用的段。

全局段::是始终显示在说明性弹性域弹出式窗口中的段,它与上下

1.全局段

文(表单中的任何其它信息)无关。

上下文相关段::是可能会显示的段,是否显示要取决于表单中的其

2.上下文相关段

它信息。

同一个说明性弹性域不同的结构

上下文相关段

如果存在上下文相关段,则说明性弹性域需要上下文信息(上下文

值)来确定要显示的上下文相关段。说明性弹性域可以从表单上的某个

字段,或说明性弹性域弹出式窗口中的特殊字段(上下文字段)中获取

上下文信息。如果说明性弹性域从某个表单字段(可能对用户显示,也

可能隐藏)中导出上下文信息,则该表单字段称为说明性弹性域的参考

字段。

在最终用户看来,上下文字段只是自身具有提示的另一个段。但上

下文字段与普通弹性域段(全局或上下文相关段)的作用不同。用户将

上下文值输入上下文字段后,将会看到不同的上下文相关段,这取决于

用户输入的上下文值。您也可以定义不同的上下文字段。如果没有适合

作为参考字段的表单字段,或者需要用户直接控制显示哪些上下文相关

段,则可以使用上下文字段来代替参考字段。

一旦选择了适当的上下文信息,上下文相关段就会随之出现。如果

上下文信息是在用户输入说明性弹性域之前从表单字段中导出的,则上

下文相关段会立即出现。

对于含上下文相关段的说明性弹性域,一个单一的“结构”由全局

段,加上某一特定上下文字段值的上下文相关段组成。也就是说,一个

结构包含(在选定此结构后)同时显示在弹出式窗口中的所有段。

段使用基本列的方法

说明性弹性域示意

说明性弹性域使用添加至数据库表的列。该数据库表包含实体所需

的任何列,如主关键字列和其它信息列。例如,“供应商”表可能包含用

于标准供应商信息(如供应商名称、地址和供应商编号)的列。说明性

弹性域列提供了“空白”列,用于存储尚未在该表的其它列中存储的信

息。说明性弹性域要求每个可能存在的段都有一列,并且要求有一个用

来存储结构信息(即上下文值)的附加列。您只需将单一结构中的段数

定义为与表中说明性弹性域段的列数相同。说明性弹性域列通常被命名

为ATTRIBUTEn,此处的n 是一个数字。

全局段对表中的所有行使用相同的列。一个结构的上下文相关段要

使用指定的列,但是不同结构中的上下文相关段可以“重复使用”同一

列。在定义说明性弹性域时,您始终应先定义全局段,以确保全局段可

以为所有结构“保留”该列。然后,您可以使用其它列定义上下文相关段。

请注意,在使用含上下文相关段的说明性弹性域时,如果将现有的

上下文值更改为新的上下文值,则该弹性域会自动清除所有上下文相关

段的列,并重新默认含默认值的所有段。

参考字段

将一个字段用作参考字段对字段本身并无影响。也就是说,参考字

段只是一个普通的表单字段,与弹性域无关,除非您定义该弹性域并将

其用作参考字段。通常,在表单内建立说明性弹性域时,应用开发员会

将表单上的一个或多个字段指定为潜在的参考字段,您可以从中决定要

使用的参考字段(如果有)。参考字段提供了一种方法,可以将获取的

说明性弹性域信息的上下文相关性与业务数据中的现有条件联系在一

起。

如果您使用参考字段,则该字段的值将填入它本身的列中。例如,

如果表单上的参考字段是“国家/地区”字段,则其填入表中的也会是“国

家/地区”列(请记住,在选择将其作为参考字段使用之前,参考字段只

是一个普通的表单字段)。但是,由于参考字段值指定了弹性域显示的结构,因此该值也会填入表内的结构(上下文)列中。如果在弹性域弹出式窗口中提供了一个上下文字段,则除了使用参考字段之外,参考字段还提供了一个上下文字段的默认值,使用户可以选择不同的上下文值。在这种情况下,参考字段列和结构列可能包含不同的值。如果在没有显示上下文字段的情况下使用参考字段,则两列的值将会相同。不管您是否选择在弹出式窗口中显示上下文字段,表单均包含一个具有结构选项的隐藏上下文字段。

所选字段所处的块必须与说明性弹性域所处的块相同。此外,如果说明性弹性域出现在几个不同的窗口或块中,则同一字段必须存在于包含此说明性弹性域的所有块中。您可以使用字段名本身或使

用:block.field 表示法来指定字段。

例如,根据在应用窗口的字段中指定的国家/地区,应用窗口中的说明性弹性域可用于获取该国家/地区的不同信息。在这种情况下,国家/地区字段就可用作参考字段。

通常,您要为参考字段所包含的每个值定义不同的说明性弹性域段结构。虽然您不必为参考字段可能包含的所有值都定义一个结构,但一个包含数千个可能值的字段可能不适合作为参考字段。一般来说,您应该仅使用含相对简短、静态的可能值列表的字段,如仅提供“是”和“否”两种选择,或一个国家/地区列表的字段;而不应使用包含无数个唯一值的字段,如“PO 编号”字段或日期字段(除非日期字段包含一个仅含几个特殊日期的列表,如始终不会更改的季度末日期)。通常有特殊业务用途的窗口都会指明哪些字段(如果有)可作为参考字段。

段的不同排列

对于说明性弹性域结构的外观和行为,您可以有多种选择。下图显

示了段的不同排列,您可以通过选择不同的说明性弹性域设置选项来定

义这些排列。

请注意,“允许改写”选项控制用户能否在弹性域弹出式窗口中看到

上下文字段。如果需要在说明性弹性域弹出式窗口中显示上下文字段,

您应该将“允许改写”设置为“是”。如果不想用户从弹出式窗口中选择结

构,应该将“允许改写”设置为“否”。

在这些图中,“确定”意味着无论您为选项指定“是”还是“否”都无关

紧要(另一个选项可能具有“改写”作用)。例如,如果您有一个默认的

上下文字段值(结构选择),但也有一个上下文字段,则上下文字段中

会显示默认值,但用户可以选择另一个值。

一个结构

定义弹性域最简单的方式是创建一个仅包含全局段的结构,但是,

如果您将所有可用列用于全局段,则没有剩余的列供上下文相关段使

用,因此,这种排列将来便不会有太大的灵活性。

获得类似效果的另一种方式,就是定义一个仅包含上下文相关段的

单个结构。您也要定义一个默认的上下文值,并且不提供上下文字段或

参考字段。此设置的结果是用户始终看到相同的段结构,以便使该段从行为方式来看就好象是全局段的结构。但是,如果以后需要添加更多的上下文相关段结构,就需要通过启用上下文字段或参考字段、禁用默认的上下文字段值和定义新的上下文相关段结构来做到这一点。请注意,如果您在第一个上下文相关结构中已使用了所有的可用段列,您将无法将更多的段添加至该结构;您只能定义附加结构。仅使用上下文相关段这一策略的一个缺陷就是,如果所有上下文(所有结构)的某些段应该显示,则必须为每一个上下文相关结构分别定义那些段。

当然,最初您可以定义一个混合结构,它包括一些全局段和一些上下文相关段,但只有一个具有默认上下文字段值(但没有上下文字段或参考字段)的上下文相关结构。

多个结构

一旦确定需要多个(上下文相关)结构,则对于如何排列全局段和(或)上下文相关段、参考字段或非参考字段、上下文字段或非上下文字段等的各种组合,您有多种选择。下图显示这些不同排列(适用于使用了两个上下文相关结构的设置)。

定义说明性弹定义说明性弹性域性域

要定义说明性弹性域,您需要定义构成说明性弹性域结构的段,以及结构中每个段的说明性信息和验证信息。您还要确定说明性弹性域窗口的外观,包括窗口的大小、段的数目和顺序以及段说明和段默认值。单一结构内可包含的最大段数取决于要定义的说明性弹性域。

要在应用中充分利用说明性弹性域的弹性和强大功能,您必须定义弹性域结构。如果没有定义任何说明性弹性域段,则不能使用窗口中的说明性弹性域,但不会影响其它功能。

一旦定义或更改了弹性域,您必须冻结弹性域定义并保存所作的更改。此时,Oracle Applications 会自动编译弹性域以提高联机性能。

一旦冻结了弹性域定义并保存了所作的更改,Oracle Applications 会提交一个并发请求,用于为包含弹性域段列的表生成一个数据库视图。您可以使用这些视图在您的地点自定义报表。请参阅:弹性域视图概览

在冻结并重新编译弹性域之后,您可以看到弹性域会立即发生变化。但是,这些更改不会影响其他用户,除非他们更改责任或退出正在使用的应用产品并重新登录。

定义说明性弹性域结构

1. 定位至“说明性弹性域段”窗口。

2. 选择要定义的说明性弹性域的标题和应用名。您不能使用此窗

口创建新的弹性域。

3. 通过键入覆盖旧名的新名来更改弹性域标题。每次选定说明性

弹性域,您都会看到此名称,并且每次用户输入说明性弹性域时,此名

称均将作为窗口标题出现。

如果要定义新的结构、设置或修改弹性域段,或者更改说明性弹性

域窗口的外观,请不要冻结弹性域。在弹性域被冻结期间,您不能做太

大的改动。

在设置弹性域之后将其冻结,然后保存所做的更改。此时,窗口会

自动编译弹性域。在可以使用弹性域之前,您必须冻结并编译弹性域定

义。如果决定更改弹性域定义,请确保一旦做出更改,就立即冻结并再

次保存弹性域定义。

此字段的默认值为“否”。

4. 在级连说明字段中输入用于分隔段的字符。

在选择分隔符时务必小心,以免与弹性域数据发生冲突;请不要使

用段值中使用的字符。例如,如果货币或数字值中的数据经常包含句点

(.),则不应将句点用作段分隔符。

上下文字段会自动为此弹性域显示任何现有的上下文窗口提示。您

可以通过键入覆盖当前提示的新提示来更改此提示。如果您可以在输入

弹性域时选择所需的上下文相关弹性域结构(即允许改写),则弹性域

会在弹性域窗口内显示此提示。

在选择提示时,应记住弹性域窗口中所显示的上下文字段对用户来

说只是一个普通的字段或段。例如,假定有一个“客户类型”的说明性弹

性域,它的两种不同的段结构分别称为“客户”(对外部客户而言)和“员

工”(对内部客户而言),则您可以将提示定义为“客户类型”。

5. 输入弹性域使用的默认上下文字段值,以确定要显示的说明性

弹性域结构。在可以编译弹性域之前,您必须在“上下文字段值”区域内

将默认上下文字段值定义为结构。如果没有定义参考字段,则弹性域会

自动使用此默认上下文字段值。

如果没有任何上下文相关段,或者希望在填入参考字段之前,上下

文字段保留为空,您应将此字段留空。

6. 指明是否需要上下文字段值。如果需要上下文字段值,则弹性

域不会允许您在未输入有效值的情况下退出弹性域窗口。否则,您无需

选择上下文字段值。在这种情况下,您可以在没有看到任何上下文相关

结构时退出弹性域窗口。

7. 输入参考字段名称,弹性域可以从此参考字段自动导出上下文

字段值。您可以从预定义的潜在参考字段列表中选择一个参考字段。某

些说明性弹性域可能不包含任何预定义的参考字段。

8. 指明是否可以改写上下文字段值,此值由弹性域从参考字段中导出或作为默认值获取。如果可以更改此值,则弹性域会在弹性域窗口中显示上下文窗口提示。

如果未指定默认值或参考字段,则除非仅使用全局段,否则应始终允许改写;如果不允许改写,则弹性域必须根据参考字段或默认值来确定上下文字段值。

上下文字段值

您可以使用此块为此说明性弹性域定义有效的上下文字段值(该值

也可用作结构名称)。您可以为所定义的每个值设置一个不同的说明性

弹性域段结构。

此块中总是出现一个“全局数据元”值。您可以使用“全局数据元”

来设置要用于各个段结构的全局段。在弹性域窗口中,这些段出现在任

何上下文字段或上下文相关段之前。

例如,假设您有一个“客户类型”弹性域。您有“员工”(内部客户)

和“客户”(外部客户)两个上下文相关结构,您需要不同的段来捕获这

两个结构的不同信息。但是,您也需要捕获这两个结构的某些共同信息。

您可以使用“全局数据元”值来定义全局段以捕获公用信息。您也可以为

“员工”和“客户”两个结构分别定义上下文相关段,以捕获两组不同信

息。

1. 在“代码”列中输入唯一的上下文字段值(也称为弹性域结构

名)。弹性域使用此值(从参考字段中导出的值,或用户在初始说明性

弹性域窗口中输入的值)来确定要显示的弹性域结构。此值将写出到基

础表的结构列。

如果您使用的是参考字段,则在此处输入的值必须与您认为参考字

段将要提供的值完全相符,包括字母大小写。例如,参考字段可能是一

个显示字段,它提供"Item" 和"Tax" 两个值,因此您将指定这些值。

但是,如果您使用了相应的隐藏字段作为参考字段,并且该字段提供了

值"I" 和"T",则您指定的那些值将无效。

一旦保存了上下文字段值,您就不能删除或更改它,因为该值在系

统的其它地方被引用。但是您可以禁用某个值。

2. 输入此说明性弹性域上下文值的名称。

系统会默认一个上下文代码。对于已设置的说明性弹性域(以便显

示上下文字段),应在上下文字段中输入上下文名称。上下文字段中的

LOV 将显示上下文名称和说明。

3. 输入此说明性弹性域上下文字段值的说明。您可以利用此说明,

更好地解释此说明性弹性域结构的内容或用途。每次您从弹性域窗口中

选择说明性弹性域上下文时,就会看到此说明以及上下文名称。在您定

位至下一区域时,此窗口会自动保存待定更改。

如果您的弹性域定义被冻结,则您不能启用新结构。

4. 选择“段”按钮,打开“段”窗口,然后定义弹性域段。

Oracle数据库基础

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数据库基本知识点

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

Oracle数据库基础题库【含答案】

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 )

Oracle数据库技术课程学习大纲详细

《现代数据库技术》教学大纲 课程名称:《现代数据库技术》 课程编号:学时数:56 学分数:3.5 适应专业:计算机与信息学院所有专业 一、本课程的地位、任务和作用 现代数据库技术是计算机在数据处理应用领域中的主要内容和坚实基础;也是今后若干年内研究和应用的最活跃的分支之一。因此,信息管理、软件开发、计算机等专业的学生,特别是以应用为目标的学生都必须学习和具备数据库原理与应用的知识。本课程通过介绍Oracle数据库基本操作、体系结构与数据库基本管理使学生初步掌握大型数据库的基本原理,了解大型数据库的管理方法。了解大型数据库的管理方法,使学生熟练掌握Oracle数据库系统下的SQL语言运用及PL/SQL程序设计。 本课程是一门理论和实践相结合的课程,要求学生在完成本课程的学习以后,能够结合自己所熟悉的某一门高级语言和Oracle,开发出一个小型的数据库应用系统。 二、本课程的相关课程 本课程的先修课程为《计算机组成原理》,《离散数学》,《数据结构》,《计算机网络》及《数据库原理》等课程。 三、本课程的基本内容及要求 教学内容: 第一章数据库概述(2学时) 1、教学内容: 1.1数据库基础知识 1.2关系数据库系统 1.3 Oracle基础知识 (1)Oracle的发展历史 (2)Oracle的特点 第二章O racle体系结构(6学时) 1、教学内容: 2.1 Oracle 体系结构概述 2.2Oracle的存储结构 (1)物理存储结构 (2)逻辑存储结构 2.3Oracle的实例 (1)Oracle内存结构

(2)Oracle进程 2.4数据字典 2、教学重点:Oracle的物理结构、oracle实例、Oracle的逻辑结构 3、教学难点:数据库实例与进程 第三章O racle11g的安装(2学时) 1、教学内容: 3.1 Oracle 11g环境介绍 3.2Oracle 11g for Windows的安装 (1)安装Oracle 11g服务器 (2)Oracle 11g与Windows (3)安装Oracle 11g客户端 3.3 Oracle 11g 的卸载 2、教学重点:学会Oracle的安装 第四章O RACLE数据库管理工具及网络配置(2学时) 1、教学内容: 4.1 SQL*Plus命令 (1)设置SQL*Plus 运行环境 (2)常用SQL*Plus命令 (3)格式化查询结果 4.2 Oracle企业管理器 4.3 数据库配置助手 4.4 启动与关闭oracle实例 2、教学重点:学会使用SQL*Plus 第五章S QL语言基础(5学时) 1、教学内容: 5.1SQL简介 5.2SQL的基本语法 5.3数据查询语言 5.4数据操纵语言 5.5数据定义语言 5.6数据控制语言 5.7常用函数 5.8 事务处理 2、教学重点:数据查询语言、数据操纵语言、数据定义语言、数据控 制语言 3、教学难点:SQL的基本语法 第六章P L/SQL编程(8学时)(课本第6,7章) 1、教学内容: 6.1PL/SQL基础 (1)变量及声明 (2)数据类型 (3)表达式 (4)PL/SQL程序块结构 6.2PL/SQL控制结构

Oracle数据库基本数据类型

oracle基本数据类型

oracle 数据库中讨论char ,varchar ,varchar2 数据类型! 这3种字符串数据类型是我们使用最多的,我们在数据库设计时到底该怎么使用了? 首先我们先来分析3个数据类型的说明: 1。char CHAR的长度是固定的,最长2000个字符。 2。varchar 和 varchar2 可以肯定的是oracle中目前是可以使用varchar数据类型的,但他们的区别我查了不少资料也没有找到一个准确的答案最常见的说话是说oracle中的varchar只是varchar2的别名也就是同义词。 其次也有人认为varchar是最大长度为2000的可变字符串(和sql server中的varchar一致),而varchar2最大长度为4000。 知道了他们的特点我们就来讨论下使用区别 1.char和varchar、varchar2 由于varchar和varchar2用途类似,我们先来讨论char和他们的使用区别: varchar和varchar2比char节省空间,在效率上比char会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的

‘以空间换效率’。 varchar和varchar2虽然比char节省空间,但是如果一个varchar和varchar2列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移’(Row Migration)现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的,在这种情况下用char代替varchar和varchar2会更好一些。 当然还有一种情况就是象身份证这种长度几乎不变的字段可以考虑使用char,以获得更高的效率。 2。varchar和varchar2 这里就进入重点了,前面的区别我们在sql server中我们已经基本了解了,大家可能都知道,最多也就是复习下,但oracle增加了一个varchar2类型,是大家以前所没有用到过的。 因为oracle保证在任何版本中该数据类型向上和向下兼容,但不保证varchar,还有其他数据中一般都有varchar这个数据类型。 所以我得出了以下结论: 如果想在oracle新版本的数据库兼容就不要用varchar,如果想和oracle 之外其他数据库兼容就不要用varchar2。 ORACLE中的数据类型分类 ORACLE中的数据类型不可谓不多,下面把我这两天来的学习体会写一下吧! 1、字符数据类型:包括我CHAR,VARCHAR2,LONG。 CHAR型可以存储字母数字值,这种数据类型的 列长度可以是1到2000个字节。如果未指明,则默认其占用一个字节,如果用户输入的值小于指定的长度,数据库则用空格填充至固定长度。 VARCHAR2型其实就是VARCHAR,只不过后面多了一个数字2,VARCHAR2就是VARCHAR的同义词,也称别名。数据类型大小在1至4000个字节,但是和CHAR不同的一点是:当你定义了VARCHAR2长度为30,但是你只输入了10个字符,这时VARCHAR2不会像CHAR一样填充,在数据库中只有10具字节。

Oracle11g数据库基础教程-参考答案资料

第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+对象和分布式环境下的事务资源管理器的服务。

ORACLE数据库基础知识1

第一部分 Oracle数据库概念与原理 一、Oracle数据库概念 1. 数据库 数据库是一套解决信息管理问题的工具,是数据文件及处理这些数据文件的程序的集合。一个数据库系统必须实现在多用户环境下可靠地管理大量的数据,使得很多用户在并发处理时获得相同的结果,而且必须具有处理数据的高效性、可靠性、安全性和容错性,同时提供简便易用的客户端用户操作过程和应用接入。 2. Oracle数据库 Oracle数据库是采用数据库进程和应用程序分进程处理的Client/Server结构的关系型数据库,采用大型数据库的磁盘空间管理形式,支持大量用户同时操作相同的数据,实现高度可靠性、高度的安全性、高效率和在线备份机制。Oracle数据库适合于各种不同的硬件环境和不同的操作系统,且具有接口方便和控制容易的特性,并支持多点实时复制。 二、Oracle数据库原理 1. Oracle数据库的基本任务 (1)录入数据; (2)存储数据; (3)查询、处理数据

2. Oracle数据库的组成结构 Oracle按照应用情况可以分为核心数据(DATA)、操作系统(Operation System)、数据库服务器部分(Oracle Server)、Oracle SQL Server程序、Oracle工具(包括SQL*PLUS和很多像Developer 2000、designer 2000等工具)以及Oracle的各种应用。 按照Oracle的对象组成结构来看,Oracle数据库由以下几部分组成: ⑴实例(Instance):Oracle实例是一组有自己的系统全局区和与其相关数据库文件的Oracle服务器进程,每个实例都有自己的SID(系统识别符)。 ⑵对象(Object):由应用程序中的SQL语句引用的表空间、用户、表、视图、索引、权限、DBA(数据库管理员)等。 ⑶程序:也是Oracle数据库的过程,主要包括客户过程(client processes),根据用户的要求向服务器过程提出需求信息的请求;服务器过程server processes),接收用户过程发出的请求,并根据请求与数据库通信,完成对数据库中数据的处理。 ⑷文件:包括数据文件(Datafile),存放所有数据库有关的数据。 日志文件(Log File),也称重演日志文件(Redo Logs File)或事务记录文件(Trasaction Log File),记录针对数据库进行的修改操作或各种事务,节省数据库直接操作数据文件的时间和次数,提高处理效率。 控制文件(Control File),存放与Oracle数据库所有文件均相关的关键信息,Oracle数据库通过控制文件保持数据的一致性,以及恢复数据时使用哪些重演日志。 每个数据库至少应该有两个以上的控制文件和日志文件备份。 ⑸内存结构 Oracle的内存结构SGA主要是一个通信器,它是一块存放系统信息的内存区域,使得通信过程尽量能够在内存中处理, 达到快速度、高效率。所有用户进程和服务器进程都能够访问这个内存结构。SGA区主要分为四块: ① Data Buffer Cache(数据高速缓冲区)中存放着Oracle最近使用过的数据库数据块,当用户一次访问数据时,用户进程从物理磁盘中读取数据后将其放在这个高速缓冲区,下一次或其他用户访问时从缓冲区读取,Oracle数据库根据数据被访问的频度和缓冲区的物理大小通过相应的HASH算法将经常访问的数据保留,而去除不经常访问的数据块。 ② Dictionary Cache(Row Cache,字典高速缓冲区)用于保存数据字典中的行,数据字典中存放Oracle系统管理时需要的所有信息,这些信息包括:访问Oracle数据库的用户以及他们访问哪些数据库对象和这些对象所放的位置等。 ③ Redo Log Cache(Transaction Log Cache,即重演日志缓冲区),任何需要事务在写入到重演日志之前首先放到缓冲区中,然后定期将其写入到重演日志。 ④ Share SQL Pool(共享SQL池)相当于程序高速缓冲区,所有用户的经过语法分析的、准备执行的SQL语句都放在此共享池中。 3. Oracle数据库的数据处理流程

Oracle11g数据库基础教程-参考答案

Oracle11g数据库基础教程 参考答案

第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+ 对象和分布式环境下的事务资源管理器的服务。

Oracle数据库基础知识(华为内部培训资料)

课程IL001100 ORACLE数据库基础知识 ISSUE1.0 开心Java整理

目录 课程说明 (1) 课程介绍 (1) 课程目标 (1) 相关资料 (1) 第1章ORACLE数据库概述 (2) 1.1 产品概述 (2) 1.1.1 产品简介 (2) 1.1.2 基本概念 (3) 1.2 ORACLE系统结构 (4) 1.2.2 ORACLE物理结构 (4) 1.2.3 系统全局区 (6) 1.2.4 进程 (8) 1.3 存储管理 (9) 1.3.2 逻辑结构 (10) 1.3.3 表(Table) (14) 1.3.4 视图(View) (18) 1.3.5 索引(Index) (18) 1.3.6 同义词(Synonym) (19) 1.3.7 序列(Sequence) (19) 1.3.8 数据库链(Database Link) (19) 第2章管理ORACLE数据库 (21) 2.1 基本概念 (21) 2.1.1 数据字典 (21) 2.1.2 事务管理 (23) 2.1.3 数据库管理员(DBA) (24) 2.1.4 ORACLE的四种状态 (25) 2.2 SQL*Plus方式的ORACLE数据库启动和关闭 (26) 2.2.1 启动数据库 (26) 2.2.2 关闭数据库 (26) 2.3 svrmgrl方式的ORACLE数据库启动和关闭 (28) 2.3.1 启动数据库 (28) 2.3.2 关闭数据库 (30) 2.4 应用开发工具(SQL * Plus) (31) 2.4.1 SQL (32) 2.4.2 PL/SQL (33)

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 )

oracle数据库基础使用方法

oracle数据库基础使用方法 RACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能.下面是小编收集整理的oracle数据库基础使用方法,希望对大家有帮助~~ oracle数据库基础使用方法工具/原料 windows xp,win7,server2003等 oracle 10g,oracle 11g 准备工作 1在电脑上安装oracle 2然后在开始菜单里打开oracle控制台。输入用户名密码登陆创建表空间 1oracle的基本操作有创建数据库,创建建用户,创建表空间等等,这里从创建表空间开始讲起,创建数据库的基本流程就是先建表空间,然后建用户说起,点击控制台服务器标签 2点击表空间后弹出表空间管理窗口,这里可以对表空间过行,创建,编辑和修改的操作。由于oracle是刚刚安装的,列表的表空间是oracle自建的。这几个表空间是不允许删除的。 3点击右上角创建按钮,弹出新建表空间窗口,主要是由两部分组成,一般信息里配置表空间的名称,表空间类型,及状态等信息,存储里面配置表空间的存储位置,存储文件名称,空间大小等信息4配置完毕后可以点击显示SQL按钮查看SQL语句的详细信息。

这些语句可以直接放在数据库连接工具如DbVisualier里面执行。执行语句创建表空间的效果跟控制台里的效果一样。 5配置完成后点击确定按钮完成表空间的添加。 创建用户 1点击服务器标签,在安全性下点击用户 2系统列出当前服务的用户列表 3点击右上角创建按钮,弹出新建用户窗口用户需要配置的信息比较多,如果对数据库控制不高,只要配置一般信息及角色即可4首先输入用户的名称,密码,默认表空间及临时表空间。 5点击角色标签后弹出用户角色编辑,角色就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。一个用户也可以直接给其他用户授权。默认用户只有连接的权限6点击编辑角色后弹出角色编辑窗口,选中用户角色后点击移动按钮,把角色从左边框选到右边框里表示添加成功,或者直接双击左边角色也可以把角色添加到右边框里。DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。适合初学者测试时使用,没有什么限制。 7角色添加成功后点击确认完成用户的创建,然后可以在用户列表里看到刚刚新建的角色 数据库的连接 数据库的连接我们可以通过DbVisualizer来连接,主要的配置

oracle数据库基础教程期末考试简答与实践小抄

(1)第十章模式对象重点 数据是描述事物的符号,是数据库中存储的基本对象。在计算机中,用记录的形式来描述数据。数据与数据的解释即数据的语义是紧密结合的。数据库是指按一定的数据模型组织、描述和存储的数据的集合。数据库管理系统是位于操作系统与用户之间的一层数据管理软件。数据库系统是指数据库、数据库管理系统与计算机系统的结合。通常,在不引起混淆的情况下将数据库系统简称为数据库。 (2)数据库管理系统的主要功能包括:数据定义、数据操纵、数据库运行与控制、数据库建立与维护、数据字典定义以及数据通信等。数据库管理系统的内部分多个层次,由应用层、语言定义及其翻译处理层、数据存取层、数据存储层、操作系统以及数据库组成。 (3)数据库系统由数据库、操作系统、数据库管理系统、开发工具、应用系统、数据库管理员以及数据库用户组成。 (4)概念模型是用简单、清晰、用户易于理解的概念来描述现实世界具体事物及事物之间的关系。它是现实世界到信息世界的抽象,是数据库设计人员进行数据库设计的工具,与具体的数据库管理系统无关。组织数据模型是从数据组织方式的角度来描述信息,它决定了数据在数据库中的组织结构。 (5)关系数据库的完整性约束包括三类:实体完整性、参照完整性和用户定义完整性。实体完整性:是指关系中必须定义主键,以惟一的确定一个元组。主键由一个或多个属性构成,其取值惟一且不能为空(NULL)。参照完整性:在关系模型中,通过外键来表示表之间的联系。参照完整性是指一个表中的外键的取值必须是参照表中主键存在的值或为空(NULL)。例如,学生信息表中“班号”属性为外键,其取值必须是班级信息表中“班号”属性的某一个值或为空。用户定义完整性:是指用户根据特定应用情况,设定一些约束,反映某一具体应用所涉及的数据必须满足的语义要求。例如,“性别”属性的域为“男、女”。 (6) (7) Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、重做日志文件等组成。逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成。实例是数据库运行的软件结构,由内存结构和后台进程组成。数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。

Oracle数据库入门笔试试题及参考答案

《数据库入门》试题 姓名: 一、简答题(共40分,每小题10分) 1、如何理解空值(null)?空值在参与运算时有什么特点? 2、简述参照完整性约束。 3、简述Oracle客户端tnsnames.ora文件的作用。 4、简述事务及其性质。 二、运算题(共60分,每小题5分) 针对课本图1.2中的关系模式,用SQL完成下列操作。 1、查询姓张的病人姓名和出生年份。 select xm,substr(to_char(sysdate,'yyyy.mm.dd'),1,4) from dw.per_natl where xm like '张%'; 注意:题目要求查询出生年份,不是出生日期。 2、查询女病人的平均年龄。 update dw.per_natl a set nl=(select to_number(substr(to_char(sysdate,'yyyy.mm.dd'),1,4)) - to_number(substr(to_char(csrq,'yyyy.mm.dd'),1,4)) from dw.per_natl b where a.grbm=b.grbm); select avg(nl) from dw.per_natl where xb='2'; 考虑下列SQL: select avg(nvl(nl,0)) from dw.per_natl where xb='2';

3、查询发生过费用的病人总人数。 select count(distinct grbm) from dw.patient_script_genl; 此处必须使用distinct 4、查询2000年以后出生的病人姓名。 select xm from dw.per_natl where substr(to_char(sysdate,'yyyy.mm.dd'),1,4)>'2000'; 5、查询没有被使用过的医疗项目编码和名称。 select ylxmbm,ylxmmc from dw.medi_item where ylxmbm not in (select ylxmbm from dw.patient_script_detl); 6、查询与自己的科室负责人同名的医师的编码和姓名。select a.ysbm,a.xm from dw.doctor a,dw.doctor b where a.ysbm=b.ksfzr and a.xm=b.xm; 7、查询未结算费用凭单的总金额、自付金额和报销金额。select fyid,zje,zfje,bxje from dw.patient_script_genl where jshid is null; 8、查询使用医疗项目数目最多的费用凭单编码。 select fyid from dw.patient_script_detl group by fyid having count(ylxmbm)>=all(select count(ylxmbm) from dw.patient_script_detl group by fyid); 9、查询被所有的住院病人都使用的药品编码。 insert into dw.patient_script_detl(fyid,sxh,ylxmbm)

ORACLE数据库基础知识

一、选择行 1. 简单的SELECT 语句 SELECT 字段名1 [AS] '字段名1 解释' FROM table; 2. 处理NULL NVL函数可把NULL转换成其它类型的符号 编程技巧: NVL函数在多条件模糊查询的时候比较有用 NVL函数可返回多种数据类型: 返回日期 NVL(start_date,'2002-02-01') 返回字符串 NVL(title,'no title') 返回数字 NVL(salary,1000) 3. 使用SQL*PLUS(1) SQL> desc table; 显示表结构 SQL> select * from tab; 查看用户下所有的表 SQL> set pause on; 可以使大量结果集在用户按“Enter”(回车)后翻页SQL> set pagesize 100; 设定SQL语句返回结果集一页的行数100, 默认值是14 SQL> set linesize 100; 设定SQL语句返回结果集一行的宽度100, 默认值是80 4. SQL*PLUS里规定字段的显示格式 规定数字的显示格式 SQL>column 字段名 format 99999999999; SQL>column 字段名 format 999,999,999,999; SQL>column 字段名 format a数字 [word_wrapped]; 规定long字符的显示宽度 SQL>set long 200; 规定字段名的显示内容 SQL> column 字段名 heading '字段名显示内容'; SQL> set heading off; 查询时不显示字段名称 规定字段的对齐方向 SQL> column 字段名 justify [left | right | center]; 清除字段的格式 SQL> column 字段名 clear; 5. SQL*PLUS里规定字段的显示格式例子 SQL> column last_name heading 'Employee|Name' format a15; SQL> column salary justify right format $99,999.99; SQL> column start_date format a10 null 'Not Hired'; 说明:如果start_date为null, 显示字符串'Not Hired' 6. 判断题(T/F) (1). SQL command are always held in sql buffer. [T] (2). SQL*PLUS command assit with query data. [T] 5 J2EE @ zxw SQL*PLUS命令只控制SELECT结果集的显示格式及控制文件.只有SQL命令能访

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 )

Oracle数据库基本操作练习题含答案

Oracle基本操作练习题使用表: 员工表(emp): (empno NUMBER(4)notnull,--员工编号,表示唯一ename VARCHAR2(10),--员工姓名 job VARCHAR2(9),--员工工作职位 mgr NUMBER(4),--员工上级领导编号 hiredate DATE,--员工入职日期 sal NUMBER(7,2),--员工薪水 comm NUMBER(7,2),--员工奖金 deptno NUMBER(2)—员工部门编号 ) 部门表(dept): (deptno NUMBER(2)notnull,--部门编号 dname VARCHAR2(14),--部门名称 1

loc VARCHAR2(13)—部门地址 ) 说明:增删改较简单,这些练习都是针对数据查询,查询主要用到函数、运算符、模糊查询、排序、分组、多变关联、子查询、分页查询等。 建表脚本(根据需要使用) : 建表脚本.txt 练习题: 1.找出奖金高于薪水60%的员工信息。 SELECT * FROM emp WHERE comm>sal*0.6; 2.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料。 SELECT * FROM emp WHERE (JOB='MANAGER' AND DEPTNO=10) OR (JOB='CLERK' AND DEPTNO=20); 3.统计各部门的薪水总和。 SELECT deptno,SUM(sal) FROM emp GROUP BY deptno; 2

4.找出部门10中所有理(MANAGER),部门20中所有办事员(CLERK)以及既不是经理又不是办事员但其薪水大于或等2000的所有员工的详细资料。 SELECT * FROM emp WHERE (JOB='MANAGER' AND DEPTNO=10) OR (JOB='CLERK' AND DEPTNO=20) OR (JOB NOT IN('MANAGER','CLERK') AND SAL>2000); 5.列出各种工作的最低工资。 SELECT JOB,MIN(sal) FROM emp GROUP BY JOB; 6.列出各个部门的MANAGER(经理)的最低薪水。 SELECT deptno,MIN(sal) FROM emp WHERE job='MANAGER' GROUP BY deptno; 7.找出收取奖金的员工的不同工作。 SELECT DISTINCT(JOB) FROM EMP WHERE COMM IS NOT NULL; 3

相关主题
文本预览
相关文档 最新文档