图书介绍

OracleDatabase11gSQL开发指南【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

OracleDatabase11gSQL开发指南
  • 史新元编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302185895
  • 出版时间:2008
  • 标注页数:600页
  • 文件大小:77MB
  • 文件页数:621页
  • 主题词:关系数据库-数据库管理系统,Oracle 11g

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

OracleDatabase11gSQL开发指南PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 简介1

1.1关系数据库简介2

1.2结构化查询语言(SQL)简介2

1.3使用SQL*Plus4

启动SQL*Plus4

从命令行启动SQL*Plus5

使用SQL*Plus执行SELECT语句6

1.4 SQL Developer7

1.5创建store模式9

运行SQL*Plus脚本创建store模式9

用来创建store模式的DDL语句10

1.6添加、修改、删除行18

向表中添加行18

修改表中的现有行19

从表中删除行20

1.7 BINARY_FLOAT和BINARY_DOUBLE数据类型21

BINARY_FLOAT和BINARY_DOUBLE的优点21

在表中使用BINARY_FLOAT和BINARY_DOUBLE21

特殊值22

1.8退出SQL*Plus23

1.9 Oracle PL/SQL简介23

1.10小结24

第2章 从数据库表中检索信息25

2.1对单表执行SELECT语句25

2.2选择一个表中的所有列26

2.3使用WHERE子句过滤行27

2.4理解行标识符27

2.5理解行号28

2.6执行算术运算28

日期运算29

列运算30

2.7使用列别名31

2.8使用连接操作合并列的输出结果32

2.9理解空值33

2.10禁止显示重复行34

2.11比较值35

2.12使用SQL操作符37

使用LIKE操作符37

使用IN操作符38

使用BETWEEN操作符39

2.13使用逻辑操作符40

2.14理解操作符的优先级41

2.15 使用ORDER BY子句对行进行排序41

2.16执行使用两个表的SELECT语句42

2.17使用表别名44

2.18笛卡尔积45

2.19执行使用多于两个表的SELECT语句46

2.20连接条件和连接类型47

不等连接47

外连接48

自连接51

2.21使用SQL/92语法执行连接52

使用SQL/92标准语法执行两个表的内连接53

使用USING关键字简化连接53

使用SQL/92执行多于两个表的内连接54

使用SQL/92执行多列的内连接55

使用SQL/92执行外连接55

使用SQL/92执行自连接56

使用SQL/92执行交叉连接57

2.22小结57

第3章 使用SQL*Plus59

3.1查看表结构60

3.2编辑SQL语句60

3.3保存、检索并运行文件62

3.4格式化列65

3.5设置页面大小67

3.6设置行大小68

3.7清除列格式68

3.8使用变量69

临时变量69

已定义变量72

3.9创建简单报表74

在脚本中使用临时变量74

在脚本中使用已定义变量75

向脚本中的变量传递值75

添加页眉和页脚76

计算小计78

3.10从SQL*Plus获取帮助信息79

3.11自动生成SQL语句80

3.12断开数据库连接并退出SQL*Plus81

3.13小结81

第4章 使用简单函数83

4.1使用单行函数84

字符函数84

数字函数92

转换函数96

正则表达式函数102

4.2使用聚合函数108

AVG函数109

COUNT函数110

MAX和MIN函数110

STDDEV函数111

SUM函数111

VARIANCE函数112

4.3对行进行分组112

使用GROUP BY子句对行进行分组112

调用聚合函数的错误用法115

使用HAVING子句过滤行组116

组合使用WHERE和GROUPBY子句117

组合使用WHERE、 GROUPBY和HAVING子句117

4.4小结118

第5章 日期和时间的存储与处理119

5.1几个简单的存储和检索日期的例子120

5.2使用TO_CHAR()和TO_DATE()转换时间值121

使用TO_CHAR()将时间值转换为字符串121

使用TO_DATE()将字符串转换为时间值125

5.3设置默认的日期格式128

5.4 Oracle对2位年份的处理129

使用YY格式129

使用RR格式130

5.5使用时间值函数131

ADD_MONTHS函数131

LAST_DAY函数132

MONTHS_BETWEEN函数133

NEXT_DAY函数133

ROUND函数133

SYSDATE134

TRUNC函数134

5.6理解时区135

与时区有关的函数136

数据库时区和会话时区136

获取时区的时差137

获取时区名138

将时间值从一个时区转换为另一个时区138

5.7使用时间戳139

