SQL故障诊断与排错技术

SQL故障诊断与排错技术
作 者: Forrest Houlette 康博 康博
出版社: 清华大学出版社
丛编项: 全球智慧中文化
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Sever
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《SQL故障诊断与排错技术》作者简介

内容简介

SQL语句实质上是说明性语言,所以很难排除它的故障。因为它没有交互式调试器,也无法使用已开发的错误对象来生成提示错误的信息,甚至无法准确获知哪一行代码导致了错误。因此,我们必须发挥自己的能动性才能建立排除SQL故障的环境。本书主要介绍有效排除SQL查询语句故障所需要的全部知识,介绍如何建立SQL高度环境,并提供了最好的编程技能练习。本书还引导读者使用常用的查询类型,同时提供调试查询的具体内容。 本书适用于熟悉SQL知识并希望学习调试SQL语句的所有读者。

图书目录

第I部分基础

第1章选择排除故障的环境

1.l查询分析器

1.2图形化工具

1.3开发环境

1.4实际应用

1.5小结

第2章使用良好规范

2.l良好规范概述

2.1.l使代码可以自我解释

2.l.2使代码可读

2.2优化查询

2.3保护数据

2.4保护数据的完整性

2.5小结

第3章准备排除故障的环境

3.1要准备的工作

3.2要准备的工只

3.3要建立的内容

3.4要运行的内容

3.5如何运行环境

3.6小结

第II部分分析问题

第4章创建数据库

4.1安装问题的诊断和解决办法

4.2数据库对象和用户之间的关系

4.2.1组织表

4.2.2将数据库放到磁盘上

4.3避免过长的响应时间

4.3.l创建索引

4.3.2管理日志和文件

4.4保证数据的安全

4.4.1定义用户

4.4.2定义角色

4.5小结

第5章表的规范化

5.l13个规则

5.2第一范式

5.3其他范式

5.3.l第二范式

5.3.2第三范式

5.3.3Boyce-Codd范式

5.3.4第四化式

5.3.5第五范式和更高的范式

5.4优化表

5.4.l从规范化到优化

5.4.2考虑取消规范化

5.5小结

第6章使用数据类型

6.l使用数据类型

6.1.l数字的数据类型

6.1.2与时间相关的数据类型

6.1.3字符数据类型

6.2把数据类型从一个数据库转换到另一个数据库

6.3小结

第7章选择数据

7.1基本SELECT语句

7.2复杂因素之一--聚集

7.3复杂因素之二--连接

7.4复杂因素之三--WHERE子句

7.5复杂的查询

7.6几个切实可行的建议

7.7小结

第8章插入数据

8.l基本INSERT语句

8.2插入到多个表中

8.3常见的复杂因素

8.3.l数据库设计

8.3.2约束

8.3.3空值

8.3.4少值

8.3.5多值

8.4一个复杂的INSERT语句

8.5几个切实可行的建议

8.6小结

第9章更新数据

9.l事务的完整性

9.1.1ACID测试

9.1.2锁定的类型

9.l.3销定的粒度

9.1.4乐观和悲观锁定

9.1.5使用乐观锁定

9.1.6死锁

9.1.7关于事务的建议

9.2基本UPDATE语句

9.2.1WHERE子句的用法

9.2.2使用FROM子句

9.2.3更新计算好的值

9.3妨碍更新的因素

9.3.l未说明的模式

9.3.2数据类型不兼容

9.3.3唯一的主键码约束

9.3.4外键码约束

9.3.5唯一的索引约束

9.3.6允许使用空值和默认值

9.3.7检沓约束

9.3.8触发器

9.3.9带有检查的视图

9.3.10安个设置

9.4小结

第10章删除数据

10.l基本DELETE语句

10.1.1意外情况

10.1.2保存WHERE子句的数据

10.1.3FROM-FROM

10.2妨碍删除的因素

10.3参照完整性

10.3.1可选的外键码

10.3.2级联删除

10.3.3级联删除触发器

10.4逻辑删除

10.4.1逻辑删除标记

10.4.2逻辑删除触发器

10.4.3级联逻辑删除

10.5删除一个表

10.6小结

第11章组合和聚集数据

11.1常见的聚集函数

11.l.1COUNT()函数

11.l.2SUM()函数

11.1.3AVG()函数

11.l.4MIN()和MAX()函数

11.2GROUPBY

11.2.1清理GROUPBY查询

11.2.2SQLOrder和集合

11.2.3生成cube小计

11.2.4摘要

11.3小结

第12章使用连接

12.1SQL语句中的连接

12.2内连接

12.2.l改变得到的行数

12.2.2使用图形化查询工具

12.2.3SQL语句的执行顺序

12.2.4向连接

12.3外连接

12.3.l右外连接

12.3.2用空值净化数据

12.3.3全外连接

12.3.4一个18世纪的类比

12.3.5旧连接

12.3.6Cross连接

12.4Union连接

12.5复合连接

12.5.l多个表

12.5.2多个连接条件

12.5.3不等连接

12.5.4可读的样式

12.6小结

第13章使用于查询

13.1子查询基础知识

13.2替换手查询

13.2.l替换列名

13.2.2替换列值

13.2.3动态设置最大行数

13.2.4引用泥生表

13.2.5建立动态的WHERE子勾

13.2.6改变GROUPBY和ORDERBY

13.3相关子查询

13.4小结

第14章使用视图

14.1使用视图

14.2嵌套的视图

14.3分隔开的视图和联合的数据库

14.4视图用作女全措施

14.5有关机图的问题

14.5.1锁定.更新和视图

14.5.2性能

14.5.3视图常常是个能更新的

14.5.4模式的改变

14.5.5调试问题

14.5.6多麦引用

14.5.7编辑视图

14.5.8从脚本中重新建立数据库对象

14.6小结

第III部分解决复杂的问题

第15章触发器.存储过程和参数

15.l为什么要使用触发器和存储过程

15.l.1用触发器和存储过程排除代码问题

15.1.2环境

15.2选项1:修改代码

15.3选项2:使用触发器

15.4选项3:使用存储过程

15.5存储过程的语法和类型

15.6使用参数

15.6.1什么是参数

15.6.2参数的基础

15.7小结

第16章事务处理

16.l事务处理的要求

16.1.1Atomic

16.1.2一致性

16.1.3独立性

16.1.4打久性

16.2事务的基础知识

16.3数据库锁定

16.3.l理解锁定

16.3.2使用锁定

16.4使用事务

16.4.1Oracle中的事务

16.4.2控制事务

16.4.3Transact-SQL中的事务

16.5事务和存储过程

16.6监视事务:使用事务日志

16.7小结

第17章使用游标和异常

17.l理解游标

17.2创建和使用游标

17.3Transact-SQL的游标

17.3.1创建SQL游标

17.3.2打开游标

17.3.3史新和删除游标

17.3.4关闭游标

17.4理解PL/SQL的游标

17.5PL/SQL中的异常

17.6异常处理

17.7小结

第18章树形结构

18.l树形结构简介

18.2理解树形结构和层次

18.2.l树形结构的规则

18.2.2CONNECTBY子句的局限性

18.2.3从树形结构中提取伯息

18.3树形结构的操作

18.3.1删除子树

18.3.2子树的合并

18.4小结