《SQL学习指南(第2版)》是一本非常实用且全面的SQL学习指南。本书系统地介绍了SQL语言的各个方面,包括基础知识和一些高级特性。内容涵盖了SQL数据语言、SQL方案语言、数据集操作、子查询等重要主题。这本书适合数据库应用开发者、数据库管理员以及高级用户阅读。无论是初学者还是有经验的SQL用户,都可以从这本书中获得宝贵的知识和技巧。读完本书后,读者将对SQL语言有一个更深入的理解,并能够在实际应用中熟练地使用SQL进行数据操作和管理。《SQL学习指南(第2版)》是一本值得推荐的SQL学习资料。
读者评价
这是一本关于SQL的书,不是关于数据库的。以MySQL为例来讲,不过对于SQL Server, Oracle等的不同也做了说明。对SQL语言有一个全面的覆盖,针对不同的需求场景,介绍了使用方法和技巧。作为参考手册放在手头很合适,可以查阅语法细节,也可以对照实例来模仿出代码。翻译的挺好,读起来很自然。看过之后着实觉得,还是掌握数据库基本理论最重要,操作层面的东西看再多也只是“术”上的提高。另外,这本书主要讲SQL语言,但在数据库理论和数据库实践之间,还有一块儿是具体使用的数据库。无论是MySQL, Postgresql还是Oracle,都还需要大本的手册来学习其各自的使用。值得一读。
书中通过一个银行的例子,讲述了ASNI SQL的方方面面,通过学习这本书你能很快的写出规范的SQL并且,作者的讲述SQL的思路比较清晰。而且翻译很赞,O'Reliy的书都比较有质量。
内容介绍
《SQL学习指南(第2版 修订版)》全面系统地介绍了SQL语言各方面的基础知识以及一些高级特性,包括SQL数据语言、SQL方案语言、数据集操作、子查询以及内建函数与条件逻辑等内容。书中每个章节讲述
《SQL学习指南(第2版 修订版)》适合数据库应用开发者、数据库管理员和高级用户阅读。针对开发基于数据库的应用程序,以及日常的数据库系统管理,《SQL学习指南(第2版 修订版)》都展现了大量经过实践检验的方法和技巧。读者可以通过对《SQL学习指南(第2版 修订版)》循序渐进地学习快速掌握SQL语言,也可以在实际工作中遇到问题时直接翻阅《SQL学习指南(第2版 修订版)》中的相关章节以获取解决方案。
目录
- 第1章 背景知识
- 第2章 创建和使用数据库
- 第3章 查询入门
- 第4章 过滤
- 第5章 多表查询
- 第6章 使用集合
- 第7章 数据生成、转换和操作
- 第8章 分组与聚集
- 第9章 子查询
- 第10章 再谈连接
- 第11章 条件逻辑
- 第12章 事务
- 第13章 索引和约束
- 第14章 视图
- 第15章 元数据
- 附录
模式:定义了数据如何存储、存储什么样的数据以及数据如何分解等信息,数据库和表都有模式。 主键的值不允许修改,也不允许复用(不能使用已经删除的主键值赋给新数据行的主键)。 SQL(Structured Query Language),标准 SQL 由 ANSI 标准委员会管理,从而称为 ANSI SQL,各个 DBMS 都有自己的实现,如 PL/SQL、Transact-SQL 等。
SQL语句的效率不仅是sql语句的设计还有一些其他的原因比如网络 、是否有视图、是否有索引等等。这里主要描述的是我个人对于sql设计方面优化的一些见解: 首先要说明一下的是数据库SQL解析顺序: (1)from:可以理解为检查表是否存在 (2)where : {index-》否则正常读取-》查找到后去看group by-》存在即放在临时表中 (有些交错执行)} having属性 (3)select ; 查询优化需要做的是养成良好的sql习惯: 使用表的别名; 不要跨用户访问表; 具体化每个select的结果集,变相缩小搜索集,特别是进行表连接时注意开销; 使用分析函数减少数据的获取量例如Nvl(),decode()等; 减少select集的之间的乘法存在因为乘法意味着是在扩大搜索集,当然不可避免的还是要用; 避免在WHERE子句中使用in,not in,or 或者having; 最终的查询设计语句中不要出现select * from ; DISTINCT,UNION,MINUS,INTERSECT,ORDER BY等关键词谨慎使用; 少用update多用commit; 写sql句子的时候大小写也是影响执行效率,最好统一格式; SQL 语句的执行计划是可以自己设定的,这个也是影响sql效率的关键因素之一; 真正的提高性能的方法还有一种就是创建临时表空间