您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle入门及应用
Oracle入门及应用黄文斌2011年04月•内容提纲•Oracle基础知识•Oracle安装•Oracle客户端连接到服务管理控制台常用开发工具•数据管理数据导入/导出PL/SQLDeveloper介绍•SQL语法Select语法常用函数各种查询•Oracle应用oss数据库简介常用SQL集锦Oracle基础知识名词解释SID也叫ServiceID,系统标识符,用来唯一标识一个数据库,客户端根据SID及数据库地址(IP)来确定要访问哪个数据库.全局数据库名数据库的全名,用来唯一标识一个数据库,以区别其它任何存在于网络中的数据库.网络服务名连接到数据库服务时需要提供包含用户名,口令,IP地址,端口,SID。这些信息被定义到本机的tnsnames.ora文件中,这就是连接描述符,每个连接描述符的一个简短的名称简称网络服务名.Oracle安装•三个版本企业版面向企业级应用,构建安全、可靠、大容量的互联网应用的数据仓库.标准版面向部门级应用,提供能够通过Web浏览器进行管理的高性能数据库服务.个人版面向开发技术人员,是一个全功能的单用户版本.•Windows平台保证足够空间:主程序大约1G基于Windows的安装过程非常简便,选择主程序目录和数据存储目录(此目录为将来添加数据文件时的默认目录),选择合适的版本,即可完成安装过程.安装时可以选择在完成安装后立即创建数据库.尽量将主程序与数据存储分开,以提高IO效率.Oracle安装创建数据库实例安装时创建与单独创建的区别是在安装过程中提前输入SID及服务名,安装完后根据向导手动完成.单独创建通过DatabaseConfigurationAssistant启动创建向导.注意事项保证目标文件夹足够空间:系统使用大约1.5G,临时表空间会随着业务增加.将数据存储目录与主程序分开,以提高IO效率.客户端安装Oracle客户端安装比较简单,执行典型安装即可。•配置网络连接本机数据库安装完成时自动创建了网络服务名为SID的连接描述符.通过NetConfigurationAssistant创建连接网络数据库的连接描述符:1.从开始菜单Oracle目录下运行NetConfigurationAssistant2.选择本地NET服务名配置,点下一步,选择添加3.填写服务名,即SID,点下一步,默认TCH协议4.填写主机名,一般用IP,选择端口号,一般默认5.是否进行测试均可,测试时输入正确的用户名和密码6.最后输入网络服务名(自定义即可,一般用于区分多个连接)•访问身份访问身份是区分访问者是管理员或者普通用户,以Sys,System等用户访问时需要指定为Sysdba.•几种连接方式EnterpriseManagerConsoleCommandLineSQLPlusPL/SQLDeveloperNavicat数据库管理如果本地没有安装Oracle主程序,此操作可忽略。•表空间表空间是逻辑结构上的数据存储区域,是多个数据文件的集合,每个数据文件可以来源于不同的设备.一个表空间可供多个用户同时使用.数据文件是物理结构上的数据存储区域,每个数据文件都对应本地磁盘上的一个文件,每个数据文件最大允许存储32G数据.•用户用户是客户端访问数据库服务的凭证,每个用户有一个默认的表空间.在用户权限允许的情况下可以使用其它表空间,或者访问其它用户的表/函数等对象.•管理工具EnterpriseManagerConsoleDatabaseControl常用工具介绍•SQLPlusOracle自带程序.•PL/SQLDeveloper收费软件,功能强大.•NavicatforOracle收费软件,功能稍弱免费版本,但功能相对收费版较弱数据管理•PL/SQLDeveloper介绍以下演示使用PL/SQLDeveloper,登陆示例:其中几个输入项:Username:数据访问用户名Password:数据库访问用户口令Database:网络服务名,连接身份为Normal即可数据管理•数据导出使用命令行:Oracle自带的exp命令,expuser/pass@网络服务名,根据向导提示完成.此命令的更多参数使用帮助exp–help获得,此导出程序输出.dmp后缀的文件.使用PL/SQLDeveloper,菜单路径:Tools-ExportTables,此功能支持三种不同的数据导出方法:1)OracleExport:相同于Oracle自带的exp命令.2)SQLInserts:将表的数据导出为insertinto….格式.3)PL/SQLDeveloper:导出为此程序专有的数据格式.4)也可以将查询出来的数据导出成Excel、CSV等格式.•数据导入使用命令行:Oracle自带的imp命令,impuser/pass@网络服务名,根据向导提示完成.此命令的更多参数使用帮助imp–help获得,此导入程序只能接收exp导出程序导出的数据文件.使用PL/SQLDeveloper,菜单路径:Tools-ImportTables,此功能支持三种不同的数据导入方法:1)OracleImport:相同于Oracle自带的imp命令,只接收exp命令导出的数据文件.2)SQLInserts:只支持此程序中SQLInserts类型导出的数据文件.3)PL/SQLDeveloper:只支持此程序中PL/SQLDeveloper导出的数据文件.4)直接在界面上粘贴,用forupdate语句解锁之后。•数据导出Select语法Select语句介绍SQL的主要功能之一是实现数据库查询。简单来说,查询就是用来取到满足特定条件的信息。查询是SQL语言的核心,而用于表达SQL查询的select语句则是功能最强也是最复杂的SQL语句,它从数据库中检索数据,并将查询结果提供给用户。Select语法•基本格式:select[all|distinct]属性列表from表名[where查询条件][groupby属性列(用于分组)[having分组条件(用于分组的结果)]][orderby属性列[asc|desc]]Select语法常用运算符大于小于▪比较运算符:=大于等于=小于等于或者!=不等于▪范围运算符:between…and或者notbetween…and▪列表运算符:in或者notin▪空值运算符:null或者notnull▪逻辑运算符:andornot▪like运算符:常用于模糊查询,判断列值是否与指定的字符串格式相匹配。▪通配符类型:--下划线_:任意单个字符。--百分号%:任意长度字符。Select语法•列名与计算列计算列:除了从数据库中检索数据外,还可以计算多个列的值。主要使用算术运算符。别名:属性名as别名属性名别名常用函数AVG(表达式)返回表达式中所有的平均值。仅用于数字列。COUNT(表达式)返回表达式中非NULL值的数量。可用于数字和字符列。COUNT(*)返回表中的行数(包括有NULL值的列)。MAX(表达式)返回表达式中的最大值,忽略NULL值。可用于数字、字符和日期时间列。MIN(表达式)返回表达式中的最小值,忽略NULL值。可用于数字、字符和日期时间列。SUM(表达式)返回表达式中所有的总和,忽略NULL值。仅用于数字列。聚合函数常用函数abs(表达式)绝对值。round(表达式)截取(四舍五入)trunc(表达式)截取floor小于或等于指定值的最大整数数字函数常用函数ascii把字符转换为ASCIIconcat字符串连接chr把ASCII转换为字符instr返回字符串中的开始字符数(左起)lower把字符串转换为小写upper把字符串转换为大写substr截取字符串字符串函数常用函数ltrim清除前导空格rtrim清除后置空格trim清除左右两侧空格initcap将字符串中的首字母大写translate将字符串中单个字符转换为另一字符replace将字符串中某些字符替换为另一些字符length字符串长度字符串函数常用函数add_months(日期,数值)在当前日期上加月months_between(日期1,日期2)两个日期相差月数sysdate当前日期和时间last_day一个月的最后一天next_day(日期,1-7数字)1代表周日?日期后的第一个周日日期函数常用函数to_char数字转换为字符to_number字符转换为数字to_char日期转换为字符to_date字符转换为日期转换函数连接查询•多表查询进行查询时,可以联接多个表来执行相关的查询,通常,我们用一个公用列来联接表,经常是指定一列的主键和外键关系。常用的连接有自然连接、左连接、右连接等。•查询连接符:连接符前后查询的返回列必须相同。union:用来返回前后两个查询的结果,有重复的,只返回一个unionall:用来返回前后两个查询的结果,有重复的全部返回。Intersect:用来返回前后两个查询相同的部分。minus:用来返回前后两个查询差的部分。嵌套查询•在sql语言中,select-from-where语为一个查询块,将一个查询块嵌套在另一个查询块的where子句之后的查询称为嵌套查询。上层的查询块称为父查询,下层的查询块称为子查询。Oracle应用OSS对象结构Oracle应用P表介绍Oracle应用•其他常用对象除了常用的P表C表之外,还有一个表(fx_alarm)及一个视图(objects)比较常用。fx_alarm存了全网所有告警信息,一般从此表查询统计历史告警。Oracle应用•常用SQL集锦以下语句可以连oss网管或公司模拟网管操作,如果查不到数据,可能需要修改BSC或城市代码,并输入有数据时间及正确时间格式。监控类查询类辅助类谢谢!
本文标题:Oracle入门及应用
链接地址:https://www.777doc.com/doc-11207 .html