使用时间戳类型139

与时间戳有关的函数143

5.8使用时间间隔148

使用INTERVAL YEAR TO MONTH类型149

使用INTERVAL DAY TO SECOND类型150

与时间间隔有关的函数152

5.9小结153

第6章 子查询155

6.1子查询的类型155

6.2编写单行子查询156

在WHERE子句中使用子查询156

使用其他单行操作符157

在HAVING子句中使用子查询157

在FROM子句中使用子查询(内联视图)159

可能碰到的错误159

6.3编写多行子查询160

在多行子查询中使用IN操作符161

在多行子查询中使用ANY操作符162

在多行子查询中使用ALL操作符162

6.4编写多列子查询162

6.5编写关联子查询163

关联子查询的例子163

在关联子查询中使用EXISTS和NOT EXIST164

6.6编写嵌套子查询166

6.7编写包含子查询的UPDATE和DELETE语句168

编写包含子查询的UPDATE语句168

编写包含子查询的DELETE语句168

6.8小结169

第7章 高级查询171

7.1使用集合操作符172

示例表172

使用UNION ALL操作符173

使用UNION操作符174

使用INTERSECT操作符175

使用MINUS操作符175

组合使用集合操作符176

7.2使用TRANSLATE函数178

7.3使用DECODE()函数179

7.4使用CASE表达式181

使用简单CASE表达式181

使用搜索CASE表达式182

7.5层次化查询183

示例数据183

使用CONNECT BY和START WITH子句185

使用伪列LEVEL185

格式化层次化查询的结果186

从非根节点开始遍历187

在START WITH子句中使用子查询187

从下向上遍历树188

从层次查询中删除节点和分支188

在层次化查询中加入其他条件189

7.6使用扩展的GROUP BY子句190

7.7使用ROLLUP子句192

使用CUBE子句194

使用GROUPING函数195

使用GROUPING SETS子句198

使用GROUPING_ID函数199

在GROUP BY子句中多次使用一个列201

使用GROUP_ID函数201

7.8使用分析函数203

示例表203

使用评级函数204

使用反百分点函数211

使用窗口函数211

使用报表函数216

使用LAG和LEAD函数218

使用FIRST和LAST函数219

使用线性回归函数219

使用假想评级与分布函数221

7.9使用MODEL子句221

MODEL子句示例222

用位置标记和符号标记访问数据单元223

用BETWEEN和AND返回特定范围内的数据单元224

用ANY和IS ANY访问所有的数据单元224

用CURRENTV()获取某个维度的当前值225

用FOR循环访问数据单元226

处理空值和缺失值227

更新已有的单元229

7.10使用PIVOT和UNPIVOT子句230

PIVOT子句示例230

转换多个列231

在转换中使用多个聚合函数232

使用UNPIVOT子句233

7.11小结234

第8章 修改表的内容237

8.1使用INSERT语句添加行237

省略列的列表239

为列指定空值239

在列值中使用单引号和双引号239

从一个表向另外一个表复制行239

8.2使用UPDATE语句修改行240

8.3 RETURNING子句241

8.4使用DELETE语句删除行242

8.5数据库的完整性242

主键约束242

外键约束243

8.6使用默认值244

8.7使用MERGE合并行245

8.8数据库事务247

事务的提交和回滚247

事务的开始与结束248

保存点249

事务的ACID特性251

并发事务251

事务锁252

事务隔离级别253

SERIALIZABLE事务的一个例子254

8.9查询闪回254

使用闪回的授权254

时间查询闪回255

系统变更号查询闪回256

8.10小结258

第9章 用户、特权和角色259

9.1用户260

创建用户260

修改用户密码261

删除用户261

9.2系统特权262

向用户授予系统特权263

检查授予用户的系统特权263

使用系统特权264

撤消用户的系统特权264

9.3对象特权265

向用户授予对象特权265

检查已授予的对象特权266

检查已接受的对象特权267

使用对象特权269

同名对象269

公共同名对象270

撤消用户的对象特权271

9.4角色271

创建角色271

为角色授权272

将角色授予用户272

检查授予用户的角色273

检查授予角色的系统特权274

检查授予角色的对象特权274

使用授予角色的特权276

默认角色276

撤消角色277

从角色中撤消特权277

删除角色277

9.5审计277

执行审计需要的特权277

审计示例278

审计跟踪视图279

9.6小结280

第10章 创建表、序列、索引和视图281

10.1表282

创建表282

获得有关表的信息283

