展开全部

主编推荐语

资深数据库工程师写给初学者的实用指南。

内容简介

本书是畅销书《SQL基础教程》第2版,介绍了关系数据库以及用来操作关系数据库的SQL语言的使用方法。书中通过丰富的图示、大量示例程序和详实的操作步骤说明,让读者循序渐进地掌握SQL的基础知识和使用技巧,切实提高编程能力。

每章结尾设置有练习题,帮助读者检验对各章内容的理解程度。另外,本书还将重要知识点总结为“法则”,方便读者随时查阅。第2版除了将示例程序更新为对应最新的DB的SQL之外,还新增了一章,介绍如何从应用程序执行SQL。

目录

  • 版权信息
  • 前言
  • 关于本书
  • 读者对象
  • 学习本书前的预备知识
  • 本书涉及的关系数据库
  • 本书的学习安排
  • 关于程序下载
  • 第0章 绪论——搭建SQL的学习环境
  • 本章重点
  • 0-1 PostgreSQL的安装和连接设置
  • 安装步骤
  • 修改设置文件
  • 0-2 通过PostgreSQL执行SQL语句
  • 连接PostgreSQL(登录)
  • 执行SQL语句
  • 创建学习用的数据库
  • 连接学习用的数据库(登录)
  • 第1章 数据库和SQL
  • 本章重点
  • 1-1 数据库是什么
  • 我们身边的数据库
  • 为什么DBMS那么重要
  • DBMS的种类
  • 1-2 数据库的结构
  • RDBMS的常见系统结构
  • 表的结构
  • 1-3 SQL概要
  • 标准SQL
  • SQL语句及其种类
  • SQL的基本书写规则
  • 1-4 表的创建
  • 表的内容的创建
  • 数据库的创建(CREATE DATABASE语句)
  • 表的创建(CREATE TABLE语句)
  • 命名规则
  • 数据类型的指定
  • 约束的设置
  • 1-5 表的删除和更新
  • 表的删除(DROP TABLE语句)
  • 表定义的更新(ALTER TABLE语句)
  • 向Product表中插入数据
  • 练习题
  • 第2章 查询基础
  • 本章重点
  • 2-1 SELECT语句基础
  • 列的查询
  • 查询出表中所有的列
  • 为列设定别名
  • 常数的查询
  • 从结果中删除重复行
  • 根据WHERE语句来选择记录
  • 注释的书写方法
  • 2-2 算术运算符和比较运算符
  • 算术运算符
  • 需要注意NULL
  • 比较运算符
  • 对字符串使用不等号时的注意事项
  • 不能对NULL使用比较运算符
  • 2-3 逻辑运算符
  • NOT运算符
  • AND运算符和OR运算符
  • 通过括号强化处理
  • 逻辑运算符和真值
  • 含有NULL时的真值
  • 练习题
  • 第3章 聚合与排序
  • 本章重点
  • 3-1 对表进行聚合查询
  • 聚合函数
  • 计算表中数据的行数
  • 计算NULL之外的数据的行数
  • 计算合计值
  • 计算平均值
  • 计算最大值和最小值
  • 使用聚合函数删除重复值(关键字DISTINCT)
  • 3-2 对表进行分组
  • GROUP BY子句
  • 聚合键中包含NULL的情况
  • 使用WHERE子句时GROUP BY的执行结果
  • 与聚合函数和GROUP BY子句有关的常见错误
  • 3-3 为聚合结果指定条件
  • HAVING子句
  • HAVING子句的构成要素
  • 相对于HAVING子句,更适合写在WHERE子句中的条件
  • 3-4 对查询结果进行排序
  • ORDER BY子句
  • 指定升序或降序
  • 指定多个排序键
  • NULL的顺序
  • 在排序键中使用显示用的别名
  • ORDER BY子句中可以使用的列
  • 不要使用列编号
  • 练习题
  • 第4章 数据更新
  • 本章重点
  • 4-1 数据的插入(INSERT语句的使用方法)
  • 什么是INSERT
  • INSERT语句的基本语法
  • 列清单的省略
  • 插入NULL
  • 插入默认值
  • 从其他表中复制数据
  • 4-2 数据的删除(DELETE语句的使用方法)
  • DROP TABLE语句和DELETE语句
  • DELETE语句的基本语法
  • 指定删除对象的DELETE语句(搜索型DELETE)
  • 4-3 数据的更新(UPDATE语句的使用方法)
  • UPDATE语句的基本语法
  • 指定条件的UPDATE语句(搜索型UPDATE)
  • 使用NULL进行更新
  • 多列更新
  • 4-4 事务
  • 什么是事务
  • 创建事务
  • ACID特性
  • 练习题
  • 第5章 复杂查询
  • 本章重点
  • 5-1 视图
  • 视图和表
  • 创建视图的方法
  • 视图的限制①——定义视图时不能使用ORDER BY子句
  • 视图的限制② ——对视图进行更新
  • 删除视图
  • 5-2 子查询
  • 子查询和视图
  • 子查询的名称
  • 标量子查询
  • 标量子查询的书写位置
  • 使用标量子查询时的注意事项
  • 5-3 关联子查询
  • 普通的子查询和关联子查询的区别
  • 关联子查询也是用来对集合进行切分的
  • 结合条件一定要写在子查询中
  • 练习题
  • 第6章 函数、谓词、CASE表达式
  • 本章重点
  • 6-1 各种各样的函数
  • 函数的种类
  • 算术函数
  • 字符串函数
  • 日期函数
  • 转换函数
  • 6-2 谓词
  • 什么是谓词
  • LIKE谓词——字符串的部分一致查询
  • BETWEEN谓词——范围查询
  • IS NULL、IS NOT NULL——判断是否为NULL
  • IN谓词——OR的简便用法
  • 使用子查询作为IN谓词的参数
  • EXIST谓词
  • 6-3 CASE表达式
  • 什么是CASE表达式
  • CASE表达式的语法
  • CASE表达式的使用方法
  • 练习题
  • 第7章 集合运算
  • 本章重点
  • 7-1 表的加减法
  • 什么是集合运算
  • 表的加法——UNION
  • 集合运算的注意事项
  • 包含重复行的集合运算——ALL选项
  • 选取表中公共部分——INTERSECT
  • 记录的减法——EXCEPT
  • 7-2 联结(以列为单位对表进行联结)
  • 什么是联结
  • 内联结——INNER JOIN
  • 外联结——OUTER JOIN
  • 3张以上的表的联结
  • 交叉联结——CROSS JOIN
  • 联结的特定语法和过时语法
  • 练习题
  • 第8章 SQL高级处理
  • 本章重点
  • 8-1 窗口函数
  • 什么是窗口函数
  • 窗口函数的语法
  • 语法的基本使用方法——使用RANK函数
  • 无需指定PARTITION BY
  • 专用窗口函数的种类
  • 窗口函数的适用范围
  • 作为窗口函数使用的聚合函数
  • 计算移动平均
  • 两个ORDER BY
  • 8-2 GROUPING运算符
  • 同时得到合计行
  • ROLLUP——同时得出合计和小计
  • GROUPING函数——让NULL更加容易分辨
  • CUBE——用数据来搭积木
  • GROUPING SETS——取得期望的积木
  • 练习题
  • 第9章 通过应用程序连接数据库
  • 本章重点
  • 9-1 数据库世界和应用程序世界的连接
  • 数据库和应用程序之间的关系
  • 驱动——两个世界之间的桥梁
  • 驱动的种类
  • 9-2 Java基础知识
  • 第一个程序Hello,World
  • 编译和程序执行
  • 常见错误
  • 9-3 通过Java连接PostgreSQL
  • 执行SQL语句的Java程序
  • Java是如何从数据库中获取数据的呢
  • 执行连接数据库的程序
  • 选取表中的数据
  • 更新表中的数据
  • 小结
  • 练习题
  • 附录 练习题答案
