SQL应用及误区分析

SQL应用及误区分析

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

SQL作为关系型数据库的标准语言,应当被所有IT从业者所充分掌握。

内容简介

本书共分为14章,由易到难,逐步讲解SQL语句的应用。其中,第1章介绍了SQL概述;第2章简单介绍了SCOTT模式;第3~6章分别介绍了SQL常用的增删改查知识;第7~12章分别介绍了常用的数据库对象,包含了视图、索引、约束、触发器、存储过程和函数;第13章介绍了非常重要的事务知识;第14章对SQLSERVER数据库和Oracle数据库中存在的一些差异进行了举例比较。

作者简介

作者张振磊,现任创业软件股份有限公司技术总监。毕业于江南大学计算机科学与技术专业。先后获得软件设计师、系统架构师、Oracle专家等认证,并且满分通过了SQL认证。2009年加入创业软件,先后担任上海大区高级技术支持、山东区技术总监、北方大区技术总监、杭州区技术总监、浙闽大区技术总监,研发与实施医疗信息化项目百余次,包含上海市闵行区居民电子健康档案、杭州市社区卫生服务、滕州市人口健康档案等重大项目。他在近10年的一线项目实施过程中沉淀了许多宝贵的经验,勤劳务实的工作作风荣获滨江区“两新好人物”称号。

章节目录

版权信息

推荐序

前言

第1章 SQL概述

1.1 DML

1.2 DDL

1.3 TCL

1.4 DCL

1.5 总结

第2章 SCOTT模式

2.1 DEPT

2.2 EMP

2.3 SALGRADE

2.4 BONUS

2.5 总结

第3章 新增语句

3.1 单行新增

3.1.1 values单行新增

3.1.2 select单行新增

3.2 建表新增

3.3 查询结果新增

3.4 常见误区分析

3.4.1 历史数据转移引起的问题

3.4.2 values单行新增不要省略列名

3.5 总结

第4章 删除语句

4.1 delete语法

4.1.1 直接删除表中记录

4.1.2 基于其他表删除表中记录

4.2 truncate语法

4.3 误删数据恢复

4.4 误删对象恢复

4.5 常见误区分析

4.5.1 慎用delete

4.5.2 画蛇添足

4.6 总结

第5章 更新语句

5.1 update语法

5.2 单表更新

5.3 表关联更新

5.4 常见误区分析

5.4.1 注意表关联更新

5.4.2 注意数据类型

5.5 总结

第6章 查询语句

6.1 查询语句的语法

6.2 where子句中常用的运算符

6.2.1 算术运算符

6.2.2 逻辑运算符

6.2.3 比较运算符

6.2.4 优先级

6.3 分组

6.3.1 分组函数

6.3.2 创建组

6.4 排序

6.5 空值

6.6 多表连接

6.6.1 交叉连接

6.6.2 非等值连接

6.6.3 等值连接之内连接

6.6.4 等值连接之外连接

6.6.5 等值连接之自连接

6.6.6 等值连接之自然连接

6.7 集合运算

6.7.1 并集

6.7.2 交集

6.7.3 差集

6.8 子查询

6.8.1 多行单列子查询

6.8.2 多行多列子查询

6.8.3 单行单列子查询

6.8.4 单行多列子查询

6.8.5 内联视图

6.8.6 关联子查询

6.9 别名

6.9.1 表别名

6.9.2 列别名

6.10 常见误区分析

6.10.1 count争议

6.10.2 null的比较

6.10.3 单行子查询返回多行

6.10.4 分组函数的嵌套

6.10.5 not in

6.10.6 with(nolock)

6.10.7 with(readpast)

6.10.8 max用于字符型属性

6.11 总结

第7章 视图

7.1 视图语法

7.1.1 创建语法

7.1.2 修改语法

7.1.3 删除语法

7.2 视图举例

7.3 视图的作用

7.3.1 定制用户数据

7.3.2 复杂查询简单化

7.4 简单视图

7.5 复杂视图

7.6 键值保存表

7.7 只读视图

7.8 with check option

7.9 物化视图

7.9.1 创建时生成数据选项

7.9.2 刷新方式

7.9.3 数据刷新的时间

7.9.4 物化视图索引

7.9.5 物化视图举例

7.10 索引视图

7.11 常见误区分析

7.11.1 单张表组成的视图可以更新

7.11.2 多张表组成的视图不能更新

7.12 总结

第8章 索引

8.1 索引语法

8.1.1 创建语法

8.1.2 删除语法

8.2 B-Tree索引

8.3 聚集索引

8.4 唯一索引

8.5 非唯一索引

8.6 组合索引

8.7 反向键索引

8.8 函数索引

8.9 索引组织表

8.10 常见误区

8.10.1 null全表扫描

8.10.2 <>比较符引起全表扫描

8.10.3 引起全表扫描

8.10.4 函数造成全表扫描

8.10.5 慎用全表扫描

8.10.6 组合索引如何进行索引

8.11 总结

第9章 约束

9.1 约束语法

9.1.1 创建语法

