图书介绍

融会贯通 从Oracle 12c到SQL Server 2016PDF|Epub|txt|kindle电子书版本网盘下载

融会贯通 从Oracle 12c到SQL Server 2016
  • 李爱武编著 著
  • 出版社: 北京:北京邮电大学出版社
  • ISBN:9787563549672
  • 出版时间:2016
  • 标注页数:400页
  • 文件大小:40MB
  • 文件页数:418页
  • 主题词:关系数据库系统

PDF下载


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

下载说明

融会贯通 从Oracle 12c到SQL Server 2016PDF格式电子书版下载

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

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

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

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

图书目录

第1章 准备软件环境1

1.1 下载Oracle数据库软件1

1.2 下载SQL Server数据库软件2

1.3 安装软件4

1.3.1 安装Oracle 12c4

1.3.2 安装SQL Server 201611

1.4 创建数据库16

1.4.1 用图形工具建库16

1.4.2 执行命令建库25

1.5 删除Oracle和SQL Server软件26

1.6 下载Oracle的帮助文件28

1.7 下载SQL Server的帮助文件29

1.8 创建本书测试数据32

1.8.1 在Oracle数据库中添加测试数据32

1.8.2 在SQL Server数据库中添加测试数据32

第2章 客户端工具34

2.1 客户端工具概述34

2.1.1 Oracle的客户端工具34

2.1.2 SQL Server的客户端工具35

2.2 启动数据库服务35

2.2.1 启动Oracle数据库服务35

2.2.2 启动SQL Server数据库服务36

2.3 命令行工具使用方法37

2.3.1 启动客户端工具并连接至数据库37

2.3.2 查看软件版本39

2.3.3 切换用户39

2.3.4 切换数据库40

2.3.5 查看当前数据库名称40

2.3.6 修改密码41

2.3.7 执行SQL命令41

2.3.8 设置客户端界面每行容纳的字符数43

2.3.9 修改执行过的SQL命令以重新执行43

2.3.10 执行SQL脚本文件43

2.3.11 查询结果保存为文件44

2.3.12 设置查询结果的字符串列宽45

2.3.13 查询表的结构,describe命令47

2.4 图形工具使用方法48

2.4.1 Oracle的图形工具48

2.4.2 SQL Server的Management Studio56

第3章 SQL语言58

3.1 SQL概览58

3.2 select语句59

3.2.1 简单查询59

3.2.2 多表连接61

3.2.3 子查询63

3.2.4 分页查询64

3.2.5 集合运算66

3.2.6 时态数据库相关查询67

3.3 insert语句72

3.4 update语句73

3.5 delete语句74

3.6 null值的处理74

3.6.1 null值在排序中的处理74

3.6.2 null处理函数76

3.7 管理表77

3.7.1 创建表78

3.7.2 修改列的数据类型79

3.7.3 添加及删除列79

3.7.4 修改列名79

3.7.5 修改表名80

3.7.6 删除表80

3.8 identity列82

3.9 约束82

3.10 视图84

3.11 序列85

3.12 同义词86

第4章 字符串、数值及其常用函数88

4.1 字符串类型88

4.1.1 数据库字符集与国家字符集88

4.1.2 设置Oracle字符集89

4.1.3 设置SQL Server字符集90

4.1.4 char(n)与varchar(n)的长度范围91

4.1.5 nchar(n)和nvarchar(n)的长度范围92

4.2 数值类型92

4.2.1 定点数值数据类型number(p,s)与numeric(p,s)93

4.2.2 整型93

4.2.3 浮点型94

4.2.4 在SQL Server中查询数据类型对应关系95

4.3 常用字符串处理函数96

4.3.1 字符串合并96

4.3.2 ASCII码与字符的转换97

4.3.3 字符串大小写转换98

4.3.4 求字符串长度99

4.3.5 裁剪字符串,trim系列函数99

4.3.6 求子字符串,substr与substring100

4.3.7 替换指定子串101

4.4 常用数值处理函数102

4.5 字符串及数值类型转换函数102

4.5.1 在Oracle中把数值转换为字符串102

4.5.2 在SQL Server中把数值转换为字符串103

4.5.3 Oracle中把字符串转换为数值104

4.5.4 SQL Server中把字符串转换为数值105

第5章 日期时间类型数据的处理107

5.1 日期时间类型107

5.1.1 Oracle中的日期时间类型107

5.1.2 SQL Server中的日期时间类型108

5.2 处理日期时间常量108

5.2.1 Oracle的情形109

5.2.2 SQL Server的情形109

