ORACLE9i细节
Oracle9i客户端安装配置方法

Oracle9i客户端安装配置方法ORACLE9i客户端安装及服务配置手册——新人入门1.ORACLE9i客户端安装及服务配置Oracle数据库的服务有两种方式进行界面配置:1.安装过程中配置;2.通过Net Configuration Assistant配置;Oracle数据库的服务还可以通过tnsnames.ora文件中定义。
1.1.ORACLE9i客户端安装配置●从光盘启动后,出现ORACLE9i欢迎界面,如图2-1所示:图2-1ORACLE欢迎界面●单击【下一步】进入oracle主目录名及安装路径设置界面,如图2-2所示:图2-2主目录名及安装路径设置图单击【下一步】进入安装产品选择,单击【Oracle9i Client 9.2.0.1.0】,如图2-3所示:图2-3产品选择图单击【下一步】进入安装类型选择,单击【管理员】,如图2-4所示:图2-4安装类型选择图单击【下一步】进入端口设置,系统使用默认端口,如图2-5所示:图2-5端口设置图单击【下一步】进入安装产品摘要,单击【安装】,如图2-6所示:图2-6端口设置图系统正在安装,如图2-7所示:图2-7系统安装进度图安装完成后单击【下一步】进入配置工具界面,如图2-8所示:图2-8配置工具目录方法配置和命名方法配置,选择执行【典型方法配置】,如图2-9所示:图2-9系统配置图●单击【下一步】进入目录服务选择,单击【不,我要自己创建目录服务…】,如图2-10所示:图2-10目录服务使用图●单击【下一步】进入数据库版本选择,单击【Oracle8i或更高版本】,如图2-11所示:图2-11数据库版本选择图单击【下一步】进入服务名设置,进行Oracle服务器的服务名配置,输入【vodka】,如图2-12所示:图2-12服务名设置图●单击【下一步】进入数据库通信协议选择,默认【TCP】,如图2-13所示:图2-13通信协议选择图●单击【下一步】进入端口号和主机名设置,使用默认端口号,主机名输入数据库服务器的IP地址或者计算机全名,如图2-14所示:图2-14端口号和主机名设置图●单击【下一步】进入数据库连接测试选择,单击【是,进行测试】,如图2-15所示:图2-15数据库连接测试选择图●单击【下一步】进入数据库连接测试,当出现操作超时,表示ORACLE数据的主机名或者IP填写有误,请重新填写,如图2-16所示:图2-16数据库连接出错图当出现监听不能解析SERVER_NAME时,表示Oracle服务器的服务名配置有误,请检查服务名配置,如图2-17所示:图2-17数据库连接出错图当出现无效的用户名/口令时,请点击【更改登录】,修改用户名/口令,如图2-18所示:图2-18数据库连接出错图●测试成功,单击【下一步】进入本机NET服务名设置,如图2-19所示:图2-19NET服务名设置图●单击【下一步】进入是否配置另一个NET服务名,单击【否】,如图2-20所示:图2-20NET服务名设置图●单击【下一步】,完成安装配置,如图2-21所示:图2-21完成配置图 Configuration Assistant配置如果在Oracle9i客户端安装过程中没有进行服务配置,可以通过Oracle9i的配置管理工具Net Configuration Assistant进行配置●首先在客户端机器上,打开【程序】->【Oracle-OraHome92】->【Configuration and Migration Tools】->【Net Configuration Aassistant】如图所示:●单击【下一步】,进入选择服务配置操作,可以服务名进行添加、重新配置…等操作,如图所示:●单击【下一步】进入数据库版本选择,单击【Oracle8i或更高版本】,如图所示:●单击【下一步】进入服务名设置,进行Oracle服务器的服务名配置,输入【vodka】,如图2-12所示:●单击【下一步】进入数据库通信协议选择,默认【TCP】,如图所示:●单击【下一步】进入端口号和主机名设置,使用默认端口号,主机名输入数据库服务器的IP地址或者计算机全名,如图所示:●单击【下一步】进入数据库连接测试选择,单击【是,进行测试】,如图所示:。
ORACLE 9I 客户端安装手册