9.1.2 删除语法

9.2 主键约束

9.3 外键约束

9.4 唯一性约束

9.5 非空约束

9.6 check约束

9.7 默认值约束

9.8 常见误区分析

9.8.1 是否有必要使用外键

9.8.2 程序校验代替检查约束

9.9 总结

第10章 触发器

10.1 触发器语法

10.1.1 创建语法

10.1.2 修改语法

10.1.3 删除语法

10.2 变异表

10.3 触发器内置对象

10.4 行级触发器

10.5 语句级触发器

10.6 触发时间

10.7 instead of触发器

10.8 常见误区分析

10.8.1 读变异表

10.8.2 触发器死循环

10.9 总结

第11章 存储过程

11.1 存储过程语法

11.1.1 创建语法

11.1.2 修改语法

11.1.3 删除语法

11.2 IN模式参数

11.3 OUT模式参数

11.4 删除存储过程

11.5 常见误区分析

11.5.1 存储过程事务控制

11.5.2 参数名称引发的事故

11.6 总结

第12章 函数

12.1 系统函数

12.1.1 字符函数

12.1.2 数值函数

12.1.3 日期函数

12.1.4 null相关的函数

12.1.5 聚合函数

12.1.6 其他常用函数

12.2 自定义函数

12.2.1 自定义函数语法

12.2.2 SQL Server标量值函数

12.2.3 SQL Server内联表值函数

12.2.4 SQL Server多语句表值函数

12.2.5 Oracle标量值函数

12.2.6 Oracle表值函数

12.3 常见误区分析

12.3.1 SQL函数必须有返回值

12.3.2 SQL函数中不能进行DML操作

12.4 总结

第13章 事务

13.1 银行转账案例

13.2 事务的4个属性

13.2.1 原子性

13.2.2 一致性

13.2.3 隔离性

13.2.4 持久性

13.3 并发引起的问题

13.3.1 脏读

13.3.2 不可重复读

13.3.3 幻读

13.4 事务隔离级别

13.4.1 读未提交

13.4.2 读提交

13.4.3 重复读

13.4.4 序列化

13.5 事务保存点

13.6 自治事务

13.6.1 自治事务用于存储过程

13.6.2 自治事务用于触发器

13.7 常见误区分析

13.7.1 自治事务死锁

13.7.2 自治事务获取主事务的信息

13.7.3 主事务获取自治事务的信息

13.8 总结

第14章 SQL Server与Oracle的差异

14.1 前N行

14.2 字符串拼接

14.3 获取系统时间

14.4 空字符串

14.5 表别名

14.6 null值排序

14.7 update引起select阻塞

14.8 SQL、T-SQL和PL/SQL

14.9 视图定义中出现排序

14.10 对视图非键值保存表的更新

14.11 分组函数嵌套

14.12 内联视图

14.13 关联表删除

14.14 关联表更新

14.15 自增列

14.16 总结

SQL应用及误区分析是2018年由机械工业出版社华章分社出版,作者张振磊。

得书感谢您对《SQL应用及误区分析》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
监控组态技术及应用 电子书
本书介绍组态技术设计和制作方法,突出这项技术的工程性和应用性。全书共分十五章,内容包括组态软件概述、工控组态软件的初步使用、组态的变量的引用、实时数据库系统、动画制作方法、动作脚本设置、分析曲线的创建、趋势、报表、报警组态画面的生成、I/O设备通信、后台组件的操作、运行系统及安全管理、控件及复合组件对象、外部接口及通信、力控组态软件的应用、实训组态项目。
SQL优化核心思想 电子书
10章深入SQL优化,涵盖基础知识、统计信息、访问路径、连接方式、优化技巧等。
Python数据分析与应用 电子书
本书采用了以任务为导向的教学模式,按照解决实际任务的工作流程路线,逐步展开介绍相关的理论知识点,推导生成可行的解决方案, 后落实在任务实现环节。 全书大部分章节紧扣任务需求展开,不堆积知识点,着重于解决问题时思路的启发与方案的实施。通过从任务需求到实现这一完整工作流程的体验,帮助读者真正理解与消化Python数据分析与应用。 书中案例全部源于企业真实项目,可操作性强,引导读者融会贯通,并提供源代码等相关学习资源,帮助读者快速掌握大数据相关技能。
OptiStruct结构分析与工程应用 电子书
本书系统地介绍了OptiStruct的分析功能,包括功能背后的理论知识、具体参数的试验获取,以及典型的过程应用案例。
图像目标检测技术及应用 电子书
本书系统阐述了图像目标检测的有关概念、原理和方法,共分10章。第1章简要介绍了图像目标检测的意义和应用,第2章介绍了光学成像过程模型与图像处理,第3章介绍了基于适应性模型的动态环境背景建模方法,第4章介绍了基于非线性降维强散射环境中图像特征提取方法,第5章介绍了基于先验知识的图像目标分割方法,第6章介绍了压缩域图像处理与运动目标分割方法,第7章介绍了仿生视觉模型与图像处理,第8章介绍了仿蛙眼视觉分