精通Oracle Database 12c SQL & PL/SQL编程(第3版) pdf
内容简介
学习通过编写SQL语句并构建PL/SQL程序来访问Oracle数据库。
《精通Oracle Database 12c SQL & PL/SQL编程(第3版)》完全涵盖了新版本Oracle数据库的功能和技术,指导读者编写SQL语句以检索和修改数据库中的信息、掌握SQL*Plus和SQLDeveloper、处理数据库对象、编写PL/SQL程序、采用性能优化技术、结合XML以及其他技术。这本Oracle指南包含掌握SQL所需的全部知识。
作者简介
普赖斯(Jason Price),一位职业咨询专家,Oracle公司前产品经理。他对Oracle的众多产品都做出了贡献,包括数据库、应用服务器和若干CRM应用程序。Jason是一位经Oracle认证的数据库管理员和应用程序开发人员,在软件行业具有15年以上的从业经验,并执笔撰写了多本关于Oracle、Java和.NET的优秀图书。Jason获得了英国布里斯托尔大学的物理学理学学士学位。
卢涛,专业社区ITPUBOracle开发版版主。1995年参加工作,2001年转到IT部门从事C/C++软件开发,2004年开始做系统分析和Oracle数据库方面工作。参加过多个全国性普查数据处理项目的开发和运维,目前主要从事统计报表联网填报系统的后台支持和优化。曾参与编写《剑破冰山——Oracle开发艺术》一书,并翻译了数本Oracle开发和性能优化方面的书籍。
目录
第1章 简介
1.1 关系数据库简介
1.2 SQL简介
1.3 使用SQL}Plus
1.3.1 启动SQL+PIus
1.3.2 从命令行启动SQL+Pllls
1.3.3 使用SQL*Plus执行SELECT语句
1.4 使用SQLDeveloper
1.5 创建store模式
1.5.1 检查脚本
1.5.2 运行脚本
1.5.3 用来创建store模式的DDL语句
1.6 添加、修改和删除行
1.6.1 向表中添加行
1.6.2 修改表中的现有行
1.6.3 从表中删除行
1.7 连接数据库和断开连接
1.8 退出SQL+Plus
1.9 0raclePL/SQL简介
1.10 小结
第2章 从数据库表中检索信息
2.1 对单表执行SELECT语句
2.2 选择一个表中的所有列
2.3 使用WHERE子句限定行
2.4 行标识符
2.5 行号
2.6 执行算术运算
2.6.1 执行日期运算
2.6.2 列运算
2.6.3 算术运算操作符的优先级
2.7 使用列别名
2.8 使用连接操作合并列的输出结果
2.9 空值
2.10 禁止显示重复行
2.11 比较值
2.11.1 使用不等于操作符
2.11.2 使用大于操作符
2.11.3 使用小于或等于操作符
2.11.4 使用ANY操作符
2.11.5 使用ALL操作符
2.12 使用SQL操作符
2.12.1 使用LIKE操作符
2.12.2 使用IN操作符
2.12.3 使用BETWEEN操作符
2.13 使用逻辑操作符
2.13.1 使用AND操作符
2.13.2 使用OR操作符
2.14 逻辑操作符的优先级
2.15 使用ORDERBY子句对行进行排序
2.16 执行使用两个表的SELECT语句
2.17 使用表别名
2.18 笛卡尔积
2.19 执行使用多于两个表的SELECT语句
2.20 连接条件和连接类型
2.20.1 不等连接
2.20.2 外连接
2.20.3 自连接
2.21 使用SQL/92语法执行连接
2.21.1 使用SQL/92标准语法执行两个表的内连接
2.21.2 使用USING关键字简化连接
2.21.3 使用SQL/92执行多于两个表的内连接
2.21.4 使用SQL/92执行多列的内连接
2.21.5 使用SQL/92执行外连接
2.21.6 使用SQL/92执行自连接
2.21.7 使用SQL/92执行交叉连接
2.22 小结
……
第3章 使用SQL*Plus
第4章 使用简单函数
第5章 日期和时间的存储与处理
第6章 子查询
第7章 高级查询
第8章 分析数据
第9章 修改表的内容
第10章 用户、特权和角色
第11章 创建表、序列、索引和
第12章 PL/SQL编程简介
第13章 数据库对象
第14章 集合
第15章 大对象
第16章 SQL优化
第17章 XML和Oracle数据库
附录 Oracle数据类型
感悟与笔记
关系数据库简介
关系数据库(relational database)的概念最初由E.F. Codd 博士于1970 年提出。他在Communications of the ACM(Association for Computing Machinery,美国计算机学会)1970 年6 月 第13 卷第6 期上发表了一篇题为 A Relational Model of Data for Large Shared Data Banks(大型 共享数据库的关系数据模型)的重要论文,提出了关系数据库的理论。
关系数据库的基本概念非常简单易懂,它是一组已经被组织为表(table)结构的相关信息的 集合。每个表都包含多行(row)数据,这些行数据又被进一步分为多列(column)。这些表在数据 库中都被存储在称为模式(schema)的结构中,所谓模式就是数据库用户可以存储表的地方。每 个用户都可以为其他用户授予访问自己的表的权限(permission)。
大部分人对于表中存储的数据都非常熟悉,例如,股票价格和列车时刻表有时以表的形式 存储。本书使用的一个例子是一个虚拟商店用来记录顾客信息的表,该表存储了顾客的名、姓、 生日和电话号码:
FIRST_NAMELAST_NAMEDOBPHONE
----------- --------- ------------ ------------ ------------
JohnBrown01-JAN-1965800-555-1211
CynthiaGreen05-FEB-1968800-555-1212
SteveWhite16-MAR-1971800-555-1213
GailBlack800-555-1214
DoreenBlue20-MAY-1970
这个表可以存储为很多种形式:
1.数据库中的表
2.网页中的 HTML 文件
3.档案柜中的纸片
需要注意的一个要点是:构成数据库的信息与用来访问这些信息的系统并不是一回事。用
来访问数据库的系统软件称为数据库管理系统(Database Management System,DBMS)。Oracle
Database 12c 就属于这样一种软件;其他数据库管理系统还包括Microsoft SQL Server、DB2 和
开源的MySQL。
当然,每个数据库都必须有一些方法来向数据库中存储数据和从数据库中读取数据,这最 好是使用所有数据库都能理解的一种通用语言来进行。现在的数据库管理系统实现了一种称为 结构化查询语言(Structured Query Language,SQL)的标准语言。可以使用SQL 来检索、添加、 修改和删除数据库中的信息。
SQL 简介
SQL 是用于访问关系数据库的标准语言。SQL 应该按字母S-Q-L 来发音。
注意:
根据美国国家标准化组织(American National Standards Institute,ANSI)的规定,SQL 的正 确发音是S-Q-L,但是也常常发音为单一的单词“sequel”。
SQL 是在E.F. Codd 博士突破性工作的基础上发展起来的,其第一个实现由IBM 在20 世 纪70 年代中期开发完成。当时IBM 开展了一个称为System R 的研究项目,SQL 就是从这个 项目中诞生的。后来到1979 年,一家当时名为Relational Software Inc.的公司(也就是现在的 Oracle 公司)发布了第一个商业版本的SQL。
1986 年,SQL 成为美国国家标准化组织(ANSI)的一项标准,但每个软件公司的SQL 实现
之间存在一些差异。
SQL 使用一种很简单的语法,非常易于学习和使用。本章通过几个简单的例子来介绍SQL
的用法。SQL 语句可分为5 类,简要概括如下:
查询语句用于检索数据库表中存储的行。可以使用SQL的SELECT 语句编写查询语句。
数据操纵语言(Data Manipulation Language,DML)语句用于修改表的内容。DML 语 句有3 种:
1.INSERT 向表中添加行。
2.UPDATE 修改行的内容。
3.DELETE 删除行。
数据定义语言(Data Definition Language,DDL)语句用于定义构成数据库的数据结 构,例如表。DDL 语句有5 种基本类型:
1.CREATE 创建数据库结构。例如,CREATE TABLE 语句用于创建表;另外一个 例子是CREATE USER,用于创建数据库用户。
2.ALTER 修改数据库结构。例如,ALTER TABLE 语句用于修改表。
3.DROP 删除数据库结构。例如,DROP TABLE 语句用于删除表。
4.RENAME 更改表名。
5.TRUNCATE 删除表的全部内容。
事务控制(Transaction Control,TC)语句用于将对行所做的修改永久性地保存,或者 取消这些修改操作。TC 语句有3 种:
1.COMMIT 永久性地保存对行所做的修改。
2.ROLLBACK 取消对行所做的修改。
3.SAVEPOINT 设置“保存点”,可以将对行所做的修改回滚到此处。
数据控制语言(Data Control Language,DCL)语句用于修改数据库结构的操作权限。 DCL 语句有两种:
1.GRANT 授予某个用户对指定的数据库结构的访问权限。
2.REVOKE 阻止某个用户访问指定的数据库结构。
Oracle 有一个名为SQL*Plus 的程序,使用这个程序可以输入SQL 语句,并获取从数据库 返回的结果。SQL*Plus 也可以运行包含SQL 语句和SQL*Plus 命令的脚本。
还有其他方法可以运行 SQL 语句,并从数据库中获取返回结果。例如,使用Oracle Forms 和Oracle Reports 都可以运行SQL 语句。SQL 语句也可以嵌入在使用诸如Java 和C#之类的语 言编写的程序中。
会员免费下载
链接:https://pan.baidu.com/s/12Om2kMVDMiru8guu7ktcaQ
提取码: ****** 查看
成为本站VIP会员即可无限下载。 请先点击百度网盘,看资源是否还在,不在请点击链接通知站长补资源。
资源标签点击标签可查看对应分类的资源