2022年Oracle教程 .pdf
《2022年Oracle教程 .pdf》由会员分享,可在线阅读,更多相关《2022年Oracle教程 .pdf(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle 教程-1- Oracle教程2009.5名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 38 页 - - - - - - - - - Oracle 教程-2- 目录引言 . 3第一章数据库基础 . 6第二章Oracle 入门 . 6第三章查询基础 . 11 第四章单行函数 . 14 第五章分组函数 . 19 第六章多表查询 . 21 第七章子查询 . 24 第八章高级查询 . 36 第九章数据字典 . 错误!未定义书签。第十章Oracle 数据类型 . 错误
2、!未定义书签。第十一章Oracle 体系结构 (DBA) . 错误!未定义书签。第十二章DDL( 改变表结构 ) . 错误!未定义书签。第十三章DML( 改变数据结构). 错误!未定义书签。第十四章约束 . 错误!未定义书签。第十五章视图 . 错误!未定义书签。第十六章索引 . 错误!未定义书签。第十七章序列、同义词. 错误!未定义书签。第十八章PL SQL . 错误!未定义书签。第十九章游标、函数 . 错误!未定义书签。第二十章存储过程 . 错误!未定义书签。第二十一章触发器 . 错误!未定义书签。第二十二章事务(数据库系统概论). 错误!未定义书签。第二十三章用户管理 . 错误!未定义书签
3、。第二十四章备份恢复 SQLLoader . 错误!未定义书签。第二十五章数据库设计范式. 错误!未定义书签。第二十六章数据库设计工具. 错误!未定义书签。第二十七章对象关系数据库系统. 错误!未定义书签。第二十八章其他数据库 . 错误!未定义书签。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 38 页 - - - - - - - - - Oracle 教程-3- 引言SUN 2008 初 10 亿美元收购MySQL Oracle 2009 年 4月 74 亿美元收购S
4、UN Sun 与 Oracle 合并的未来1,如果云计算 对企业来说变得越来越重要,那么数据将是云计算的核心。而讲到数据,也就意味着数据库。就如塔克商学院数字策略中心主任M. Eric Johnson所说的那样, Sun 已经清楚展现了一个真实的云计算环境。就那些将云计算停留在理论阶段的对手来说,收购Sun 对 Oracle 来说将获得竞争优势。2,Johnson 主任还指出, Sun 在很多需求旺盛的方面“ 保持领先地位 ” 。Sun 的技术可以帮助数据库提高性能, 尤其是对大型数据库。Oracle 和 Sun 的结合之后, 对任何一个信息官来说都具有吸引力。3,Oracle 软件和 Jav
5、a 的紧密结合,使得Oracle 的软件能跨平台使用。就如IDC 研究副总裁Jean Bozman指出那样,真正云计算的第一步是“ 将服务器和存储单元垂直化” ,可以适用于不同的硬件平台。凭借Java ,Oracle 可以拓展跨平台的控制力,而这正是企业IT 部门想要的。实际上,Oracle 的 Oracle Fusion Middleware正是基于 Java。4,有意思的是, Oracle Fusion Middleware扩大了对服务器的需求,其中原因正是由于它是基于 Java。而现在,Oracle 通过购得 Sun 服务器资源, 可以进一步降低价格, 从而进一步提高Oracle Fus
6、ion Middleware的竞争力。5,由于 Oracle 大部分收入来自数据库软件许可,因此有必要的话,可以用便宜的服务器硬件作为促销的手段,这样对那些硬件服务器竞争对手来说是不小的打击。6,Sun 已经售出 160 万到 200 万台服务器, 还有更多的运行Sun Solaris操作系统的其它公司的服务器。这对Oracle 捆绑销售自家产品也很有帮助。7,Oracle 收购 Sun,当然也包括开源数据库MySQL 。对于那些预算不多但又需要Oracle 产品的用户, Oracle 可以用 MySQL 来满足这些用户的需求。这可以使 Oracle 进入中小企业业务, 更有机会在这方面超过S
7、AP 。此外,还提供了和微软SQLServer 的竞争产品,而不需要降低Oracle自有的产品的定位。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 38 页 - - - - - - - - - Oracle 教程-4- Oracle 和 Sun 的合作可能会影响Oracle 和一些合作伙伴的关系, 比如 Oracle 和惠普的关系可能就会出现问题。不过,不像IBM,事实上,每个硬件公司都绕不开Oracle ,因为它是数据库的主力军。他们离不开Oracle ,因此,他们也
8、只能选择忍气吞声。而且,与 Sun 和 IBM 联合不同, Oracle 和 Sun 不存在硬件的冲突,那些Sun 的服务器用户不必担心合并会导致放弃自己在使用的服务器产品线。总而言之, Oracle 以相对较低的价格收购Sun 是明智之举,将会使得合并后的Oracle 成为各大公司数据中心的枢纽。云计算李开复(现任Google 全球副总裁、中国区总裁)打了一个很形象的比喻:钱庄。最早人们只是把钱放在枕头底下,后来有了钱庄,很安全,不过兑现起来比较麻烦。现在发展到银行可以到任何一个网点取钱,甚至通过ATM ,或者国外的渠道。就像用电不需要家家装备发电机,直接从电力公司购买一样。 “ 云计算 ”
9、 带来的就是这样一种变革 由谷歌、 IBM 这样的专业网络公司来搭建计算机存储、运算中心,用户通过一根网线借助浏览器就可以很方便的访问,把“ 云” 做为资料存储以及应用服务的中心。GOOGLE (一)原理 : 云计算 (Cloud Computing) 是分布式处理 (Distributed Computing) 、并行处理 (Parallel Computing)和网格计算 (Grid Computing) 的发展,或者说是这些计算机科学概念的商业实现。云计算的基本原理是,通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将更与互联网相似。这使得企业能够将
10、资源切换到需要的应用上,根据需求访问计算机和存储系统。这可是一种革命性的举措,打个比方,这就好比是从古老的单台发电机模式转向了电厂集中供电的模式。它意味着计算能力也可以作为一种商品进行流通,就像煤气、水电一样,取用方便,费用低廉。最大的不同在于,它是通过互联网进行传输的。云计算的蓝图已经呼之欲出:在未来,只需要一台笔记本或者一个手机,就可以通过网络服务来实现我们需要的一切,甚至包括超级计算这样的任务。从这个角度而言,最终用户才是云计算的真正拥有者。云计算的应用包含这样的一种思想,把力量联合起来,给其中的每一个成员使用。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -
11、 - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 38 页 - - - - - - - - - Oracle 教程-5- (二)云计算有哪些好处?1、安全,云计算提供了最可靠、最安全的数据存储中心,用户不用再担心数据丢失、病毒入侵等麻烦。2、方便,它对用户端的设备要求最低,使用起来很方便。3、数据共享,它可以轻松实现不同设备间的数据与应用共享。4、无限可能,它为我们使用网络提供了几乎无限多的可能。(三)云计算最有利于中小企业?云计算技术将使得中小企业的成本大大降低。如果说“ 云” 给大型企业的 IT 部门带来了实惠,那么对于中小型企业而言,它可算得
12、上是上天的恩赐了。过去,小公司人力资源不足,IT 预算吃紧,那种动辄数百万美元的IT 设备所带来的生产力对它们而言真是如梦一般遥远,而如今,“ 云” 为它们送来了大企业级的技术,并且先期成本极低,升级也很方便。这一新兴趋势的重要性毋庸置疑,不过,它还仅仅是一系列变革的起步阶段而已。云计算不但抹平了企业规模所导致的优劣差距,而且极有可能让优劣之势易主。简单地说,当今世上最强大最具革新意义的技术已不再为大型企业所独有。“ 云” 让每个普通人都能以极低的成本接触到顶尖的IT技术。(四) “ 云” 时代目前,PC 依然是我们日常工作生活中的核心工具 我们用 PC 处理文档、 存储资料, 通过电子邮件或
13、 U 盘与他人分享信息。如果PC 硬盘坏了,我们会因为资料丢失而束手无策。而在“ 云计算 ” 时代, “ 云” 会替我们做存储和计算的工作。“ 云” 就是计算机群,每一群包括了几十万台、甚至上百万台计算机。“ 云” 的好处还在于,其中的计算机可以随时更新,保证“ 云” 长生不老。Google 就有好几个这样的 “ 云” ,其他 IT 巨头,如微软、雅虎、亚马逊(Amazon )也有或正在建设这样的 “ 云” 。届时,我们只需要一台能上网的电脑,不需关心存储或计算发生在哪朵“ 云” 上,但一旦有需要,我们可以在任何地点用任何设备,如电脑、手机等,快速地计算和找到这些资料。我们再也不用担心资料丢失
14、。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 38 页 - - - - - - - - - Oracle 教程-6- 第一章数据库基础1.1、数据库基本概念数据库( Database, DB)数据库管理系统(Database Management System, DBMS )数据库管理员(Database Administrator, DBA )数据库系统(Database System, DBS )1.2、关系型数据库Q: 目前都有哪些主流的关系型数据库 A:Ora
15、cle Oralce、 IBM DB2 、 MSSQL /Server 、 SyBase SyBase 、 IBM Informix、 MySQL 、AccessQ:XML,TXT 可以做为数据库吗?1.3、E-R 模型( Entry-Relation)E-R 模型三要素:实体、关系、属性实体间联系(1:1) (1:n)(n:m) Q: 学生与课程什么关系?第二章Oracle 入门2.1、Oracle 概述甲骨文,四大创始人名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共
16、38 页 - - - - - - - - - Oracle 教程-7- Larry Ellison 一生最大的目标, “财富榜超过Bill Gate ”Bruce Scott 已离开 Oralce,创建了一套新的数据库PointBase 2.2、Oracle 特点全球化、跨平台的数据库支持多用户、高性能的事务处理强大的安全性控制和完整性控制支持分布式数据库和分布处理2.3、Oracle 版本Oracle8i: I internet 表示 Oracle 公司要开始正式进入互联网Oracle9i: 与 Oracle8i 相关,性能方面更佳,管理更人性化Oracle10g: g(grid) 网格技术
17、Oracle11g: g(grid) 网格技术Q: 何为网格技术?2009 年 1 月淘宝网决定采用Oracle 网格计算 (Grid Computing) 架构来 ,采用 Oracle 数据库和Oracle 真正应用集群来重新打造并强化其基础架构和数据仓库环境2.4、安装 Oracle 数据库注意:1、 安装的时候,一定要关掉防火墙。否则可能造成安装不成功名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 38 页 - - - - - - - - - Oracle 教程-8
18、- 2、 全局数据库名SID,类似于 MYSQL 中常用的 localhost. 3、 字符集一定要选择正确。一旦选错,除非更改成该字符集的父类。否则只能重装4、 安装完主要的用户为:a)普通用户: Scott/tiger(练习常用 ) b)普通管理员:System/system c)超级管理员:Sys/sys 5、安装完后的服务配置(运行中输入: services.msc) 开启该服务,会占用tomcat 的 8080 端口。查看端口号:tasklist|findstr 8080 如果装完Oracle 后,又改了机器名可能会导致Listener 服务无法启动, 解决方式:修改 C:oracl
19、eora92networkadmin listener.ora 下的 HOST 2.5、卸载 Oracle 数据库名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 38 页 - - - - - - - - - Oracle 教程-9- 2.6、Oracle 目录( Admin,oracle92,oradata)Q: 这三个文件夹各存放什么文件?2.7、Oracle 客户端工具2.7.1、SQLPLUS 2.7.2、SQLPLUSW 2.7.3、Sql Plus WorkSh
20、eet 2.7.4、iSqlplus(HTTP)http:/localhost:7778/isqlplus 2.7.5、PL /SQL Developer 7.14 以上版本,带有自动提示功能2.7.6、Object Browser 国外用的比较多(日本)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 38 页 - - - - - - - - - Oracle 教程-10- 2.8、Scott 案例下表分析2.8.1、雇员表: EMP 2.8.2、部门表: Dept 2.
21、8.3、工资等级表: Salgrade 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 38 页 - - - - - - - - - Oracle 教程-11- 2.8.4、奖金表: Bonus 第三章查询基础3.1、入门语句普通用户连接: Conn scott/tiger 超级管理员连接:Conn “ sys/sys as sysdba ”Disconnect; 断开连接Save c:1.txt 把 SQL 存到文件Ed c:1.txt 编辑 SQL 语句 c:1.t
22、xt 运行 SQL 语句Desc emp; 描述 Emp 结构Select * from tab; 查看该用户下的所有对象Show user; 显示当前用户如果在 sys用户下: 查 询 Select * from emp; 会报错,原因: emp 是属于 scott,所以此时必须使用: select * from scott.emp; / 运行上一条语句3.2、SQL 简介SQL 全名是结构化查询语言(Structured Query Language) ,是用于数据库中的标准数据查询语言, IBM 公司最早使用在其开发的数据库系统中。1986 年 10 月,美国ANSI 对 SQL 进行规
23、范后,以此作为关系式数据库管理系统的标准语言(ANSI X3. 135-1986),1987 年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对 SQL 规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL 语言不能完全相互通用DML 语句(数据操作语言)Insert、Update、 Delete、Merge DDL 语句(数据定义语言)Create、 Alter 、 Drop、Truncate DCL 语句(数据控制语言)Grant、Revoke 事务控制语句Commit 、Rollback 、Savepoint 名师资料总结 - - -精品资料欢迎
24、下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 38 页 - - - - - - - - - Oracle 教程-12- 3.3、简单的 Select 语句3.4、使用算术表达式+ - / * 3.5、连接运算符| 3.6、使用字段别名as 3.7、空值is null 3.8、去除重复行distinct 3.9、查询结果排序order by asc(desc) 3.10、比较运算符 (!= or ) between and 3.11、in 操作 not in 3.12、模糊查询like % 表示零或多个字
25、符_ 表示一个字符对于特殊符号可使用ESCAPE 标识符来查找select * from emp where ename like %*_% escape * 上面的 escape表示 *后面的那个符号不当成特殊字符处理,就是查找普通的_符号3.13、逻辑运算符or and not 3.14、练习选择在部门30 中员工的所有信息Select * from emp where deptno=30; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 38 页 - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Oracle教程 2022 Oracle 教程
限制150内