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
基于Java-JDBC访问Oracle9i对象关系数据库的一种实现方法
O al i 在原来 功能 的基 础上扩 展 了对象 关系特 性 , 其 能够 支 持 新 的数 据 类 型及 操 作 ; 持存 储 r e 是 c9 使 支
和管 理 复杂对 象 ; 支持 多维关 系上 的查 询等功 能… . 尤其 是 在 电子 商务 技 术 、 企业 级 开 发应 基于 JB D C实 现对 Oal i 象 类 型 数 据 的访 问 技术 r e 对 c9
基 于 Jv aa连接 数据 库最基 本 的技术 是 J B (aaD t aeC n et n [ J B P 是一 个标 准 数据 库 D C Jv a bs onc o ) D C A I a i . 访 问接 E , l 它使 数据 库开 发工 具能够 用 Jv P 编写 数据 库应 用程序 , Jv 语 言 一样 ,D C也 是 独立 于 aaA I 与 aa JB 平 台和数 据库 的 .D C . 范 已成 功 提 供 了进 行 数 据库 访 问 的 Jv 方 法[ 在 这 些 访 问数 据 库 的方 法 J B 20规 aa .
基 于 Jv—D C访 问 O al i 象 aaJ B rce 对 9 关 系数 据 库 的 一 种 实 现 方 法
万 红 运 ,郭 颂
( . 昌学 院 网络 中心 , 1许 河南 许 昌 4 10 ; . 阳师范 学院 计算机 科 学 系 , 南 信 阳 4 4 0 ) 6 00 2 信 河 60 0 摘 要 : 用一个 Oal i 象 关 系数 据 库 实例 , 细 阐述 了基 于 J B 利 r e 对 c9 详 D C连 接 技 术 访 问 对 象 类 型数据 的 实现 方法 , 对其技 术要 点进 行 了详 细 的 分析 及 讨 论 , 提 出 了 Jv 并 aa语 言 编 程 实现 过
AWR报告各领域名词解释
This section contains detailed guidance for evaluating each section of an AWR report. An AWR report is very similar to the STATSPACK report from Oracle9i, and it contains vital elapsed-time information on what happened during particular snapshot range. The data in an AWR or STATSPACK report is the delta, or changes, between the accumulated metrics within each snapshot.The main sections in an AWR report include:Report Summary: This gives an overall summary of the instance during the snapshot period, and it contains important aggregate summary information.(重要的聚集信息)Cache Sizes (end): This shows the size of each SGA region after AMM has changed them.(amm自动内存管理改变sga的各个区域后,每个sga区域的大小,该信息可与初始化参数中的原始值比较)This information can be compared to the original init.ora parameters at the end of the AWR report.Load Profile: This important section shows important rates expressed in units of per second and transactions per second.(系统负载)Instance Efficiency Percentages: With a target of 100%, these are high-level ratios for activity in the SGA.(实例(sga内存)效率)Shared Pool Statistics: This is a good summary of changes to the shared pool during the snapshot period.(快照期间共享池中,各种变化的概括)Top 5 Timed Events: This is the most important section in the AWR report. It shows the top wait events and can quickly show the overall database bottleneck.(快速的说明整个数据库瓶颈)Wait Events Statistics Section: This section shows a breakdown (分析、分类)of the main wait events in the database including foreground and background database wait events as well as time model, operating system, service, and wait classes statistics.Wait Events: This AWR report section provides more detailed wait event information for foreground user processes which includes Top 5 wait events and many other wait events that occurred during the snapshot interval.Background Wait Events: This section is relevant to the background process wait events.Time Model Statistics: Time mode statistics report how database-processing time is spent.(数据库处理时间如何消费的) This section contains detailed timing information on particular components participating in database processing.Operating System Statistics:The stress on the Oracle server is important, and this section shows the main external resources including I/O, CPU, memory, and network usage. (主要的外部资源的使用(i/o cpu 内存网络)Service Statistics:The service statistics section gives information about how particular services configured in the database are operating.(特殊的服务如何运行)SQL Section: This section displays top SQL, ordered by important SQL execution metrics.SQL Ordered by Elapsed Time: Includes SQL statements that took significant execution time(执行时间长的语句)during processing.SQL Ordered by CPU Time:Includes SQL statements that consumed significant CPU time(花费cpu多的语句)during its processing.SQL Ordered by Gets:These SQLs performed a high number of logical reads while retrieving data.(逻辑读多的语句)SQL Ordered by Reads:These SQLs performed a high number of physical disk reads while retrieving data.(物理读多的语句)SQL Ordered by Parse Calls: These SQLs experienced a high number of reparsing operations.(重新解析多的语句)SQL Ordered by Sharable Memory:Includes SQL statements cursors which consumeda large amount of SGA shared pool memory.SQL Ordered by Version Count: These SQLs have a large number of versions in shared pool for some reason.Instance Activity Stats: This section contains statistical informationdescribing how the database operated during the snapshot period.Instance Activity Stats(Absolute Values): This section contains statistics that have absolute values not derived from end and start snapshots. Instance Activity Stats (Thread Activity): This report section reports a log switch activity statistic.I/O Section: This section shows the all important I/O activity for the instance and shows I/O activity by tablespace, data file, and includes buffer pool statistics.Tablespace IO StatsFile IO StatsBuffer Pool StatisticsAdvisory Section: This section show details of the advisories(指导的细节) for the buffer, shared pool, PGA and Java pool.Buffer Pool AdvisoryPGA Aggr Summary: PGA Aggr Target Stats; PGA Aggr Target Histogram; and PGA Memory Advisory.Shared Pool AdvisoryJava Pool AdvisoryBuffer Wait Statistics: This important section shows buffer cache waits statistics.Enqueue Activity: This important section shows how enqueue operates in the database. Enqueues are special internal structures which provideconcurrent access to various database resources.(控制对数据库资源的并发访问)Undo Segment Summary:This section gives a summary about how undo segments are used by the database.Undo Segment Stats: This section shows detailed history information about undo segment activity.(撤销段活动的历史信息)Latch Activity: This section shows details about latch statistics. Latches are a lightweight serialization mechanism that is used to single-thread access to internal Oracle structures.(轻量型的串行机制,对内部结构的单线程访问)Latch Sleep BreakdownLatch Miss SourcesParent Latch StatisticsChild Latch StatisticsSegment Section: This report section provides details about hot segments using the following criteria:Segments by Logical Reads:Includes top segments which experienced high number of logical reads.Segments by Physical Reads:Includes top segments which experienced high number of disk physical reads.Segments by Buffer Busy Waits:These segments have the largest number of buffer waits caused by their data blocks.Segments by Row Lock Waits: Includes segments that had a large number of row locks on their data.Segments by ITL Waits: Includes segments that had a large contention for Interested Transaction List (ITL). The contention for ITL can be reduced by increasing INITRANS storage parameter of the table.Dictionary Cache Stats: This section exposes details about how the data dictionary cache is operating.Library Cache Activity: Includes library cache statistics describing how shared library objects are managed by Oracle.SGA Memory Summary: This section provides summary information about various SGA regions.init.ora Parameters:This section shows the original init.ora parameters for the instance during the snapshot period.Oracle Database 10g Enhanced wait modelIdle Waits: Whenever an Oracle process has no work to do this is an idle wait. For most processes this is because they are waiting on the user to provide a new SQL statement to execute.Application: These are waits caused by the way the application is designed. These include row lock waits, and table or other locks that are requested by the application either explicitly or implicitly (possibly due to DDL).Configuration: These are waits which occur in a badly configured system and weill be reduced dramatically as a result of proper tuning.Administrative: These are waits imposed by a privileged users by some action.Concurrency: These are waits that can not be tuned and will occur on a system with High Concurrency.Commit: This class only has log file sync. It deserves a special class because it is a necessary event and will be high and is supposed to be high on a system doing queries.Network: All waits due to network messaging delays belong here. They are supposed to point out network congestion or latency. They should not include think or processing time, only the time spent in the networking code and hardware.User I/O Waits: All waits for Disk I/O done by User queries or even SMON, MMONSystem I/O Waits: All waits for Disk I/O done by backgrnd processes like LGWR, DBWR, ARCH, RFS. But not SMON and MMONScheduler: These are waits due to the resource managerCluster: waits which will occur only in RAC mode.Other: All the wait events, which do not fit into one of the above classes clearly, or are not important to classify. By not important I mean those that wait for an insignificant amount of time or really do not fit into any one class.DB问题:1。
Oracle9i面向对象关系数据库的程序设计
。 ’
…
一
…
…
…
…
…
…
…
…
。
维普资讯
3 8
的, 是列对象 , 另一种是 引用式 的 , 行对象。 是 抽象 数据类型 、 可变数组 或嵌套表可 以作 为列嵌 入在表 中。抽象 数据类 型是 包含 一个 或多 个子 类 型
型 , 能强 大的查询语言 , 功 高保护性 ; 于面 向对象 而对 关系 型系统 , 有 复杂 数据类 型 , 能强 大 的查询 语 具 功
计 。在 o l L S L中, mc P /Q  ̄i 面向对 象的程 序设 计 是基 于对 象类型 实现 的。对 象类 型可分 为行 对 象、
列对象、 对象表及对象视图等, 并且具有方法、 继承等特点。文章主要介绍 o c g 中的面向对象的程 ml i e
序设计 。
关键词
O D MS对 象类型 ; RB ; 方法 ; 继承
ma t s
vn ed
_
Cra e tb e e d e t a l v n
—
m t vn oe vrhr 5 , s a ( ecd a a c 2( )
vn a evrhr(5 ,eada dest, ln u — en/ a a 1 )vnd d r _y t — on m n e 2 s e
项 。另一方 面 , 一个 地址 被 分 解成 几 个 部 分来 表 若
事 藏 程 作 伟 (4) 理 程 ,5毕 于 油 学北 ) 工 专 . 大 油 有 责 公 第 采 厂 二 油 工 工 高 军1 一助 工 师0年 业 石 大 ( 石 程业现 庆 田 限 任 司 一 油第 油 妻 9 , 7 2 0 京 油 在
Oracle 9i安装
Oracle 9i数据库安装一、安装前的准备1、本文档说明的是Oracle9i 的安装过程,在安装之前请准备好安装盘或安装包。
2、Oracle所需配置是:4G内存,windows2003系统二、安装过程1、将安装盘放入光驱中,或解压安装包,运行setup.exe文件,则会弹出以下提示窗口:2、点击“下一步”,会弹出文件定位窗口,其中“源”—“路径”所指的是安装盘或安装包的路径,一般不用修改。
“目标”—“路径”则为oracle主目录的安装路径,一般选择D盘。
修改好之后,点击“下一步”。
注意:安装路径不可以出现中文,否则安装就会出错。
3、这时,弹出的窗口为“产品选择”窗口,默认为第一项,点击“下一步”4、安装类型提示窗口,选择“企业版”,点击“下一步”。
5、数据库配置窗口,选择“通用”,点击“下一步”6、数据库端口号的配置,一般为默认端口号就行,不需要修改。
7、数据库标识窗口,作用是创建全局数据库,全局数据库名称可根据自己的需要进行填写(如esms或者均可)。
填写完毕后,点击“下一步”其中,“SID”的值默认是与“全局数据库名“相同。
8、数据库文件的存放位置,默认一般与选择的安装目录相同,如下图,存放路径在D盘,也可根据实际情况进行修改,一般不建议这样做。
点击“下一步”9、数据库字符集,默认为第一项,不需要修改,点击“下一步”10、点击“安装”按钮,开始安装oracle9i数据库的组件。
11、下图为安装过程注意:在安装过程中会出现dos窗口,不能随意关掉否则会中断安装。
安装完毕后dos窗口可以关闭。
12、因为oracle9i安装盘分为三张,在安装过程中,会弹出更换光盘的提示,如下图:根据提示,将磁盘2或3放入光驱中,点击“确定”,继续安装。
如果使用的是安装包,则点击“浏览”,选则安装包2或3的解压位置打开安装包,在路径中显示出安装包所在的路径后,点击“确定”,继续安装。
13.在安装过程中会自动创建数据库,出现如下界面:下一步出现输入sys和system的口令的窗口:输入sys和system的口令,并且要记录下来,以防忘记密码。
oracle运维之数据库体系结构精品PPT课件
日志文件(Redo Log Files)
✓ Redo Log 文件记录对于数据库的所有修改, 用于数据库的恢复
✓ 如果对于日志文件进行镜像,则相同的 Redo Log 信息被写入多个联机的 Redo Log 文件中
✓ Oracle运行NOARCHIVELOG时只有历史日 志,没有归档日志
提供,版权必究
每个Oracle数据库都有多个回退段
回退段的作用
并发操作时,保证数据的读一致性 使用 SQL语句rollback回退一个事务的操作
提供,版权必究
回退段(Rollback Segments)
事务恢复的需要
回退段操作举例
由于语句错误回退一个事务 回退一个事务、或回退事务到一个保存点
(SavePoint) 由于异常进程中断而回退 在例程恢复中回退所有没未完成的事务
Group2 Member B
Group3 Member B
Group1 Member C
Group2 Member C
Group3 Member C
Oracle9i for Unix 日志文件结构 (Sun Solaris)
redo01.log
redo02.log
redo03.log
三个日志文件组,每组一个日志成员
表空间
本地化管理表空间 (Oracle8i,9i)
Uniform AutoAllocate
Oracle表空间类型
Oracle9i临时段管理
✓ Oracle9i的缺省临时表空间(Default Temporary Tablespace)用于用户排序时 SQL的Order by语句使用,在创建用户时指 定用户缺省的临时表空间。
日志序列号,用于标识其中的信息 日志切换时产生检查点CKPT(Checkpoint)
面向对象分析与设计(试卷及答案)
《面向对象分析与设计》考试试卷(第一套)课程号5808115040 考试时间100 分钟适用专业年级(方向):考试方式及要求:闭卷笔试一、单项选择(每题分,共45分,答案写在题前表格内)1.SDLC需求分析阶段结束时将产生哪个文档()。
A.可行性分析报告B.软件需求说明书C.软件需求统计D.系统需求统计2.面向对象将描述事物的数据与()封装在一起,作为一个相互依存,不可分割的整体来处理。
A.信息B.数据隐藏C.数据操作D.数据抽象3.()是从用户使用的角度描述系统功能的图形表示方法。
A.类图B.对象图C.序列图D.用例图4.()描述了一组交互对象间的动态协助关系,表示完成某项行为的对象和这些对象间传统消息的时间顺序。
A.对象图B.协作图C.序列图D.状态图A.瀑布模型B.原型模型C.增量模型D.螺旋模型6.()是用于把元素组织成组的通用机制A.包B.类C.接口D.组件7.对某企业的工作流程进行建模,()是最有效的。
A.交互图B.活动图C.状态图D.类图8.一个设计得好的OO系统具有()A.低内聚、低耦合的特征B.高内聚、低耦合的特征C.高内聚、高耦合的特征D.低内聚、高耦合的特征9.下面那个图符表示UML中的实现关系?()。
A. B.C. D.10.下图表示类图的()+op11()+op12()-attr11-attr12Class1+op21()+op22()-attr21-attr22Class2A.关联关系B.泛化关系C.实现关系D.依赖关系11.一个银行业务系统采用如图所示的配置图,则错误的是()。
A.与GUI有关的类应该部署在Branch Client上B.这个图表示一个三层的体系结构,不管Branch Client、Financial App Server、Database Server是运行在同一台机器上还是在不同机器上C.为了系统的可伸缩性(scalability),与业务逻辑有关的对象应该部署在12.用例图关于角色的说法中错误的是()。
Oracle9i全新安装和补丁升级说明(Unix)
Oracle9i全新安装和补丁升级说明一、Oracle9i以下版本的卸载 (2)二、Oracle9i的全新安装 (2)(一)软件的安装 (2)(二)数据库的创建 (24)(三)监听和连接字符串的配置 (37)三、Oracle9i的补丁升级 (41)四、Oracle9i的完全卸载 (53)五、Oracle9i常用工具的简介 (62)(一)Database Configuration Assistant (62)(二)Net Manager (62)(三)Universal Installer (63)(四)Oracle Enterprise Manager Console (63)六、Oracle产品清单(2004-10-20) (70)由于无法直接从Oracle9i以下版本升级到Oracle9i,所以在已经安装了Oracle9i以下版本的机器上需要先提前做好数据的导出备份工作,这可以通过使用原版本的Export工具来完成,并且注意在导入恢复时需要使用Oracle9i版本的Import工具,同时还需要注意两者的字符集选择(最好保持一致)和NLS_LANG环境变量的设置(必需与目标库一致),然后再手工卸载已有的Oracle数据库和软件。
该文档的描述适用于Unix系列的操作系统,主要包括IBM AIX-Based Systems,Compaq Tru64 UNIX,HP 9000 Series HP-UX,Linux Intel 和Sun Solaris,文档中所提供的画面是以AIX为例,CDE是指Unix系列操作系统的通用桌面图形环境。
一、Oracle9i以下版本的卸载如果打算重新安装操作系统就不用进行该部分的操作,直接转到“全新安装”章节即可。
在进行下面的操作前,请先以原来安装Oracle的用户登录Unix,一般是dba组的oracle用户,然后将Oracle9i以下版本的所有进程都停止掉,一般包括实例进程和监听进程,然后按照下面的步骤进行操作(具体过程可以参考“完全卸载”章节)。
数据库-Oracle9i DG remote archive卡住可能导致主库无法归档而挂起--嘉为科技
而挂起罗群一、问题描述前段时间,给客户部署了三套DataGuard,一直都非常稳定,但最近客户反应primary database时常出现无响应,重启后一切正常,但不久后仍然处于无响应状态。
环境:windows2003+oracle 9.2.0.8DataGuard保护模式:最大性能模式,ARCH传输。
primary database告警日志:Mon Aug 26 00:04:11 2013ARC2: Begin FAL archive (thread 1 sequence 38840 destination standby)Creating archive destination LOG_ARCHIVE_DEST_2: 'standby'ARC2: FAL archive, error 270 creating remote archivelog file 'standby'Mon Aug 26 00:04:12 2013Errors in file c:\oracle\admin\prd1\bdump\prd1_arc2_7128.trc:ORA-00270: error creating archive logARC2: FAL archive failed, see trace file.ARCH: FAL archive failed. Archiver continuingMon Aug 26 00:04:12 2013Errors in file c:\oracle\admin\prd1\bdump\prd1_arc2_7128.trc:ORA-16055: FAL request rejectedMon Aug 26 00:04:31 2013Thread 1 advanced to log sequence 38842Current log# 2 seq# 38842 mem# 0: D:\DATA\PRD1\REDO02_A.LOGMon Aug 26 00:04:31 2013Current log# 2 seq# 38842 mem# 1: F:\DATA\PRD1\REDO02_B.LOGMon Aug 26 00:04:32 2013ARCH: Evaluating archive log 1 thread 1 sequence 38841Mon Aug 26 00:04:32 2013ARCH: Beginning to archive log 1 thread 1 sequence 38841Mon Aug 26 00:04:32 2013ARC0: Evaluating archive log 1 thread 1 sequence 38841ARC0: Unable to archive log 1 thread 1 sequence 38841Log actively being archived by another processMon Aug 26 00:04:32 2013Creating archive destination LOG_ARCHIVE_DEST_2: 'standby'Creating archive destination LOG_ARCHIVE_DEST_1:'F:\PRD1\ARCHIVELOG\ARCH_1_38841.ARC'ARCH: Completed archiving log 1 thread 1 sequence 38841Mon Aug 26 00:04:33 2013Thread 1 advanced to log sequence 38843Current log# 3 seq# 38843 mem# 0: D:\DATA\PRD1\REDO03_A.LOGMon Aug 26 00:04:33 2013Current log# 3 seq# 38843 mem# 1: F:\DATA\PRD1\REDO03_B.LOGMon Aug 26 00:04:34 2013ARCH: Evaluating archive log 2 thread 1 sequence 38842Mon Aug 26 00:04:34 2013ARCH: Beginning to archive log 2 thread 1 sequence 38842Mon Aug 26 00:04:34 2013ARC1: Evaluating archive log 2 thread 1 sequence 38842Mon Aug 26 00:04:34 2013ARC1: Unable to archive log 2 thread 1 sequence 38842Log actively being archived by another process二、解决方法从告警日志可看出远程归档失败,才导致primary database归档无法正常进行,使primary database挂起。
关系型数据库系统简介
关系型数据库系统简介1.1.1 什么是关系型数据关系型数据是以关系数学模型来表示的数据。
关系数学模型中以二维表的形式来描述数据,如表1.1和表1.2所示。
1.1.2 什么是关系型数据库1. 什么是主码(主键)能够唯一表示数据表中的每个记录的【字段】或者【字段】的组合就称为主码。
2. 什么是外码(外键)表1.2的【编号】字段和表1.1的【导师编号】字段是对应的。
表1.2中的【编号】字段是表1.2的主码。
表1.2中的【编号】字段又可以称为是表1.1的外码。
1.1.3 什么是关系型数据库系统一个完整的关系型数据库系统包含5层结构,如图1.1所示。
1. 硬件硬件指安装数据库系统的计算机,包括两种。
服务器客户机2. 操作系统操作系统指安装数据库系统的计算机采用的操作系统。
3. 关系型数据库管理系统、数据库关系型数据库是存储在计算机上的、可共享的、有组织的关系型数据的集合。
关系型数据库管理系统是位于操作系统和关系型数据库应用系统之间的数据库管理软件。
4. 关系型数据库应用系统关系型数据库应用系统指为满足用户需求,采用各种应用开发工具(如VB、PB和Delphi等)和开发技术开发的数据库应用软件。
5. 用户用户指与数据库系统打交道的人员,包括如下3类人员。
最终用户数据库应用系统开发员数据库管理员1.1.4 什么是关系型数据库管理系统1. 数据定义语言与翻译程序DDL2. 数据操纵语言与编译(解释)程序DML3. 数据库管理程序目前主流的两类关系型数据库系统1.2.1 桌面关系型数据库系统1.2.2 网络关系型数据库系统在网络关系型数据库系统中,有3个特别重要的概念。
1. 数据库服务器逻辑上的服务器指的是安装在计算机上提供一些基于网络环境的应用的软件。
2. 管理客户机逻辑上的管理客户机是指对数据库进行管理的软件。
3. 端口为了区分这些不同的逻辑服务器,使用了称为端口的概念。
网络关系型数据库的代表Oracle 9i1.3.1 Oracle 9i数据库1. 企业版(Enterprise Edition)2. 标准版(Standard Edition)3. 个人版(Personal Edition)1.3.2 Oracle 9i应用服务器Oracle 9i应用服务器有两种版本。
十四种JAV开发工具及其特点
⼗四种JAV开发⼯具及其特点1、JDK (Java Development Kit)Java开发⼯具集 从初学者⾓度来看,采⽤JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java⾯向对象的设计思想。
JDK的另⼀个显著特点是随着Java (J2EE、J2SE以及J2ME)版本的升级⽽升级。
但它的缺点也是⾮常明显的就是从事⼤规模企业级Java应⽤开发⾮常困难,不能进⾏复杂的Java软件开发,也不利于团体协同开发。
2、Java Workshop3、NetBeans 与Sun Java Studio 5 NetBeans是开放源码的Java集成开发环境(IDE),适⽤于各种客户机和Web应⽤。
Sun Java Studio是Sun公司最新发布的商⽤全功能Java IDE,⽀持Solaris、Linux和Windows平台,适于创建和部署2层Java Web应⽤和n层J2EE应⽤的企业开发⼈员使⽤。
NetBeans是业界第⼀款⽀持创新型Java开发的开放源码IDE。
开发⼈员可以利⽤业界强⼤的开发⼯具来构建桌⾯、Web或移动应⽤。
同时,通过NetBeans和开放的API的模块化结构,第三⽅能够⾮常轻松地扩展或集成NetBeans平台。
NetBeans3.5.1主要针对⼀般Java软件的开发者,⽽Java One Studio5则主要针对企业做⽹络服务等应⽤的开发者。
Sun不久还将推出Project Rave,其⽬标是帮助企业的开发者进⾏软件开发。
NetBeans 3.5.1版本与其他开发⼯具相⽐,最⼤区别在于不仅能够开发各种台式机上的应⽤,⽽且可以⽤来开发⽹络服务⽅⾯的应⽤,可以开发基于J2ME的移动设备上的应⽤等。
在NetBeans 3.5.1基础上,Sun开发出了Java One Studio5,为⽤户提供了⼀个更加先进的企业编程环境。
在新的Java One Studio5⾥有⼀个应⽤框架,开发者可以利⽤这些模块快速开发⾃⼰在⽹络服务⽅⾯的各种应⽤程序。
ora9i精简版安装步骤和常见问题
如果连接不成功,用前面的部分检查网络服务名部分部分是否正确,如果确信网络服务名部分正确而且所有的客户端都连不上数据库则可能为系统TCP/IP或Oracle系统有问题,建议重新安装数据库。
常见故障解决办法:
TNS-12154 (ORA-12154):TNS:could not resolve service name
test =
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=)
)
)
)
(CONNECT_DATA=(SERVICE_NAME=)
)
)
sql*plus运行基本机理:
在用户输入sqlplus system/manager@test后,sqlplus程序会自动到sqlnet.ora文件中找NAMES.DEFAULT_DOMAIN参数,假如该参数存在,则将该参数中的值取出,加到网络服务名的后面,即此例中你的输入由sqlplus system/manager@test自动变为sqlplus system/manager@ ,然后再到tnsnames.ora文件中找网络服务名,这当然找不到了,因为该文件中只有test网络服务名,所以报错。解决的办法就是将sqlnet.ora文件中的NAMES.DEFAULT_DOMAIN参数注释掉即可,如#NAMES.DEFAULT_DOMAIN = 。假如NAMES.DEFAULT_DOMAIN参数不存在,则sqlplus程序会直接到tnsnames.ora文件中找test网络服务名,然后取出其中的host,port,tcp,service_name,利用这些信息将连接请求发送到正确的数据库服务器上。
医院信息科工作计划(3篇)
医院信息科工作计划进一步提高医院信息化管理水平,进一步加快数字化医院建设步伐,结合医院实际,现将____年工作计划如下:一、提高医院信息化管理水平,进一步加快数字化医院建设1、安装抗生素管理软件,院感软件等管理软件,危急值管理软件,安装OA系统,满足以后临床、管理对信息系统的要求。
2、按照三级医院评审第7章要求,做好医疗信息统计、上报工作,及时收集汇总医疗、业务信息,为医院领导的决策提供数据支持。
3、和农业银行合作,完成“银医通”项目合作,简化门诊就诊流程,减少病人就诊等候时间,提高门诊预约率,实现门诊化验单自助打印,改善病人就医感受。
4、做好信息系统硬件与软件的日常维护工作。
定期检查、保养,做好设备的检修记录。
提高信息科人员的服务意识,减少维修外包,多到临床一线,定期巡查,不少于____月____次,确保系统正常、安全运行,保证临床各科业务的正常开展。
5、和医务科合作,培训临床医生正确、完整填写病案首页,并对全院临床科室加以考核。
6、加强学习培训,尽可能参加信息化相关培训及会议。
二、完善卫生统计工作医院统计信息是领导评价、总结工作、研究问题、制定政策和计划的重要依据。
完善以病案为资料各项统计工作,按照市局和卫生厅报表制度,准确、及时、全面完成各项规定报表,不得虚报、拒报、迟报、不得伪造、篡改。
并对医院统计资料的月、季、年进行对比分析。
三、做好医院信息服务及时将我院医德医风建设、医疗、教学、科研、人事、财务、医疗设备、药品使用情况和基建工程等方面工作情况进行发布和公开,为医院各部门提供可靠的信息资料。
及时、准确、全面地完成规定的各种统计报表,确保每天的日报表准确无误,清楚反映出医院各科室每天诊疗情况。
四、认真完成病案管理工作按照病案管理要求,及时完成病案的整理、考核、录入、归档等工作。
加强病案资料复印工作的管理,认真审核复印手续,热情接待前来复印者,并按照相关管理规定,做好本院查阅病历资料的接待和管理工作。
- 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 子句中出现。