5.2.3 设置默认日期时间环境参数110

5.3 日期时间处理函数111

5.3.1 类型转换函数112

5.3.2 获得当前日期时间115

5.3.3 抽取日期时间的指定部分118

5.3.4 获取日期和时间差119

5.3.5 获取指定日期所在月份的最后一天121

第6章 逻辑存储结构122

6.1 表空间与文件组的功能分类122

6.1.1 分类与功能对比122

6.1.2 表空间与文件组的对应关系123

6.2 默认表空间与默认文件组123

6.2.1 Oracle数据库的默认表空间123

6.2.2 SQL Server数据库的默认文件组123

6.2.3 把表创建到指定表空间或文件组124

6.3 数据文件125

6.3.1 为什么大型数据库一般使用多个文件存储数据125

6.3.2 Oracle的数据文件125

6.3.3 SQL Server的数据文件125

6.4 空间分配单位:extent125

6.5 最小存储单位:data block与data page126

6.6 Oracle的segment126

6.7 表空间及文件组管理126

6.7.1 创建表空间或文件组127

6.7.2 删除表空间或文件组128

6.7.3 修改表空间或文件组属性129

6.8 修改数据文件属性129

6.9 移动数据文件130

6.9.1 Oracle移动数据文件130

6.9.2 SQL Server移动数据文件131

6.10 查询表空间或文件组信息131

6.11 查询数据文件信息132

6.12 查询表分配到的extent信息133

第7章 数据库体系结构135

7.1 服务器结构135

7.2 数据库文件及数据库相关文件135

7.2.1 Oracle的情形135

7.2.2 SQL Server的情形136

7.3 内存结构137

7.3.1 Oracle的内存结构138

7.3.2 配置Oracle内存140

7.3.3 SQL Server的内存结构140

7.4 主要进程(线程)141

7.4.1 Oracle的主要进程142

7.4.2 SQL Server的主要线程142

7.5 SQL Server的系统数据库143

7.6 客户端连接的处理模式144

第8章 存储空间的分配与回收145

8.1 空间分配145

8.2 对象存储空间在多个文件的循环分配148

8.2.1 Oracle表数据在多个数据文件上的分布148

8.2.2 SQL Server表数据在多个数据文件上的分布150

8.3 删除数据对表占用存储空间的影响150

8.3.1 在Oracle数据库中验证delete及truncate操作对存储空间的影响151

8.3.2 在SQL Server数据库中验证delete及truncate操作对存储空间的影响152

第9章 重做日志文件及其管理154

9.1 重做日志文件的内容及作用154

9.2 重做日志文件的组织154

9.2.1 Oracle的重做文件组154

9.2.2 Oracle的归档模式155

9.2.3 SQL Server的重做日志文件组织方式155

9.2.4 SQL Server的虚拟日志文件155

9.2.5 SQL Server的事务日志备份156

9.3 查看重做日志文件信息156

9.3.1 Oracle的情形156

9.3.2 SQL Server的情形157

9.4 数据库运行模式158

9.4.1 设置Oracle数据库的归档模式159

9.4.2 SQL Server数据库的完整、简单及大容量日志恢复模式161

9.4.3 SQL Server的完整日志维护状态对重做文件使用的影响163

9.4.4 SQL Server的大容量日志恢复模式对产生重做数据量的影响167

9.4.5 Oracle对大容量操作的处理方式169

9.5 管理重做日志文件175

9.5.1 Oracle的情形175

9.5.2 SQL Server的情形176

第10章 配置服务器与数据库179

10.1 配置Oracle数据库服务器179

10.1.1 初始化参数文件179

10.1.2 pfile与spfile的区别180

10.1.3 查看初始化参数值180

10.1.4 修改初始化参数值181

10.2 配置SQL Server服务器与数据库181

10.2.1 查看服务器参数182

10.2.2 修改服务器参数183

10.2.3 查看数据库配置信息184

10.2.4 修改数据库配置信息185

10.2.5 设置当前连接参数185

第11章 用户及权限管理186

11.1 Oracle与SQL Server的用户和权限相关概念186

11.1.1 用户186

11.1.2 角色187

11.1.3 模式和架构187

11.1.4 SQL Server中的主体和安全对象187

11.1.5 权限概念188

11.2 用户管理189

11.2.1 创建用户189

11.2.2 修改用户属性190

11.2.3 删除用户191

11.2.4 用户信息查询192

11.2.5 几个预置特殊用户简介194

11.3 密码管理195

11.3.1 密码策略管理195