ORACLE 9I 客户端安装手册1、运行ORACLE9I第一张碟中的安装程序SETUP.EXE,进入欢迎界面:在本界面可以对以前安装的ORACLE9I产品进行卸载。
如果以前安装过ORACLE805客户端,需要先行卸载,然后再进行重新安装。
卸载方法:A、运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。
B、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动这个列表,删除所有Oracle入口C、从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标D、重新启动计算机,重起后才能完全删除Oracle所在目录2、点击下一步,进入安装目录设置,一般选择为D:\ORACLE\ORA92:3、点击下一步,选择安装产品类型,选择客户端安装:4、点击下一步,进入安装类型,选取管理员:5、点击下一步,进入安装概要,检查安装产品和安装路径无误后将进行安装:6、安装完后将自动进行客户端网络配置,或者手工启动Configuration and Migration ToolsNet Configuration Assistant ,选择本地NET服务名配置:7、点击下一步,添加NET服务名:8、点击下一步,数据库版本ORACLE8.0:9、点击下一步,输入数据库实例名:WG85:10、点击下一步,选取TCP协议:11、点击下一步,主机名输入服务器IP,端口默认为1521:12、点击下一步,提示是否进行连接测试,选否:13、点击下一步,输入NET服务名,即我们要配置的ORACLE服务名:SERVER:14、点击下一步,提示是否配置下一个NET服务名,选否:15、点击下一步后,提示NET服务器配置完毕。
点完成退出配置程序。
16、接下来在ODBC中配置相应的ODBC别名,以下操作参见祥龙系统安装手册,在此不再赘述。
Oracle9i初始化参数中文说明和块大小设置

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_16k_cache_size big integer 0
SQL>alter system set sga_max_size=140m scope=spfile
logging
datafile 'f:oracleoradatasdusuntest_data_16k.ora' size 200m
说明: 一个 Oracle 数据库块的大小 (字节)。该值在创建数据库时设置, 而且此后无法更改。
值范围: 1024 - 65536 (根据操作系统而定)。
默认值: 2048 (根据操作系统而定)
db_cache_advice:
说明: 为预计各种容量的高速缓存的行为而启用和禁用统计信息收集。在 V$DB_CACHE_ADVICE 视图中收集信息。
值范围: 1 到 MAX_INSTANCES (创建数据库时指定)。
默认值 : 最小的可用编号 (取决于例程启动的次序以及为其他例程指定的 INSTANCE_NUMBER 值)
active_instance_count:
说明: 允许在由两个例程构成的集簇中指定一个例程作为主例程, 另一个例程为次例程。 如果集簇中包含的例程多于两个, 该参数没有作用。
值范围: 0 - 已启用线程的最大数量。
默认值 : 0
gc_files_to_locks:
说明 : 一个集群数据库参数, 用于控制将并行高速缓存管理 (PCM) 锁映射到数据文件。
Oracle服务器和客户端的安装(图解)

处于网络覆盖的时代,数据库对于现代社会和行业已经不是什么新鲜事物,它已经被运用到了社会生产和生活的各个领域。
作于一款高性能、高生产率的数据库管理应用平台,Oracle9i在数据库管理、数据完整性检查、数据库查询性能、数据安全性方面都具有强大的功能,而且它在保密机制、备份与恢复、空间管理、开放式链接以及开发工具方面提供了不同手段和方法,总之,Oracle9i已成为现代企业高效率作业的利器,成为不同用户、开发者以及管理者不可多得的优秀软件工具。
本文就简单介绍一下Oracle9i的网络数据库应用实现过程,由于Oracle9i庞大的功能,本文力求言简意赅,希望能为初学者带来抛砖引玉的效果。
资源准备:工欲善其事,必先利其器,Oracle9i对系统资源要求比较高,如果缺少较高的硬件和软件的配置支持的话,它的运行效率将会大大折扣。
硬件配置:应用:本文主要讲解Oracle数据库在网络中的应用实现,考虑到读者的知识结构和文章的可读性,笔者根据数据库架设运作中访问方式的不同,将网络数据库的运用笼统的分为两种模式:一是基于服务器-客户机模式的,另一种是基于服务器-浏览器模式的。
读者只需明白Oracle9i由于采用了Oracle Net机制,所以能够很容易地利用现有网络进行数据通信。
一、服务器-客户机模式第一要务篇:安装服务器端安装:所谓服务器端就是用来做数据库服务器的电脑端,我们首先要做的事情肯定是要安装Oracle9i服务器,安装步骤如下:图1图2将Oracle的第一张安装光盘放入光驱,光盘会自动启动,如图1所示,单击[开始安装按钮],进入Oracle通用安装器,见图2,单击[下一步]。
选择Oracle的安装路径和名称:图3在如图3所示的对话框中,选择Oracle的来源安装路径以及目标名称及路径。
一般,安装产品文件名通常都为products,jar,系统会默认识别来源安装路径的。
单击[下一步],继续安装。
如果选择正确,你将看到装载产品的进度指示器。
安装部署手册