获得表中列的信息284

修改表285

重命名表294

向表中添加注释294

截断表295

删除表295

10.2序列295

创建序列295

获取有关序列的信息297

使用序列298

使用序列填充主键299

修改序列300

删除序列301

10.3索引301

创建B-树索引302

创建基于函数的索引303

获取有关索引的信息303

获取列索引的信息304

修改索引304

删除索引305

创建位图索引305

10.4视图305

创建并使用视图306

修改视图313

删除视图314

10.5闪回数据归档314

10.6小结316

第11章PL/SQL编程简介317

11.1块结构318

11.2变量和类型319

11.3条件逻辑320

11.4循环320

简单循环321

WHILE循环322

FOR循环322

11.5游标323

步骤1:声明用于保存列值的变量323

步骤2:声明游标323

步骤3:打开游标324

步骤4:从游标中取得记录324

步骤5:关闭游标325

完整的示例:product_cursor.sql325

游标与FOR循环326

OPEN-FOR语句327

无约束游标329

11.6异常330

ZERO_DIVIDE异常332

DUP_VAL_ON_INDEX异常333

INVALID_NUMBER异常333

OTHERS异常333

11.7过程334

创建过程334

调用过程337

获取有关过程的信息338

删除过程338

查看过程中的错误338

11.8函数339

创建函数339

调用函数340

获取有关函数的信息341

删除函数341

11.9包341

创建包规范342

创建包体342

调用包中的函数和过程344

获取有关包中函数和过程的信息344

删除包345

11.10触发器345

触发器运行的时机345

设置示例触发器345

创建触发器346

激活触发器347

获取有关触发器的信息348

禁用和启用触发器350

删除触发器350

11.11 Oracle Database 11 g新增加的PL/SQL特性350

SIMPLE_INTEGER类型350

在PL/SQL中使用序列351

PL/SQL本地机器代码生成352

11.12小结353

第12章 数据库对象355

12.1对象简介356

12.2创建对象类型356

12.3使用DESCRIBE获取有关对象类型的信息358

12.4在数据库表中使用对象类型359

列对象359

对象表361

对象标识符和对象引用365

比较对象值367

12.5在PL/SQL中使用对象369

get_products()函数370

display_product()过程371

insert_product()过程372

update_product_price()过程373

get_product()函数373

update_product()过程374

get_product_ref()函数375

delete_product()过程375

product_lifecycle()过程376

product_lifecycle2()过程377

12.6类型继承378

12.7用子类型对象代替超类型对象380

SQL例子380

PL/SQL例子381

NOT SUBSTITUTABLE对象382

12.8其他有用的对象函数383

IS OF()383

TREAT()387

SYS_TYPEID()391

12.9 NOT INSTANTIABLE对象类型391

12.10用户自定义的构造函数393

12.11重载方法396

12.12通用调用398

12.13小结400

第13章 集合401

13.1集合简介401

13.2创建集合类型402

创建变长数组类型402

创建嵌套表类型403

13.3使用集合类型定义表列403

使用变长数组类型定义表列403

使用嵌套表类型定义表列404

13.4获取集合信息404

获取变长数组信息404

获得嵌套表信息405

13.5填充集合元素407

填充变长数组元素407

填充嵌套表元素407

13.6检索集合元素408

检索变长数组元素408

检索嵌套表元素409

13.7使用TABLE()将集合视为一系列行409

将TABLE()用于变长数组410

将TABLE()用于嵌套表411

13.8更改集合元素411

更改变长数组元素411

更改嵌套表元素412

13.9使用映射方法比较嵌套表的内容413

13.10使用CAST()将集合从一种类型转换为另一种类型415

使用CAST()将变长数组转换为嵌套表416

使用CAST()将嵌套表转换为变长数组416

13.11在PL/SQL中使用集合417

操作变长数组417

操作嵌套表419

PL/SQL集合方法421

13.12多级集合类型431

13.13 Oracle Database 10g对集合的增强433

关联数组434

更改元素类型的大小435

增加变长数组的元素数目435

在临时表中使用变长数组435

为嵌套表的存储表使用不同的表空间435

嵌套表对ANSI的支持436

13.14小结444

第14章 大对象447

14.1大对象(LOB)简介448

14.2示例文件448

14.3理解大对象类型449

14.4创建包含大对象的表449

14.5在SQL中使用大对象450

使用CLOB和BLOB450

使用BFILE452

14.6在PL/SQL中使用大对象454