11.3.2 修改密码198

11.4 Oracle的权限管理198

11.4.1 系统权限和对象权限198

11.4.2 所有的系统权限和对象权限199

11.4.3 授予用户权限200

11.4.4 撤销用户权限201

11.4.5 查询用户的权限信息202

11.5 SQL Server的权限管理204

11.5.1 架构的概念及其管理204

11.5.2 主要权限列表205

11.5.3 权限管理的三个命令208

11.5.4 服务器层次的权限管理208

11.5.5 数据库层次的权限管理211

11.5.6 架构层次的权限管理213

11.5.7 对象权限214

11.5.8 查询当前数据库用户具备的权限信息216

11.6 角色218

11.6.1 预置角色218

11.6.2 创建及删除角色219

11.7 SQL Server安全管理的几个易混淆问题223

11.7.1 revoke与deny223

11.7.2 安全对象的属主(owner)226

11.7.3 安全对象的control权限227

11.7.4 control server权限与sysadmin服务器角色227

11.7.5 安全对象的take ownership权限227

第12章 索引229

12.1 B树索引229

12.2 索引组织表与聚集索引231

12.3 Oracle位图索引232

第13章 执行计划233

13.1 SQL命令的执行过程233

13.2 执行计划的内容233

13.3 使用文本方式查看执行计划234

13.3.1 在Oracle中查看执行计划234

13.3.2 在SQL Server中查看执行计划238

13.3.3 查看SQL命令的执行时间240

13.4 使用图形方式查看执行计划241

13.4.1 Oracle的情形241

13.4.2 SQL Server的情形243

第14章 分区246

14.1 Oracle中的分区类型246

14.2 Oracle的范围分区247

14.2.1 创建分区247

14.2.2 添加与删除分区249

14.2.3 合并与分割分区249

14.3 Oracle的散列分区250

14.3.1 创建散列分区251

14.3.2 添加与删除散列分区251

14.3.3 合并与分割散列分区251

14.4 Oracle的列表分区251

14.4.1 创建列表分区252

14.4.2 添加与删除列表分区252

14.4.3 合并与分割列表分区252

14.4.4 增减列表值253

14.5 Oracle的复合分区253

14.5.1 创建range-*复合分区表254

14.5.2 创建list-*复合分区表255

14.5.3 创建hash-*复合分区表257

14.5.4 管理子分区259

14.6 Oracle分区的常见维护操作260

14.6.1 查询分区表信息260

14.6.2 重命名分区261

14.6.3 移动分区262

14.6.4 设置表的row movement属性262

14.6.5 操作指定分区的数据262

14.7 Oracle的分区索引263

14.7.1 本地分区索引263

14.7.2 全局分区索引265

14.7.3 表分区的修改对索引的影响266

14.8 SQL Server的分区表268

14.8.1 使用分区的主要步骤268

14.8.2 创建存放分区的文件组268

14.8.3 创建分区函数269

14.8.4 创建分区方案270

14.8.5 创建分区表271

14.8.6 查询记录所在分区271

14.8.7 分割分区272

14.8.8 合并分区273

14.8.9 在表之间移动分区数据273

14.8.10 删除分区函数与分区方案274

14.9 SQL Server的分区索引275

14.10 查询SQL Server分区信息275

14.10 .1 查询分区函数信息275

14.10 .2 查询分区方案信息276

14.10 .3 查询分区表信息276

14.10 .4 操作分区内的数据277

第15章 事务处理278

15.1 事务概念278

15.2 ACID属性278

15.3 事务控制命令278

15.3.1 commit背后279

15.3.2 rollback背后279

15.4 客户端的事务模式279

15.4.1 自动提交模式280

15.4.2 隐式模式280

15.4.3 显式模式280

15.4.4 设置事务模式280

15.5 DDL及DCL语句的处理方式281

15.6 事务隔离级别283

15.6.1 脏读和不可重复读问题284

15.6.2 SQL标准中的事务隔离级别285

15.6.3 read committed隔离级别286

15.6.4 serializable隔离级别288

15.7 SQL Server的多版本数据技术290

15.7.1 设置read_committed_snapshot改变read committed效果290

15.7.2 设置allow_snapshot_isolation改变serializable效果291

第16章 锁293

16.1 Oracle的锁293

16.2 SQL Server的锁294

16.2.1 SQL Server中锁的种类294

16.2.2 共享锁295

16.2.3 排他锁296

16.2.4 更新锁——SQL Server真的支持行锁吗296

16.2.5 意向锁299