展开全部

评分及书评

4.8
12个评分
  • 用户头像
    给这本书评了
    5.0
    上手无压力,新手小白极易上手的sql指南

    如果想要开启 SQL 的学习之旅,这一本极力推荐。①安装学习环境 PostgreSQL 很简单,安装 Pgadmin4 运行 SQL 代码,过程很方便。②内容简单易懂,因为作者的表达习惯,新人容易理解。这是相对于欧美相关作者而言的。③上手无压力,这一本 MICK 的《SQL 基础教程》 孙淼、罗勇译的版本。对国人阅读习惯来说很友好,而对比福达的《SQL 必知必会(第 4 版)》钟鸣 刘晓霞译本来说。福达的 sql 必知必会像是工具书,而 MICK sql 基础教程是上手书,前者必备的查阅工具,后者执行入门的通关教程。

      转发
      评论
      用户头像
      给这本书评了
      5.0
      还有第二本(sql进阶教程)

      关于 sql 非常推荐两本书这个日本作者写得很符合亚洲思维。基础篇:主要是讲各种语句的注释。告诉你这些语句是什么。进阶篇:主要是讲核心的几个语句怎么用,如何用? 多是工作中一些思维上的拓展。总结:如果你看了基础篇,基本上知道了别人写的 sql 是怎么一回事。到了实战,还是很生疏,需要想想该用哪种方式去实现。 进阶篇,一下子就打开了视野。(怪不得作者在前言部分写了,要工作一段时间的人才合适看)面对工作中很多棘手的问题,就像拿到了公式,直接套就行了。大大提高了效率,脑壳就跟开了光似的,悔恨当初写的那些 sql 怎么如此傻逼!

        转发
        评论
        用户头像
        给这本书评了
        4.0

        刚做数据分析,很适合,基础,关键还是多做

          转发
          评论
        • 查看全部5条书评

        出版方

        人民邮电出版社·图灵出品

        图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。