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