4.8 用户推荐指数
科技
类型
9.1
豆瓣评分
可以朗读
语音朗读
186千字
字数
2017-05-01
发行日期
展开全部
主编推荐语
资深数据库工程师写给初学者的实用指南。
内容简介
本书是畅销书《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是如何从数据库中获取数据的呢
- 执行连接数据库的程序
- 选取表中的数据
- 更新表中的数据
- 小结
- 练习题
- 附录 练习题答案
展开全部
出版方
人民邮电出版社·图灵出品
图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。