第一部分数据库服务器的安装 (2)1 介绍 (2)1.1引言 (2)1.2术语解释 (2)1.3数据结构 (3)2安装Oracle数据库服务器 (3)2.1 查看安装的产品 (4)2.2 开始安装 (5)3安装Oracle客户端 (7)4 配置Oracle数据库 (8)4.1将数据库添加到树 (8)4.2创建数据库DBA用户及方案库 (9)4.3创建系统数据库表并建立初始数据 (11)4.4、数据库备份与恢复 (13)4.4.1数据库备份—数据导出 (13)4.4.2数据库恢复---数据导入 (13)第二部分W AS 服务器的安装配置 (14)5 W AS的安装与配置 (14)5.1 安装W AS软件 (14)5.2 W AS配置 (19)5.2.1 配置JDBC数据源 (19)5.2.2 发布应用 (27)5.2.3 设置websphere与数据库的连接 (28)5.2.4 发布 (33)6 停止和启动websphere注意事项 (38)6.1 停止websphere (38)7.设置IP地址跳转和页面访问 (40)7.1 设置ip地址跳转 (40)7.2访问地址 (41)第一部分数据库服务器的安装1 介绍1.1引言内网信息共享平台使用的数据库是oracle,这里我们选择安装ORACLE9i作为数据库服务器。
1.2术语解释导向库:是办公自动化系统的一个全局数据库,主要功能如下:1)保存所有地区用户的信息2)保存各地区数据库的导向信息3)保存用户与所在地区的关联信息4)保存系统及各子系统的全局参数地区库:主要功能包括系统用户管理、组织架构管理、服务器管理、数据字典管理、权限管理、应用系统管理和工作日期管理等七部分内容。
为办公自动化系统的各个功能模块提供用户与组织架构信息、向系统提供各模块的数据库服务器信息等基本信息。
WAS:WebSphere Application Server的缩写。
1.3数据结构建库SQL语句参考以下文件:导向库.sql导向库初始化脚本.txt地区库_管理工具.sql地区库_引擎.sql地区库_工作流触发器.sql地区库初始化脚本.txt2安装Oracle数据库服务器安装oracle前需要准备好oracle的安装文件。
ORACLE OMF 操作详解

Oracle管理文件格式 Oracle管理文件格式
控制文件: 控制文件: o1_mf_%u.ctl(Release 2) o1_mf :表示该文件是Oracle管理的文件 %u :确保该文件名具有唯一性 SQL> select name from v$controlfile; NAME ------------------------------------------/u01/oracle/oradata/sales/o1_mf_xgqrolr6.ctl /u02/oracle/oradata/sales/o1_mf_xgqromj9.ct l
数据文件大小为:100m,属性为AUTOEXTEND,UNLIMITED 日志文件大小为:100m 临时文件大小为:100m,属性为AUTOEXTEND,UNLIMITED
Oracle管理文件格式 Oracle管理文件格式
数据文件: 数据文件: ora_%t_%u.dbf (Oracle9i Release1) ora :表示该文件是由Oracle管理的文件 %t :表示该数据文件所对应的表空间名 %u :确保该文件名具有唯一性
Oracle管理文件格式 Oracle管理文件格式
控制文件: 控制文件: ora_%u.ctl(Release 1) ora :表示该文件是Oracle管理的文件 %u :确保该文件名具有唯一性 SQL> select name from v$controlfile; NAME ------------------------------------------/u01/oracle/oradata/sales/ora_xgqrolr6.ctl /u02/oracle/oradata/sales/ora_xgqromj9.ctl
Oracle9i的安装步骤(有图解)

