1、Oracle入门及应用,黄文斌2011年04月,内容提纲Oracle基础知识Oracle安装Oracle客户端连接到服务管理控制台常用开发工具数据管理数据导入/导出PL/SQL Developer介绍SQL语法Select 语法常用函数各种查询Oracle应用oss数据库简介常用SQL集锦,Oracle基础知识,名词解释SID也叫ServiceID,系统标识符,用来唯一标识一个数据库,客户端根据SID及数据库地址(IP)来确定要访问哪个数据库.全局数据库名数据库的全名,用来唯一标识一个数据库,以区别其它任何存在于网络中的数据库.网络服务名 连接到数据库服务时需要提供包含用户名,口令,IP地址,
2、端口,SID。这些信息被定义到本机的tnsnames.ora文件中,这就是连接描述符,每个连接描述符的一个简短的名称简称网络服务名.,Oracle安装,三个版本企业版面向企业级应用,构建安全、可靠、大容量的互联网应用的数据仓库标准版面向部门级应用,提供能够通过Web浏览器进行管理的高性能数据库服务.个人版面向开发技术人员,是一个全功能的单用户版本.Windows平台保证足够空间:主程序大约1G基于Windows的安装过程非常简便,选择主程序目录和数据存储目录(此目录为将来添加数据文件时的默认目录),选择合适的版本,即可完成安装过程.安装时可以选择在完成安装后立即创建数据库.尽量将主程序与数据存
3、储分开,以提高IO效率.,Oracle安装,创建数据库实例安装时创建与单独创建的区别是在安装过程中提前输入SID及服务名, 安装完后根据向导手动完成.单独创建通过Database Configuration Assistant启动创建向导.注意事项保证目标文件夹足够空间:系统使用大约1.5G,临时表空间会随着业务增加.将数据存储目录与主程序分开,以提高IO效率.,客户端安装,Oracle客户端安装比较简单,执行典型安装即可。配置网络连接本机数据库安装完成时自动创建了网络服务名为SID的连接描述符.通过Net Configuration Assistant创建连接网络数据库的连接描述符:1.从开
4、始菜单Oracle目录下运行Net Configuration Assistant2.选择本地NET服务名配置,点下一步,选择添加3.填写服务名,即SID,点下一步,默认TCH协议4.填写主机名,一般用IP,选择端口号,一般默认5.是否进行测试均可,测试时输入正确的用户名和密码6.最后输入网络服务名(自定义即可,一般用于区分多个连接)访问身份访问身份是区分访问者是管理员或者普通用户,以Sys,System等用户访问时需要指定为Sysdba.几种连接方式Enterprise Manager ConsoleCommand LineSQL PlusPL/SQL DeveloperNavicat,数据
5、库管理,如果本地没有安装Oracle主程序,此操作可忽略。表空间表空间是逻辑结构上的数据存储区域,是多个数据文件的集合,每个数据文件可以来源于不同的设备.一个表空间可供多个用户同时使用.数据文件是物理结构上的数据存储区域,每个数据文件都对应本地磁盘上的一个文件,每个数据文件最大允许存储32G数据.用户用户是客户端访问数据库服务的凭证,每个用户有一个默认的表空间.在用户权限允许的情况下可以使用其它表空间,或者访问其它用户的表/函数等对象.管理工具Enterprise Manager ConsoleDatabase Control,常用工具介绍,SQL PlusOracle 自带程序.PL/SQL
6、 Developer收费软件,功能强大.Navicat for Oracle收费软件,功能稍弱免费版本,但功能相对收费版较弱,数据管理,PL/SQL Developer介绍以下演示使用PL/SQL Developer,登陆示例:其中几个输入项:Username:数据访问用户名Password :数据库访问用户口令Database :网络服务名, 连接身份为Normal即可,数据管理,数据导出使用命令行:Oracle自带的exp命令,exp user/pass网络服务名,根据向导提示完成.此命令的更多参数使用帮助exp help获得,此导出程序输出.dmp后缀的文件.使用PL/SQL Devel
7、oper,菜单路径:Tools-Export Tables,此功能支持三种不同的数据导出方法:1)Oracle Export:相同于Oracle自带的exp命令.2)SQL Inserts :将表的数据导出为insert into.格式.3)PL/SQL Developer:导出为此程序专有的数据格式.4)也可以将查询出来的数据导出成Excel、CSV等格式.数据导入使用命令行:Oracle自带的imp命令,imp user/pass网络服务名,根据向导提示完成. 此命令的更多参数使用帮助imp help获得,此导入程序只能接收exp导出程序导出的数据文件.使用PL/SQL Developer
8、,菜单路径:Tools-Import Tables,此功能支持三种不同的数据导入方法:1)Oracle Import:相同于Oracle自带的imp命令,只接收exp命令导出的数据文件.2)SQL Inserts :只支持此程序中SQL Inserts类型导出的数据文件.3)PL/SQL Developer:只支持此程序中PL/SQL Developer导出的数据文件.4)直接在界面上粘贴,用for update语句解锁之后。数据导出,Select语法,Select语句介绍SQL的主要功能之一是实现数据库查询。简单来说,查询就是用来取到满足特定条件的信息。查询是SQL语言的核心,而用于表达SQ
9、L查询的select语句则是功能最强也是最复杂的SQL语句,它从数据库中检索数据,并将查询结果提供给用户。,Select语法,基本格式: select all | distinct 属性列表 from 表名 where 查询条件 group by 属性列(用于分组) having 分组条件(用于分组的结果) order by 属性列 asc | desc,Select语法,常用运算符 大于 = 大于等于 或者!= 不等于范围运算符:betweenand 或者 not betweenand 列表运算符:in 或者 not in空值运算符:null或者not null逻辑运算符:and or no
10、tlike运算符:常用于模糊查询,判断列值是否与指定的字符串格式相匹配。通配符类型: - 下划线_:任意单个字符。 - 百分号%:任意长度字符。,Select语法,列名与计算列计算列:除了从数据库中检索数据外,还可以计算多个列的值。主要使用算术运算符。别名: 属性名 as 别名 属性名 别名,常用函数,聚合函数,常用函数,数字函数,常用函数,字符串函数,常用函数,字符串函数,常用函数,日期函数,常用函数,转换函数,连接查询,多表查询进行查询时,可以联接多个表来执行相关的查询,通常,我们用一个公用列来联接表,经常是指定一列的主键和外键关系。常用的连接有自然连接、左连接、右连接等。查询连接符:连接
11、符前后查询的返回列必须相同。union:用来返回前后两个查询的结果,有重复的,只返回一个union all:用来返回前后两个查询的结果,有重复的全部返回。Intersect:用来返回前后两个查询相同的部分。minus:用来返回前后两个查询差的部分。,嵌套查询,在sql语言中,select-from-where语为一个查询块,将一个查询块嵌套在另一个查询块的where子句之后的查询称为嵌套查询。上层的查询块称为父查询,下层的查询块称为子查询。,Oracle应用,OSS对象结构,Oracle应用,P表介绍,Oracle应用,其他常用对象 除了常用的P表C表之外,还有一个表(fx_alarm)及一个视图(objects)比较常用。fx_alarm存了全网所有告警信息,一般从此表查询统计历史告警。,Oracle应用,常用SQL集锦以下语句可以连oss网管或公司模拟网管操作,如果查不到数据,可能需要修改BSC或城市代码,并输入有数据时间及正确时间格式。监控类查询类辅助类,谢谢!,演讲完毕,谢谢观看!,