图书介绍

关系数据库和SQL编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

关系数据库和SQL编程
  • (美)Christopher Allen,(美)Simon Chatwin,(美)Catherine A. Creary著;皮人杰,任鸿译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302118426
  • 出版时间:2005
  • 标注页数:354页
  • 文件大小:49MB
  • 文件页数:366页
  • 主题词:关系数据库-数据库管理系统,SQL-程序设计-教材

PDF下载


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

下载说明

关系数据库和SQL编程PDF格式电子书版下载

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

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

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

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

图书目录

第1章 关系数据库简介1

1.1 数据库的确切定义1

1.1.1 表1

1.1.2 行/记录2

1.1.3 列/字段2

1.2 数据库和电子数据表的区别3

1.2.1 多行3

1.2.2 多用户同时访问3

1.2.3 安全性4

1.2.4 关联功能4

1.2.5 确保数据质量的约束5

1.2.6 案例分析——Clapham专营店5

1.3 了解这些内容对您的帮助6

1.3.1 开发软件6

1.4 SQL的历史7

1.3.4 更好地使用数据库7

1.3.3 进行商业分析7

1.3.2 作为数据库管理员7

1.5 小结8

1.6 练习9

1.7 实践项目12

第2章 存储和检索数据:基本操作14

2.1 使用数据库的准备工作14

2.1.2 插入记录15

2.1.1 创建表15

2.1.3 选择记录16

2.1.4 删除表16

2.2 创建表18

2.2.1 表和列的命名原则18

2.2.2 创建更复杂的表23

2.2.3 确定表的结构29

2.2.4 NULL和NOTNULL列29

2.3 插入数据——补充方法31

2.3.1 插入包含NULL值的记录31

2.3.2 插入包含撇号的数据35

2.4 查看表中的数据——补充方法36

2.4.1 选择特定的列36

2.4.2 修改列的顺序36

2.4.3 使用表中的数据进行数学计算37

2.4.4 连接两段或更多文本39

2.4.5 将别名赋给对应的列40

2.5 小结42

2.6 练习44

2.7 实践项目48

第3章 执行高级数据操作50

3.1 SQL命令分类50

3.1.1 数据定义51

3.1.2 数据操作51

3.1.3 数据控制51

3.1.4 数据检索51

3.1.5 事务控制51

3.2.1 根据数字过滤记录52

3.2 限制选取的记录52

3.2.2 根据文本过滤记录56

3.2.3 根据日期过滤记录58

3.3 按不同的顺序查看记录60

3.3.1 单列排序60

3.3.2 多列排序60

3.4 显示惟一值62

3.5 从DUAL表中选取数据64

3.6 修改表中的数据65

3.7 从表中删除记录66

3.7.1 删除符合特定条件的行66

3.7.2 删除所有行67

3.8 事务控制67

3.8.1 撤消DML事务67

3.8.2 使数据对其他用户可见71

3.8.3 隐式提交和显式提交71

3.9 小结73

3.10 练习74

3.11 实践项目78

第4章 控制SQL*Plus79

4.1 编辑以前的命令79

4.1.1 使用文本编辑器79

4.1.2 单行编辑81

4.2 复制和粘贴83

4.3 清空SQL*Plus的屏幕85

4.4 定制SQL*Plus的环境85

4.4.1 使用SQL*Plus的菜单进行定制85

4.4.2 使用命令进行定制87

4.5 保存环境设置87

4.6 提高输出的可读性88

4.6.1 在SQL*Plus中格式化数字88

4.6.2 在SQL*Plus中格式化文本90

4.6.3 在SQL*Plus中格式化列标题91

4.7 假脱机输出到磁盘92

4.8.1 创建脚本文件93

4.8 SQL脚本文件93

4.8.2 运行脚本文件94

4.8.3 在脚本文件中使用变量95

4.9 小结97

4.10 练习98

4.11 实践项目101

第5章 Oracle SQL内部函数103

5.1 实现常用单行函数103

5.1.1 系统变量104

5.1.2 数值函数107

5.1.3 文本函数109

5.1.4 日期120

5.1.5 数据转换124

5.1.6 其他函数132

5.2 常用分组函数137

5.2.1 常用分组函数137

5.2.2 使用GROUPBY子句对数据分组139

5.2.3 使用HAVING子句包含和去除分组数据140

5.3 小结142

5.4 练习143

5.5 实践项目147

第6章 索引、连接和子查询149

6.1 创建测试表149

6.2 索引152

6.2.1 数据库索引152

6.2.2 创建索引的方法153

6.3.1 B树索引154

6.3 索引的类型154

6.3.2 位图索引156

6.3.3 位图索引与B树索引157

6.3.4 基于函数的索引157

6.4 何时使用索引158

6.5 表之间的关系160

6.5.1 使用SELECT语句进行多表联合查询161

6.5.2 连接的类型163

6.5.3 集合运算符168

6.6.1 子查询的定义171

6.6 子查询171

6.6.2 子查询所能解决的问题172

6.6.3 单行子查询172

6.6.4 多行子查询173

6.6.5 多列子查询174

6.6.6 关联子查询174

6.7 小结175

6.8 练习176

6.9 实践项目180

第7章 编写PL/SQL程序182

