




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 Oracle数据库管理与开发 张hang qin1005 2 Oracle数据库管理与开发 课程内容设置 基本使用 用户管理 表管理 表查询 函数 数据库管理 权限 角色 pl sql编程 索引 约束和事务 基础部分 高级部分 3 Oracle数据库管理与开发 oracle第1讲概述 常用命令与用户管理 1 为什么选择oracle 如何学习oracle2 oracle的一些背景3 oracle的安装 启动及卸载 4 oracle开发工具介绍5 sql plus的常用命令 6 oracle用户的管理 4 Oracle数据库管理与开发 学习目标 1 学会安装 启动 卸载oracle2 会使用sql plus工具3 掌握oracle用户管理4 学会在oracle中编写简单的select语句 学习目标 5 Oracle是目前最流行的数据库之一 功能强大 性能卓越 Oracle完全可以代表数据库技术的最高水平 学习Oracle需要具备一定的基础 1 学过一门编程语言 C C Jave等 具备编程思维与基础 数据库要在项目中才具有价值 没有任何项目经验的dba 不可能是合格的dba 因为他无法根据实际情况对数据库做出相应的处理 2 最好学过一门别的数据库 Access Mysql SqlServer等 Oracle数据库管理与开发 1 如何学习Oracle 6 概述 目前主流数据库包括 微软 sqlserver和access 瑞典MySQL AB公司mysql ibm公司 db2 美国Sybase公司 Sybase ibm公司 informix 美国oracle公司 oracle Oracle数据库管理与开发 为什么选择oracle 性能优越 7 Oracle数据库管理与开发 简单对六种主流数据库做一个对比 小型数据库 中型数据库 大型数据库 AccessFoxbase负载量小 100人以内 比如留言本 信息系统成本 千元以内对安全性要求不高 OracleSybaseDB2处理海量数据Sybase oracle db2安全性很高价格也很贵 SqlServerMysqlInformix日访问量5000 15000成本 万元左右如商务网站 如何给自己的项目选择合适的数据库 1 项目的规模 负载量多大 用户多少 2 安全性的要求3 成本 8 神喻圣贤哲人甲骨文地位全球第一大数据库厂商全球第二大独立软件供应商 Oracle数据库管理与开发 2 oracle公司介绍 oracle的含义 9 Oracle数据库管理与开发 oracle公司介绍 公司发展与现状 1970年数据库起家 1980年ORACLE6版本 1990年ORACLE7版本 多元化产品 以数据库为优先发展方向 1995年ORACLE8版本 1999年ORACLE8i版本 2001年ORACLE9irelease1 2002年ORACLE9irelease2 2003年ORACLE10g版本 2007年ORACLE11g版本 2009年 甲骨文以每股9 5美元的价格收购Sun 交易总价值约为74亿美元 10 Oracle数据库管理与开发 oracle10g比oracle9i增加了什么 简要说 10g支持网格 Grid 支持自动管理 AutomaticManagement 详细说 10g的g是 Grid 缩写 支持网格计算 即 多台结点服务器利用高速网络组成一个虚拟的高性能服务器 负载在整个网格中均衡 LoadBalance 按需增点 避免单点故障 SinglePointofFaliure 安装容易 安装工作量比9i减少了一半 新增基于浏览器的企业管理器 EnterpriseManager oracle公司介绍 公司发展与现状 11 Oracle数据库管理与开发 oracle公司介绍 LarryEllisin 财富榜前30名之内 与盖茨可以相比 ORACLE的建立者和发展者 IT风云人物 12 Oracle数据库管理与开发 oracle公司介绍 产品线 数据库服务器 2007年最新版本11G 应用服务器 OracleApplicationServer 开发工具 OracleJDeveloper OracleDesigner OracleDeveloper 等等 应用软件 主要竞争对手 德国SAP公司 企业资源计划 ERP 软件 客户关系管理 CRM 软件 人力资源管理软件 HCM 13 Oracle数据库管理与开发 3 oracle的安装 系统要求 操作系统最好为windowsserver 内存最好在256M以上 硬盘空间需要2G以上 oracle的具体安装 启动 我们这里有一个文档 14 Oracle数据库管理与开发 数据库服务器 数据库和表的关系 Oracle DB实例 DB实例 数据库对象 数据库对象 数据库对象 Client 所谓安装数据库服务器 只是在机器上装了一个数据库管理程序 这个管理程序可以管理多个数据库 一般开发人员会针对每一个应用创建一个数据库 为保存应用中实体的数据 一般会在数据库创建多个表 以保存程序中实体的数据 数据库服务器 数据库和表的关系如图所示 15 Oracle数据库管理与开发 Oracle数据库与sqlServer数据库比较 SqlServer数据库 sa other Oracle数据库 实例 sys system scott 数据库 数据对象 数据对象 表 视图 触发器 存储过程 同义词 序列等不同的用户登录进来看到的数据对象不同 依靠权限实现 16 Oracle数据库管理与开发 Oracle启动服务 服务管理器ListenerOracleServiceORCL 17 Oracle数据库管理与开发 oracle的卸载 1 停止所有与ORACLE相关的服务 2 使用OUI OracleUniversalInstaller 卸载Oracle软件 开始 程序 Oracle OraDb110g home1 Oracleinstallationproduct Universalinstaller 3 删除注册表内容 运行regedit命令 删除下面内容 HKEY LOCAL MACHINE SOFTWARE ORACLE注册表键 删除此键 HKEY LOCAL MACHINE SYSTEM CurrentControlSet Services 删除Services键下所有以oracle为首的键 HKEY LOCAL MACHINE SYSTEM CurrentControlSet Services Eventlog Application 删除此键下所有以oracle为首的键 HKEY CLASSES ROOT 删除此键下所有以Ora Oracle Orcl EnumOra为前缀的键 HKEY CURRENT USER Software Microsoft Windows CurrentVersion Explorer MenuOrder StartMenu Programs 删除此键下所有以oracle为首的键 HKEY LOCAL MACHINE SOFTWARE ODBC ODBCINST INI注册表键 删除了MicrosoftODBCFORORACLE注册表键以外的所有有Oracle字样的键值 HKEY LOCAL MACHINE SYSTEM CurrentControlSet Services 删除以Oracle或OraWeb为前缀的键 4 删除环境变量 删除环境变量CLASSPATH PATH中含有Oracle字样的值 5 最后在文件系统内删除ORACLE相关的文件及目录 删除系统盘符 ProgrmFiles Oracle目录 删除ORACLE BASE目录 我无法删除D oracle目录 重新启动机器之后才删除 18 Oracle数据库管理与开发 4 oracle管理工具 1 Sql plus sql plus是oracle自带的工具软件 主要用于执行sql语句 pl sql块 如何使用 1 在开始 程序 oracleoradb home10g applicationdevelopment sql plus2 在运行栏中输入 sqlplusw即可 19 Oracle数据库管理与开发 oracle管理工具 2 sqlplus sqlplus是dos下操作oracle的工具 其功能和sql plus相似 1 在运行栏中输入sqlplus2 找到该可执行文件sqlplus exe 在oracle主目录 ora10g bin sqlplus exe 鼠标双击即可 20 Oracle数据库管理与开发 oracle管理工具 3 EM oracle10g是通过web管理的一般默认端口是5500 也有1158的 访问url 请一定保证oracle服务启动了 http ip 1158 也可能是5500 emhttp 机器名 端口 em 21 Oracle数据库管理与开发 oracle管理工具 4 pl sqldeveloper pl sqldeveloper属于第三方软件 主要用于开发 测试 优化oraclepl sql的存储过程 此软件oracle不带 需要单独安装 22 Oracle数据库管理与开发 5 sql plus常用命令 连接命令 1 conn ect 用法 conn用户名 密码 网络服务名 assysdba sysoper 当用特权用户身份连接时 必须带上assysdba或是assysoper 2 disc onnect 说明 该命令用来断开与当前数据库的连接 3 passw ord 说明 该命令用于修改用户的密码 如果要想修改其它用户的密码 需要用sys system登陆 4 showuser说明 显示当前用户名 5 exit说明 该命令会断开与数据库的连接 同时会退出sql plus 23 Oracle数据库管理与开发 sql plus常用命令 交互式命令 1 说明 可以替代变量 而该变量在执行时 需要用户输入 sql select fromempwherejob job 2 start和 说明 运行sql脚本案例 sql d a sql或是sql startd a sql 3 edit说明 该命令可以编辑指定的sql脚本案例 sql editd a sql 4 spool说明 该命令可以将sql plus屏幕上的内容输出到指定文件中去 案例 sql spoold b sql并输入sql spooloff 24 Oracle数据库管理与开发 sql plus常用命令 显示和设置环境变量概述 可以用来控制输出的各种格式 1 linesize说明 设置显示行的宽度 默认是80个字符sql showlinesizesql setlinesize90 2 pagesize说明 设置每页显示的行数目 默认是14 用法和linesize一样 至于其它环境参数的使用也是大同小异 25 Oracle数据库管理与开发 6 oracle用户管理 创建用户 简单版 概述 在oracle中要创建一个新的用户使用createuser语句 一般是具有dba 数据库管理员 的权限才能使用 基本语法 createuser用户名identifiedby密码 给用户修改密码概述 如果给自己修改密码可以直接使用 密码要以字母开头sql password用户名如果给别人修改密码则需要具有dba的权限 或是拥有alteruser的系统权限sql alteruser用户名identifiedby新密码 26 Oracle数据库管理与开发 oracle用户管理 创建用户 细节 例子 sql createuserxiaomingidentifiedbym123defaulttablespaceuserstemporarytablespacetempquota3monusers identifiedby表明该用户shunping将用数据库方式验证defaulttablespaceusers 用户的表空间在users上temporarytablespacetemp 用户xiaoming的临时表健在temp空间quota3monusers 表明用户xiaoming建立的数据对象 表 索引 视图 pl sql块 最大只能是3m刚刚创建的用户是没有任何权限的 因此 需要dba给该用户授权 sql grantconnecttoxiaoming如果你希望该用户建表没有空间的限制sql grandresourcetoxiaoming如果你希望该用户成为dbasql grantdbatoxiaoming 27 Oracle数据库管理与开发 oracle用户管理 删除用户概述 一般以dba的身份去删除某个用户 如果用其它用户去删除用户则需要具有dropuser的权限 比如dropuser用户名 cascade 在删除用户时 注意 如果要删除的用户 已经创建了表 那么就需要在删除的时候带一个参数cascade 28 Oracle数据库管理与开发 oracle用户管理 概述 创建的新用户是没有任何权限的 甚至连登录的数据库的权限都没有 需要为其指定相应的权限 给一个用户赋权限使用命令grant 回收权限使用命令revoke 基本语法 grant权限 角色to用户用户管理的综合案例 创建xiaoming此时这个用户没有任何权限 让小明可以登录数据库实例 赋予connect角色 建表 赋予resource角色 让小明能够查询scott的emp表 赋予数据对象权限 收回小明对emp表的权限 revoke 29 Oracle数据库管理与开发 oracle用户管理 使用profile管理用户口令概述 profile是口令限制 资源限制的命令集合 当建立数据时 oracle会自动建立名称为default的profile 当建立用户没有指定profile选项 那oracle就会将default分配给用户 1 帐户锁定概述 指定该帐户 用户 登陆时最多可以输入密码的次数 也可以指定用户锁定的时间 天 一般用dba的身份去执行该命令例子 指定scott这个用户最多只能尝试3次登陆 锁定时间为2天 让我们看看怎么实现 创建profile文件sql createprofilelock accountlimitfailed login attempts3password lock time2 sql alteruserscottprofilelock account 30 Oracle数据库管理与开发 oracle用户管理 2 给帐户 用户 解锁sql alteruserteaaccountunlock 3 终止口令为了让用户定期修改密码可以使用终止口令的指令来完成 同样这个命令也需要dba身份来操作 例子 给前面创建的用户tea创建一个profile文件 要求该用户每隔10天要修改自家的登陆密码 宽限期为2天 看看怎么做 sql createprofilemyprofilelimitpassword life time10password grace time2 sql alteruserteaprofilemyprofile 31 Oracle数据库管理与开发 oracle用户管理 口令历史概述 如果希望用户在修改密码时 不能使用以前使用过的密码 可使用口令历史 这样oracle就会将口令修改的信息存放到数据字典中 这样当用户修改密码时 oracle就会对新旧密码进行比较 当发现新旧密码一样时 就提示用户重新输入密码 例子 1 建立profilesql createprofilemyprofilepassword historylimitpassword life time10password grace time2password reuse time10password reuse time 指定口令可重用时间即10天后就需要修改2 分配给某个用户 sql alteruserteaprofilemyprofile 32 Oracle数据库管理与开发 oracle用户管理 删除profile概述 当不需要某个profile文件时 可以删除该文件 sql dropprofileprofile文件名 33 34 Oracle数据库管理与开发 oracle数据库启动流程 oracle也可以通过命令行的方式启动 我们看看具体是怎样操作 oracle启动流程 windows下1 lsnrctlstart 启动监听 2 oradim startup sid数据库实例名 oracle启动流程 linux下1 lsnctlstart 启动监听 2 sqlplussys change on installassysdba 以sysdba身份登录 在oracle10g后可以这样写 sqlplus nologconnsys change on installassysdba3 startup 35 Oracle数据库管理与开发 oracle登录认证方式 oracle登录认证方式 windows下概述 oracle登录认证在windows下和linux下是不完全相同的 这里我们先说说windows下ora
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鱼儿不动了课件
- 魅力女性运动课件
- 济南市2024-2025学年八年级下学期语文月考模拟试卷
- 高速铁路课程课件
- 电解池电镀课件
- 高速电路安全知识培训课件
- 高速收费员安全培训课件
- 电芯知识培训心得
- 10kV及以下配网工程施工组织设计(方案)
- 电脑知识培训主题课件
- 爱自己爱生命主题班会课件
- 国家职业技术技能标准 6-25-02-06 半导体分立器件和集成电路装调工 人社厅发20199号
- 景观设计投标书模板
- 室内消火栓使用培训课件
- 2015-2023年注册会计师考试《会计》真题合集(含答案及解析)共10套
- 幼儿园卫生保健新生家长会课件
- 我国糖尿病视网膜病变临床诊疗指南2022解读
- 人民音乐出版社小学6年级音乐上册全教案
- 藏在生活中的数学:张景中教你学数学
- 中外教育史课件
- 第6章 Pandas基础与应用
评论
0/150
提交评论