APPEND()456

CLOSE()457

COMPARE()457

COPY()458

CREATETEMPORARY()459

ERASE()460

FILECLOSE()460

FILECLOSEALL()461

FILEEXISTS()461

FILEGETNAME()462

FILEISOPEN()462

FILEOPEN()463

FREETEMPORARY()463

GETCHUNKSIZE()464

GET_STORAGE_LIMIT()464

GETLENGTH()464

INSTR()465

ISOPEN()466

ISTEMPORARY()467

LOADFROMFILE()467

LOADBLOBFROMFILE()468

LOADCLOBFROMFILE()469

OPEN(470

READ()471

SUBSTR()471

TRIM()473

WRITE()473

WRITEAPPEND()474

PL/SQL示例过程475

14.7理解LONG和LONG RAW类型492

示例表492

向LONG和LONG RAW列添加数据492

将LONG和LONG RAW列转换为LOB493

14.8 Oracle Database 10g对大对象的增强494

CLOB和NCLOB对象之间的隐式转换494

在触发器中使用LOB时:new属性的用法495

14.9 Oracle Database 11 g对大对象的增强495

加密LOB数据496

压缩LOB数据499

删除LOB重复数据499

14.10小结500

第15章 在Java程序中运行SQL501

15.1准备工作502

15.2配置计算机502

设置ORACLE_HOME环境变量502

设置JAVA_HOME环境变量503

设置PATH环境变量503

设置CLASSPATH环境变量504

设置LD_LIBRARY_PATH环境变量504

15.3 Oracle JDBC驱动程序505

Thin驱动程序505

OCI驱动程序505

服务器端内部驱动程序505

服务器端Thin驱动程序505

15.4导入JDBC包506

15.5注册Oracle JDBC驱动程序506

15.6打开数据库连接506

使用getConnection()方法连接数据库507

数据库URL507

使用Oracle数据源连接数据库508

15.7创建JDBC Statement对象511

15.8从数据库中检索行511

步骤1:创建和填充ResultSet对象511

步骤2:从ResultSet对象中读取列值512

步骤3:关闭ResultSet对象514

15.9向数据库中添加行514

15.10更改数据库的行515

15.11删除数据库的行516

15.12处理数字516

15.13处理数据库Null值517

15.14控制数据库事务519

15.15执行DDL语句519

15.16处理异常520

15.17关闭JDBC对象521

15.18示例程序:BasicExample 1.java522

编译BasicExample 1527

运行BasicExample 1527

15.19预备SQL语句529

15.20示例程序:BasicExample2.java531

15.21 Oracle JDBC扩展534

oracle.sql包534

oracle.jdbc包537

示例程序:BasicExample3.java540

15.22小结543

第16章 SQL优化545

16.1 SQL优化简介545

16.2使用WHERE子句过滤行546

16.3使用表连接而不是多个查询546

16.4执行连接时使用完全限定的列引用547

16.5使用CASE表达式而不是多个查询548

16.6添加表索引549

16.7使用WHERE而不是HAVING550

16.8使用UNION ALL而不是UNION550

16.9使用EXISTS而不是IN552

16.10使用EXISTS而不是DISTINCT552

16.11使用GROUPING SETS而不是CUBE553

16.12使用绑定变量553

不相同的SQL语句554

使用绑定变量定义相同SQL语句554

列出和输出绑定变量555

使用绑定变量存储PL/SQL函数的返回值555

使用绑定变量存储REFCURSOR的行556

16.13比较执行查询的成本556

检查执行计划557

比较执行计划562

16.14为优化器传递提示563

16.15其他优化工具564

Oracle Enterprise ManagerDiagnostics Pack565

Automatic DatabaseDiagnostic Monitor565

16.16小结566

第17章 XML和Oracle数据库567

17.1 XML简介567

17.2从关系数据生成XML568

XMLELEMENT()568

XMLATTRIBUTES()571

XMLFOREST()571

XMLAGG()573

XMLCOLATTVAL()575

XMLCONCAT()576

XMLPARSE()576

XMLPI()577

XMLCOMMENT()577

XMLSEQUENCE()578

XMLSERIALIZE()579

PL/SQL范例:将XML数据写入文件579

XMLQUERY()581

17.3将XML保存到数据库中585

范例XML文件585

创建范例XML模式586

从范例XML模式检索信息588

更新范例XML模式中的信息592

17.4小结595

附录A Oracle数据类型597

热门推荐