16.2.6 架构锁299

16.2.7 锁的升级299

16.2.8 read uncommitted隔离级别与锁301

16.2.9 read committed隔离级别与锁301

16.2.10 repeatable read隔离级别与锁303

16.2.11 serializable隔离级别与锁304

16.2.12 SQL Server查询不使用锁的几种情况306

16.3 死锁306

第17章 程序设计309

17.1 PL/SQL和T-SQL简介309

17.2 注释方式309

17.3 程序基本结构310

17.4 信息输出:Hello,world!310

17.4.1 PL/SQL使用dbms_output包310

17.4.2 T-SQL使用print311

17.5 变量声明与赋值311

17.5.1 PL/SQL的变量声明及赋值311

17.5.2 T-SQL的变量声明及赋值313

17.6 条件处理314

17.6.1 PL/SQL中的条件处理314

17.6.2 T-SQL中的条件处理315

17.6.3 case语句316

17.7 循环318

17.7.1 PL/SQL中的循环318

17.7.2 T-SQL中的循环320

17.7.3 break与continue321

17.8 异常处理322

17.8.1 PL/SQL的exception…when322

17.8.2 T-SQL的try…catch326

第18章 存储过程与函数330

18.1 存储过程330

18.1.1 不附带参数的存储过程330

18.1.2 附带输入参数的存储过程331

18.1.3 附带输出参数的存储过程333

18.2 函数334

18.2.1 Oracle的函数334

18.2.2 SQL Server的函数335

18.3 查询存储过程及函数的定义336

第19章 触发器337

19.1 触发器与存储过程及约束的差异337

19.2 触发器中引用的两个临时表337

19.3 Oracle的触发器338

19.3.1 触发器类型338

19.3.2 DDL触发器338

19.3.3 DML触发器340

19.3.4 系统触发器342

19.4 SQL Server的触发器344

19.4.1 SQL Server触发器类型344

19.4.2 DDL触发器344

19.4.3 DML触发器345

19.4.4 logon触发器349

19.5 管理触发器349

19.5.1 查询触发器定义349

19.5.2 删除触发器351

19.5.3 修改触发器定义351

19.5.4 启用和禁用触发器351

第20章 数据字典及系统信息查询353

20.1 数据字典视图简介353

20.2 数据字典视图分类353

20.3 获得所有数据字典视图354

20.4 Oracle与SQL Server常用数据字典视图的对应关系356

20.4.1 服务器配置参数356

20.4.2 数据库配置参数356

20.4.3 存储空间357

20.4.4 数据库对象357

20.4.5 用户与权限358

20.4.6 重做日志358

20.4.7 事务358

20.4.8 锁358

20.4.9 进程与连接信息358

20.5 常用系统信息查询359

20.5.1 查询产品版本359

20.5.2 查询配置参数360

20.5.3 查询内存配置和使用情况363

20.5.4 获取当前系统时间366

20.5.5 查看当前用户367

20.5.6 查看表的结构368

20.5.7 查看存储过程、函数及触发器定义368

第21章 备份恢复370

21.1 备份恢复工具370

21.2 备份种类370

21.3 restore与recover命令的含义371

21.4 备份语法372

21.4.1 全库备份372

21.4.2 文件及表空间(文件组)备份373

21.4.3 差异备份374

21.4.4 SQL Server的事务日志备份375

21.5 恢复语法375

21.5.1 rman中的恢复语法375

21.5.2 SQL Server中的恢复语法376

21.6 备份恢复实践376

21.6.1 Oracle全库备份及恢复的完整过程376

21.6.2 SQL Server全库备份及恢复的完整过程381

第22章 导入导出数据384

22.1 导入导出数据的主要工具384

22.2 Oracle的expdp/impdp与SQL Server的bcp384

22.2.1 Oracle的expdp/impdp384

22.2.2 SQL Server的bcp387

22.3 Oracle的SQL*Loader工具与SQL Server的bulk insert命令388

22.3.1 Oracle的SQL*Loader工具388

22.3.2 SQL Server的bulk insert命令389

22.4 SQL Server的导入导出向导(SSIS)390

第23章 闪回数据库393

23.1 闪回原理393

23.2 基本配置393

23.3 对数据库执行闪回操作395

23.3.1 Oracle的情形395

23.3.2 SQL Server的情形396

23.4 Oracle数据库的其他闪回功能396

23.4.1 闪回查询(flashback query)396

23.4.2 闪回删除的记录397

23.4.3 闪回删除的表398

23.5 小结399

参考文献400

热门推荐