14
里使用默认的端口号即可。
(7)单击“下一步” ,出现“数据库标识”对话框,要求输入全局数据库名和数据库 实例名 SID。当输入全局数据库名时,系统自动生成 SID,默认与全局数据库名相同。你 也可以修改为与全局数据库名不同的其它字符串,建议初学者将全局数据库名和 SID 设置 为相同的。 全局数据库名用来唯一地标识一个数据库,而 SID (数据库系统标识符, System Identifier) 用来标识与数据库相关的例程。 全局数据库名的格式是 “数据库名.数据库域名” , 数据库域名也可以省略。例如,全局数据库名 中, ufs 是数据库名, 指定数据库所在的网络域,用于在网络中区分同名的数据库。如果数据库不 在网络中使用,则可以省略数据库域名,这样,全局数据库名就仅仅由数据库名组成。数 据库名可以是一个长度不超过 8 个字符的字符串,可以包含字母、数字和其他字符。数据 库域名是一个长度不超过 128 个字符的字符串,可以包含字母、数字、句点以及其他字符。 数据库实例名主要用于对外连接时使用。在单机运行环境中,数据库名与实例名是一一对 应的。
15
(8)单击“下一步” ,出现“数据库文件位置”对话框,要求指定数据库文件的目录。 默认的目录是 Oracle 安装磁盘下面的 Oracle\oradata, 但 Oracle 建议将数据库文件与 Oracle 软件安装在不同的磁盘上。这里使用默认即可。
(9)单击“下一步” ,出现“数据库字符集”对话框,要求选择数据库字符集。字符
2.1.2 安装注意事项
1.要安装 Oracle 的计算机的计算机名必须是英文名称,不能是中文名称。 检查当前计算机名的方法是: 用鼠标右键点击“我的电脑” ,选择“属性” ,在弹出的“系统特性”窗口中,选择“网 络标识”页面,单击“属性” ,可以查看或者修改计算机名。
甲骨文深圳研发部oracle培训教材--Oracle9i_DBA_基础

