免费预览已结束,剩余33页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 oracle内容介绍 1 为什么要学习ORACLE2 介绍oracle及oracle公司的背景3 Oracle的安装 启动及卸载4 Oracle开发工具介绍5 sql plus的常用命令6 Oracle用户管理7 Oracle数据库的DDL与DML8 Oracle数据库的备份与恢复 2 为什么要学习oracle 性能优越 概述 目前主流数据库包括微软 sqlserver和access瑞典MySQL AB公司mysqlIbm公司 db2美国Sybase公司SybaseIbm公司 informix美国oracle公司 oracle 3 Oracle数据库的主要特点 1 支持多用户 大事务量的事务处理2 数据安全性和完整性控制3 支持分布式数据处理4 可移植性 4 Oracle证书 5 期望目标 1 学会安装 启动 卸载oracle2 使用sql plus工具3 掌握oracle用户管理4 学会在oracle中编写简单的select语句 6 Oracle公司介绍 oracle含义 神喻代神说话的人甲骨文暗示公司预作霸主的决心地位全球第一大数据库厂商全球第二大独立软件供应商 7 Oracle公司介绍 公司的发展和状态 1970年数据库起家1980年ORACLE6版本1990年ORACLE7版本 向多元化成品进军 以数据库为优先发展方向1995年ORACLE8版本1999年ORACLE8i版本2002年ORACLE9i版本2003年ORACLE10g版本2007年ORACLE11g版本 现在大多数企业的使用ORACLE10g 8 Oracle公司介绍 LarryEllisin 财富榜前30名之内与比尔盖茨可以相比ORACLE的建立者和发展者IT风云人物 9 Oracle的安装 启动及卸载 安装 系统要求操作系统最好为windows2000内存最好在256M以上硬盘空间需要2G以上安装请参考 10 启动oracle两个服务 1 服务数据库SID2 监听 Oracle的安装 启动及卸载 启动 11 运行oracle的universalinstaller运行regedit 进入注册表 删除时一定要小心别删错了 Oracle的安装 启动及卸载 删除 12 进入HKEY LOCAL MACHINE SOFTWARE ORACLE 按照图示删除键值 Oracle的安装 启动及卸载 删除 13 重启计算机 然后删除硬盘上的oracle目录 如果该目录不让删除 那么把这个目录改成一个别的名字 然后重启机器 再删除它 Oracle的安装 启动及卸载 删除 14 概述 是oracle自带的工具软件 主要用于执行sql语句 pl sql块 如何使用 1 在开始 程序 oracle oraclientlog home1 应用程序开发 SQLPLUS2 在运行栏中输入 sqlplusw即可3 dos下操作 其功能和SQLPLUS相似 在运行栏中输入 sqlplus4 pl sqldeveloper属于第三方软件 主要用于开发 测试 优化oraclepl sql的储存过程 比如 触发器 此软件oracle不带 需要单独安装 Oracle管理工具的介绍 15 连接命令 1 conn ect 用法 conn用户名 密码 网络服务名 assysdba sysoper 当用特权用户身份连接时 必须带上assysdba或者assysoper 2 disc onnect 说明 该命令用来断开与当前数据库的连接 3 passw ord 说明 该命令用于修改用户的密码 如果想修改其它用户的密码 需要用sys system登录 4 showuser说明 显示当前用户名 5 exit说明 该命令会断开与数据库的连接 同时会退出sql plus Sql plus常用命令 16 文件操作命令 1 start和 说明 运行sql脚本案例 sql d a sql或者sql startd a sql 2 edit说明 该命令可以编辑指定的sql脚本案例 sql editd a sql 3 spool说明 该命令可以将sql plus屏幕上的内容输出到指定文件中去案例 sql spoold a sql并输入sql spooloff Sql plus常用命令 17 显示和设置环境变量概述 可以用来控制输出的各种格式 setshow如果希望永久的保存相关的设置 可以去修改glogic sql脚本 1 linesize说明 设置显示行的宽度 默认是80个字符案例 sql showlinesize sql setlinesize90 2 pagesize说明 设置每页显示的行数目 默认是14用法和linesize一样至于其它的环境参数的使用也是大同小异 Sql plus常用命令 18 Oracle用户管理 19 Oracle默认用户 只有用合法的用户帐号才能访问Oracle数据库Oracle有几个默认的数据库用户 Oracle默认用户 SYS SYSTEM SCOTT 数据库中所有数据字典表和视图都存储在SYS模式中 SYS用户主要用来维护系统信息和管理实例 SYSTEM是默认的系统管理员 该用户拥有Oracle管理工具使用的内部表和视图 通常通过SYSTEM用户管理数据库用户 权限和存储等 SCOTT用户是Oracle数据库的一个示范帐户 在数据库安装时创建 20 创建新用户 要连接到Oracle数据库 就需要创建一个用户帐户每个用户都有一个默认表空间和一个临时表空间CREATEUSER命令用于创建新用户 CREATEUSERusernameIDENTIFIEDBYpassword DEFAULTTABLESPACEtablespace TEMPORARYTABLESPACEtablespace CREATEUSER命令的语法是 CREATEUSERYHEUIIDENTIFIEDBYJM123DEFAULTTABLESPACEPWMISTEMPORARYTABLESPACETEMP 创建一个名称为yehui的用户 其密码为jm123 21 授予权限 1 权限指的是执行特定命令或访问数据库对象的权利权限有两种类型 系统权限和对象权限系统权限允许用户执行某些数据库操作 如创建表就是一个系统权限对象权限允许用户对数据库对象 如表 视图 序列等 执行特定操作角色是一组相关权限的组合 可以将权限授予角色 再把角色授予用户 以简化权限管理 22 授予权限 2 GRANT命令可用于为用户分配权限或角色 GRANTCONNECTTOYEHUI CONNECT角色允许用户连接至数据库 并创建数据库对象 GRANTRESOURCETOYEHUI RESOURCE角色允许用户使用数据库中的存储空间 GRANTCREATESEQUENCETOYEHUI 此系统权限允许用户在当前模式中创建序列 此权限包含在CONNECT角色中 23 授予权限 3 授予用户MARTIN操作TEST表对象的权限 GRANTSELECTONTESTTOYEHUI 允许用户查询TEST表的记录 GRANTUPDATEONTESTTOYEHUI 允许用户更新TEST表中的记录 GRANTALLONTESTTOYEHUI 允许用户插入 删除 更新和查询TEST表中的记录 24 更改和删除用户 ALTERUSER命令可用于更改口令 ALTERUSERYEHUIIDENTIFIEDBY123 修改YEHUI用户的密码 DROPUSER命令用于删除用户 DROPUSERYEHUICASCADE 删除YEHUI用户模式 Oracle数据库DML DDL语言 DML datamanipulationlanguage 它们是select update insert delete 这些命令用来对数据库的数据进行操作的语言 DDL datadefinitionlanguage DDL比DML要多 主要的命令有create alter drop等 DDL主要是用在定义或边改表 table 的结构 数据类型 表之间的链接和约束等初始化工作上 它们大多在建立表时使用 25 DDL 数据定义语言 createdatabase 创建新数据库createdatabasedatabase namealterdatabase 修改数据库createtable 创建新表createtable表名称 列名称1数据类型 列名称2数据类型 altertable 变更 改变 数据库表altertable表名称modify 列名称数据类型 修改数据类型altertable表名称add 列名称数据类型 增加列表altertable表名称dropcolumn列名 删除某列名droptable 删除表droptable表名createindex 创建索引 搜索键 createindexindex nameontable name column name dropindex 删除索引dropindexindex name 26 DML 数据操纵语言 select 从数据库表中获取数据select列名称from表名称例 selectenamefromstu update 更新数据库表中的数据update表名称set列名称 新值where列名称 某值例 updatestusetsex 女 whereename 叶辉 delete 从数据库表中删除数据deletefrom表名称where列名称 值例 deletefromstuwhereename 叶辉 insertinto 向数据库表中插入数据insertintotable name 列1 列2 VALUES 值1 值2 例 insertintostu xh xm sex birthday sal null values 001 yehui 男 to char 1987 10 19 04 40 YYYY MM DDHH24 MI SS 2000 27 DML注意事项 锁锁是oracle事务的一种无形的处理 当多个用户需要同时处理一项数据时 形成队列的形式 必须前用户处理完数据后 把锁锁上提交事务 后用户才能处理同一数据 否则用户被锁定 需要解锁 事务回滚 savepoint当你发现你处理数据出错时 如果没有commit的情况下 都可以回滚 前提是开始时要设置一个保存点 希望大家习惯上班前设置 保存点可根据时间段设置多个 这样控制回滚的时间 语法 sql savepointa 设置保存点a sql rollbacktoa 回滚到a段 注意 1 savepoint名字保持唯一2 如果后面新设置的一个savepoint的名字和前面的一个savepoint名字重复 前一个savepoint将被取消3 设置savepoint后 事务可以继续commit 全部回退或者回退到具体一个savepoints4 撤销的处理必须是在没有发出commit命令的前提下才能有效 在数据操纵 DML 时 要对数据进行备份 防止操作失误后数据恢复 28 数据库 表 的逻辑备份与恢复 介绍 介绍逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程 逻辑恢复是指当数据库对象被误操作而损坏后使用工具import利用备份的文件把数据对象导入到数据库的过程 物理备份即可在数据库open的状态下进行也可在关闭数据库后进行 但是逻辑备份和恢复只能在open的状态下进行 29 数据库 表 的逻辑备份与恢复 导出 导出导出具体的分为 导出表 导出方案 导出数据库三种方式 导出使用exp命令来完成的 该命令常用的选项有 userid 用于指定执行导出操作的用户名 口令 连接字符串tables 用于指定执行导出操作的表owner 用于指定执行导出操作的方案full y 用于指定执行导出操作的数据库inctype 用于指定执行导出操作的增量类型rows 用于指定执行导出操作是否要导出表中的数据file 用于指定导出文件名 30 数据库 表 的逻辑备份与恢复 导出 导出表 1 导出自己的表Expuserid pwmis jmpsbxxb pwsctables enp file d e1 dmp 2 导出其它方案的表如果用户要导出其它方案的表 则需要dba的权限或是exp full database的权限 比如system就可以导出pwmis的表Expuserid system manager pwsctables pwmis emp file d e2 dmp 31 数据库 表 的逻辑备份与恢复 导出 导出表 3 导出表的结构Expuserid pwmis jmpsbxxb pwsctables enp file d e3 dmprows n 2 使用直接导出方式Expuserid pwmis jmpsbxxb pwsctables enp file d e4 dmpdirect y这种方式比默认的常规方式速度要快 当数据量大时 可以考虑使用这样的方法这时需要数据库的字符集要与客户端字符完成一致 否则会报错 32 数据库 表 的逻辑备份与恢复 导出 导出方案导出方案是指使用export工具导出一个方案或是多个方案中的所有对象 表 索引 约束 和数据 并存放在文件中 1 导出自己的方案Expuserid pwmis jmpsbxxb pwscowner pwmisfile d pwmis dmp 2 导出其它方案如果用户要导出其它方案 则需要dba的权限或是exp full database的权限 例如system用户就可以导出任何方案Expuserid system manager pwscowner system pwmis file d system dmp 33 数据库 表 的逻辑备份与恢复 导出 导出数据库导出数据库是指使用export工具导出所有数据库中的对象及数据 要求该用户具有dba的权限或是exp full database的权限Expuserid pwmis jmpsbxxb pwscfull yinctype completefile d x dmp如果数据量大 则需要耗用时间会比较长 34 数据库 表 的逻辑备份与恢复 导入 导入导入具体的分为 导入表 导入方案 导入数据库三种方式 导入使用imp命令来完成的 该命令常用的选项有 userid 用于指定执行导入操作的用户名 口令 连接字符串tables 用于指定执行导入操作的表formuser 用于指定源用户touser 用于指定目标用户file 用于指定导入文件名full y 用于指定执行导入操作的数据库inctype 用于指定执行导入操作的增量类型rows 用于是否要导入表行 数据 ignore 如果表存在 则只导入数据 35 数据库 表 的逻辑备份与恢复 导入 导入表 1 导入自己的表impuserid pwmis jmpsbxxb pwsctables enp file d e1 dmp 2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 急性阑尾炎治疗原则及方法
- 儿科门诊日间蓝光治疗
- 第25讲 分子的性质 配合物与超分子
- 术后康复指导方案
- AI驱动的营销新策略
- (完整)静压桩机安全技术交底
- 医疗器械分类界定工作程序
- 护理深静脉血栓护理查房
- 焦虑症科学应对
- 失落心理护理查房
- 2026工业富联ai面试题库大全及答案
- 河北省高等职业院校单独招生考试数学总复习
- 河南省西华县2026年上半年公开招聘城市协管员试题(含答案)
- 2026年秋新教材沪教版九年级上册英语Unit 1-8词汇表
- 2026年北京市石景山区三年级数学下册期末考试试卷及答案
- 2025年贵州省检察机关行政检察业务竞赛真题及答案
- 2026年分子诊断行业分析报告及未来发展趋势报告
- GB/T 19276.2-2026水性培养液中材料最终需氧生物分解能力的测定第2部分:采用测定释放的二氧化碳的方法
- 结节性红斑病因诊断专家共识(2025版)课件
- 教师节贺卡少儿创意美术课件
- 水电站安全事故应急预案
评论
0/150
提交评论