7.1 PL/SQL的定义182

7.1.1 PL/SQL简介186

7.1.2 PL/SQL、SQL和SQL*Plus的关系186

7.1.3 存储过程、函-数和触发器187

7.1.4 存储过程和SQL脚本189

7.2 PL/SQL的块结构189

7.2.2 声明部分190

7.2.1 块头部分190

7.2.3 执行部分191

7.2.4 异常部分191

7.3 创建一个简单的PL/SQL过程192

7.4 PL/SQL变量和常量194

7.4.1 PL/SQL变量的声明194

7.4.2 声明PL/SQL常量195

7.4.3 变量赋值195

7.4.4 使用变量196

7.5 PL/SQL的控制结构197

7.5.1 IF语句197

7.5.2 循环199

7.5.3 游标201

7.5.4 嵌套循环和游标应用示例204

7.6 错误处理207

7.6.1 异常207

7.6.2 系统定义异常207

7.6.3 程序员定义的异常209

7.7 小结210

7.8 练习212

7.9 实践项目216

第8章 解读数据模型217

8.1 数据模型设计综述217

8.1.1 数据模型设计的目的及其益处218

8.1.2 关系完整性:质量数据218

8.2.1 概念模型219

8.2 数据模型的种类219

8.2.2 逻辑数据模型220

8.2.3 物理数据模型220

8.3 实体-关系图222

8.3.1 实体222

8.3.2 属性223

8.3.3 关系224

8.3.4 基数与可选符号226

8.4 小结227

8.5 复习题229

8.6 实践项目232

第9章 数据库结构设计基础234

9.1 业务规约:让数据告诉您该往哪走234

9.2 数据库粒度选择235

9.3 实体和属性235

9.4 可靠地确定记录:主键238

9.4.1 为什么需要主键238

9.4.2 复合主键238

9.4.3 自然主键与代理主键239

9.4.4 关系:引用其他表的数据241

9.5 常用数据模型标准242

9.5.1 鱼尾纹(IE)242

9.5.2 IDEF1X243

9.6 关系:基数和可选性245

9.6.1 一对多245

9.6.2 多对多246

9.6.3 一对一247

9.6.4 可选性248

9.6.5 依存关系:确定关系248

9.6.6 递归关系与二元关系249

9.7 多范畴建模:超类型和子类型250

9.7.1 范畴、超类型和子类型251

9.7.2 超/子类型的物理模型实现252

9.8 小结253

9.9 复习题254

9.10 实践项目257

第10章 数据库的规范化258

10.1 规范化过程258

10.2 依存关系259

10.2.1 依存因子与决定因子259

10.2.2 传递依存关系259

10.3 第一范式、二范式、三范式260

10.3.1 第一范式:消除重复组261

10.3.2 第二范式:消除冗余数据263

10.3.3 第三范式:消除非主键依存关系264

10.4 在数据库模型设计中应用范式265

10.5 第四范式、第五范式266

10.5.1 第四范式:分离独立的多重关系266

10.5.2 第五范式:分离语义关联的多重关系267

10.6 合理地使用范式269

10.7 数据异常270

10.7.1 插入异常270

10.7.2 删除异常270

10.7.3 更新异常270

10.7.4 遵守范式约束的代价271

10.8 将逻辑模型转化为物理模型271

10.8.1 数据库引擎的选择271

10.8.2 术语转换271

10.8.3 超/子类型的转换272

10.9 小结273

10.10 练习274

10.11 实践项目277

第11章 分析数据质量问题279

11.1 数据类型与丢失数据:质量的基础279

11.1.1 处理遗漏值279

11.1.2 苹果和橘子:定义数据类型280

11.1.3 选择数据类型282

11.1.4 数据类型转换:弱类型和强类型284

11.2 数据域:合法性检查285

11.3.1 列约束286

11.3 列和表约束286

11.3.2 表约束289

11.4 主键约束与索引290

11.4.1 惟一性及其实现290

11.4.2 候选键292

11.4.3 其他索引293

11.5 外键约束:引用其他表的数据294

11.5.1 添加约束294

11.5.2 基数和可选性的实现296

11.5.3 级联效应298

11.5.4 递归关系上的级联删除300

11.5.4 级联的局限性301

11.6 声明式关系完整性:优点和局限306

11.6.1 声明式外键约束306

11.6.2 触发器和过程代码306

11.7 命名约束:令程序员更易理解308

11.7.1 命名表和列308

11.7.2 命名检查约束309

11.7.3 命名外键约束309

11.7.4 命名索引309

11.8 小结310

11.9 练习311

11.10 实践项目314

第12章 其他Oracle相关技术316

12.1 表间数据传送316

12.1.1 使用INSERT传送数据319

12.1.2 在现有表的基础上创建新表320

12.2 重命名表321

12.3 修改表结构322

12.3.1 添加列322

12.3.2 修改列的数据类型323

12.3.3 修改NULL选项324

12.4 视图325

12.4.1 创建视图325

12.4.2 可更新视图326

12.4.3 删除视图327

12.4.4 回显记录个数的控制328

12.5 其他数据库对象334

12.5.1 序列334

12.5.2 同义词338

12.6 小结340

12.7 练习341

12.8 实践项目344

术语表345

热门推荐