常用数据字典视图
查询对象信息 tab,obj,dba_tables,dba_objects 查询数据库、实例的信息 v$database,v$instance 查询用户信息 dba_users、all_users 查询用户权限 dba_role_privs、dba_sys_privs 查询数据库的结构信息(表空间、数据文件、日志文件) dba_tablespaces、dba_data_files、v$logfile
归档重做日志文件
归档重做日志文件(Archive Log Files)也叫离线日志 文件。它是在线重做日志文件的拷贝。当数据库处于 ARCHIVELOG状态时,归档进程将拷贝已写满的(Filled)重 做日志文件到另一路径。归档日志文件主要用做数据库的恢 复。
数据库缺省被创建为NOARCHIVELOG模式 ORACLE建议数据库模式为ARCHIVELOG模式 归档模式的优点: 数据库在发生故障时,可以恢复到故障点(而不是备份点) 允许在线备份数据库
关闭数据库 使用操作系统的命令将现存的控制文件拷贝到不同的地方 编辑数据库初始化文件(initSID.ora)中的CONTROL_FILES 参数添加新 的控制文件名和位置。 4. 重新启动数据库 1. 2. 3.
删除控制文件
删除控制文件 用户可以从数据库中删除控制文件例如如果控制文件的位 置不合适或控制文件破坏时用户可能希望这样做。记住在任何 时候数据库建议至少有两个控制文件。
数据字典
数据字典的分类: 根据它们的前缀,数据字典可以分为如下类别: DBA_:这种视图提供数据库中所有对象的信息,有个owner列 如,dba_tables,dba_indexes ALL_:这种视图提供数据库中当前用户可以访问的对象的信息 如,all_tables,all_indexes USER_:这种视图提供用户拥有的对象信息 如,user_tables,user_indexes V$:这种视图又叫动态性能视图,因为它们为随着数据库的打 开和使用连续更新,而且它们的内容也和运行有关。 如,v$database,v$instance
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.ORACLE的特性ORACLE中,一个实例下只能建立一个数据库。
如果想要在当前实例下建立一个新的数据库,必须将当前数据库drop掉,才能建立新的数据库。
或者另外建立一个新的实例,就可以创建的新的数据库。
这一点和DB2,MYSQL,INFORMIX不一样,它们都可以在一个实例下创建多个数据库,共享一个实例的资源。
2.ORACLE9I中SQL/PLUS基本操作命令1.1.设置SQL/PLUS的宽度和显示行数1.设置行数:显示默认行数:show pagesize. 一般默认为14设置显示行数:set pagesize 100; 设置行数为100.2.设置宽度:显示默认宽度:show linesize. 一般默认为80.设置自定宽度:set linesize 120; 设置宽度为120个字符。
1.2.生成SQL脚本文件原则:反复使用的SQL语句存储在脚本文件中例如:Select empno, ename, job, salaryFrom empWhere salary >= 1500;生成SQL脚本命令:SQL> save D:\sqltest\simpleTest在执行SQL*PLUS命令时,需要先建立sqltest文件夹,才可以生成sql脚本文件SAVE命令是将SQL缓存中的语句存储在脚本文件中.1.3.编辑SQL脚本文件生成SQL脚本之后,如果需要将脚本文件中的SQL语句重新载入SQL缓存中,则需要:SQL> GET D:\sqltest\simpleTest.sql载入缓存中使用/ 命令,即可执行脚本文件中的SQL语句SQL> /脚本文件中的SQL语句,也可以使用edit命令进行编辑。
1.4.SPOOL命令使用SQL语句产生一个报表时,该命令将非常有用。
例如:SQL> SPOOL D:\sql\outputSQL>select empno, ename, job, salaryFrom empWhere salary >=1500;SQL> SPOOL OFF;生成的脚本文件在D:\sql\output文件中,内容如下:SQL> select empno,ename,job,salary2 from emp3 where salary >=1500;EMPNO ENAME JOB SALARY------ ---------------- -------------------- ----------7499 ALLEN SALESMAN 16007521 WARD SALESMAN 16007566 JONES MANAGER 30007698 BLAKE MANAGER 28507782 CLARK MANAGER 34508888 ADCKD MANAGER 3450已选择6行。
SQL> spool off;3.ORACLE9I中知识点3.1.日期时间数据类型标准SQL中主要有DATE,TIME,TIMESTAMP三种日期时间数据类型。
其中:DATE:表示日期,格式为年月日, yyyy(yeaer)-MM(month)-DD(day)TIME:表示时间,HH:MI:SS.采用24小时制格式.TIMESAMP:表示日期时间格式。
可以精确到微妙不同的数据库中的日期时间格式不一样;oracle中日期格式是日-月-年dd-mm-yyyySQL server中日期格式:年-月-日yyyy-mm-dd3.2.NULL ,零,空三个字值1.在数据库中NULL与零,空值是不同的概念。
NULL的意义表示在这一个字段中没有任何数据。
字段为零或者空是一种特殊的数值。
而NULL表示在这个字段之中什么也没有。
如果想进行Field=9的比较而Field字段是空的,那么比较结果就会返回unknow。
大多数SQL都会用IS NULL来测试是否为空. 而零就是一个字符值。
2.数字型字段中空值与NULL是一样的。
但是字符型字段中NULL与空值是不一样的。
3.字符中的空值是指:’‘两个单字符中间有一个或多个空格。
4.NULL:’’两个单字符中间没有空格与NULL是一样的。
3.3.比较运算符大于号>,小于号<,等于号=,不等于!=或<>,数字类型字段比较时,直接比较.字符类型字段比较时,需要使用单字符将字段引用起来比较,例如:’字段名’.3.4.LIKE和|| 两个操作符LIKE一般用于模糊查询时使用。
往往与%和_两个一起使用结合成表达式。
LIKE 后面跟’‘引用的表达式%表示零个或多个字符。
_表示一个字符. 例如:name like ‘M_’; 只会查找MX两个字符的姓名。
||表示连接两个字符串,不能用+ 来连接两个字符串3.5.单引号’‘和双引号””的区别和使用在oracle中文本字符串一般使用单引号连接’‘.字段别名使用双引号表示。
例:Select ename ||’年薪为:’||(500+sal*12) ”员工的工资”From emp;3.6.转义字符escape在oracle中_和%为通配符,有时候数据库表中的字段既含有通配符,而查询的时候需要模糊查询,此时可以定义为转义字符。
转义字符可以自行定义。
后面使用escape定义即可。
通常在Oracle中使用_为转义字符,是因为在unix和C中_就是转义字符。
例如:Select * from dept_tempWhere dname like ‘IT\ _%’escape ‘\’;此刻\ 为转义字符,而字符\后面的_就不是通配符,而是变成了一个普通的字符。
3.7.SQL常用的五个函数—不能在WHERE中使用COUNT(*):返回满足条件的记录条数SUM(字段名):返回某一列的所有数值的和.只能用在数字型字段上AVG(列名):返回某一列的平均值。
只能用在数字类型的字段上.MAX(列名):返回某一列中数值最大的值,只能用在数子类型字段上MIN(列名):返回某一列中数值最小的值,只能用在数字类型上。
注意:这五个数学函数不能在where子句条件中使用。
其中cuont(*)能处理空值情况,而其他四个函数不能处理空值情况。
Sum(),avg()函数只能处理数字型函数,而MAX()和MIN()函数能处理数字型,日期型和字型函数3.8.日期函数与时间函数3.9.数学函数3.10.字符函数Concat(字段1,字段2):功能与||一样,表示将两个字符串连接起来。
Intcap(字段名):将该字段第一个字符变为大写,其余字符变为小写。
Lower(字段名):将所有字符变为小写字母。
Upper(字段名):将所有字符变为大写字母3.11.转换函数To_char(x[,format]):将其他型数据转化为字符串。
其中x为要转化的数据;一般为数字或日期类型数据转化为字符型Format为转化的格式To_date(字符,’日期格式’):字符转化为日期函数Select to_date(‘2008/07/04’,’yyyy mm dd’) from dual;To_number(x[,format]):将字符型数据转化为数字型其中x为要转化的数据Format为转化的格式Oracle中日期表示格式3.12.ROUND()函数和TRUNC()函数用于数字型和日期型数据注意细节ROUND函数:TRUNC()函数3.13.Case函数4.函数Oracle中的函数分为单行函数,分组函数,字符函数4.1.常用的单行函数1.Lower:Lower(字符串):是将该字符串所有字符全变为小写字母2.Upper:Upper(字符串):是将该字符串所有字符全变为大写字母3.Initcap:inicap(列名|表达式)是将每个字的头一个字符变为大写,其余变为小写SELECT INITCAP(‘SQL is an English like language’) from dual;结果:Sql Is An English Like Language4.Concat:将两个字符串连接在一起。
5.Substr:Substr(列名|表达式,m,[n]):该函数是返回指定的字符串,该字符串是从第m个字符开始,其长度为n.如果n不写的话,则到字符串的末尾。
6.Instr:Instr(列名|表达式,[m],[n]):该函数是返回所给字符串的数字位置,m表示从第几个字符开始搜索,n表示所给字符串的出现的次数。
4.2.NVL函数NVl函数是空置转换函数,是将空值转换为某一个实际的值.表达式:NVL(表达式1,表达式2):如果表达式1的值为NULL,则返回表达式2的值。
但是表达式1和表达式2的数值类型必须相同。
4.2.1.NVL数值类型:数字类型:NVL(COMM,0)字符型:NVL(to_char(comm.),’no commission’)日期型:NVL(hiredate,’21-dec-99’)4.3.Decode函数Decode函数:decode(列名,列名值1,结果1,列名值2,结果2,列名值3,结果3,…) Decode函数主要是完成sql中没有逻辑判断这个功能。
Decode函数可以解决标准SQL语句中没有逻辑判断的功能。
例如:Select ename “name”,job, sal “Salary”Decode(job,’salesman’,sal*1.5,‘clerk’,sal*1.20,‘analyst’,sal*1.45,Sal*1.40) “New Salary”From empOrder by job;执行顺序:a)当job为salesman时,返回sal*1.5的值,否则,执行b。
b)当job为clerk时,decode函数返回表达式sal*1.20的值,否则执行步骤cc)当job为analyst时,返回表达式sal*1.45的值,否则执行dd)Decode函数返回表达式sal*1.40的值4.4.分组函数Oracle中常用的分组函数主要有如下几个:Count:返回查询的行数Avg:返回查询列的平均值Max:返回查询列的最大值Min:返回查询列的最小值Sum:返回查询列的所有数值之和。
注意:NVL函数也可以在分组函数中使用。
除了,count函数之外,其他所有分组函数都不能处理空值NULL.5.简单SQL查询5.1.Where条件过滤条件查询,用来过滤满足条件的记录但是where子句中不用使用count(),sum(),max(),min(),avg()这几个函数。
5.2.Group by 的特殊用法Group by 子句中的列可以不出现select列表中,但是在select语句中出现的列,如果没有使用聚集函数,则一定要在group by 子句中出现。