标签
内容简介
本书是 Sams Teach Yourself SQL in 24 Hours 系列的中译本第5版,由长期从事数据库教学与咨询工作的三位作者合著,面向零基础读者系统讲解 SQL 语言。 全书分为九个部分、共24章:从 SQL 的定义、历史与命令分类讲起,先建立概念框架;随后进入数据库建立环节,介绍数据类型、表与数据库对象、完整性约束、规格化(规范化)与反规范化,以及 INSERT、UPDATE、DELETE 等数据操作和事务控制(COMMIT、ROLLBACK、SAVEPOINT);第三、第四部分集中训练查询能力,包括 SELECT 语句的基本结构、比较与逻辑操作符、汇总函数、排序与分组、数据格式化、日期时间处理,进而讲解多表连接、子查询与多个查询的组合;第五至第七部分讨论索引与性能调整、用户与权限管理、视图与系统目录;最后一部分延伸到高级 SQL 主题、SQL 向企业与互联网环境的扩展,以及不同数据库产品对标准 SQL 的方言差异。 附录提供常用 SQL 命令速查、MySQL 安装与练习环境搭建、各章测验与练习答案,以及示例表的建表与插入语句,便于边读边练。全书强调“标准与实现之差”,示例兼顾 Oracle、MySQL 等主流平台,每章配有小结、问与答和实践题。
编辑推荐
SQL 入门书很多,这本的长处在于“体系完整 + 可动手”。它不是把 SELECT 讲完就收尾的速成小册,而是从建库、建表、约束、范式一路讲到事务、索引、权限和视图,读完对关系型数据库的运作有一个闭环认识。 第二,它明确区分 ANSI 标准与各家产品的方言。很多初学者换一个数据库就发现代码跑不通,原因往往是没有建立“标准—实现”的意识;本书在讲解语法时反复提示不同实现的差异,这个习惯比记住某一条语句更值钱。 第三,练习密度高。每章末尾都有小结、问与答和实践题,附录还给出答案、建表与插入脚本以及 MySQL 环境搭建步骤,读者可以照着把示例库跑起来,避免“看得懂、写不出”。 需要说明的是,本版成书于 2011 年,示例以 MySQL 等当时的版本为准,部分语法细节(如窗口函数、新版本特性)未覆盖,适合打地基而非追新。作为第5版,它属于该系列中流传较广、评价较稳的一版,适合作为第一本系统教材精读一遍,再用更新资料补齐新特性。
适合谁读
适合
- 完全没有数据库基础、想系统学习 SQL 的编程初学者
- 需要写查询但缺少体系训练的测试、运维、数据分析从业者
- 高校数据库课程的学生,可作为配套练习教材
- 从 Excel 转向关系型数据库、希望理解建表与规范的职场人
不适合
- 已有多年 SQL 经验、想查找新版特性的资深开发者
- 只想速查语法、不愿做练习的读者
- 需要特定数据库(如 PostgreSQL 专有功能)深度专讲的读者
阅读建议
- 先按章节顺序读第一到第四部分,边读边在本地 MySQL 中把示例表建起来,保证每段代码都能跑通。
- 每章后的测验与实践题务必动手做,附录C的答案建议做完再看,避免形成“看懂即会”的错觉。
- 读到性能、索引与权限部分时,可结合自己工作中的真实表结构做改造练习,理解约束与索引的代价。
- 全书读完后补一份更新资料,重点看窗口函数、CTE 等本书未覆盖的现代 SQL 特性。
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第一部分 SQL概念综述
- 第1章 欢迎来到SQL世界
- 第2章 定义数据结构
- 第3章 管理数据库对象
- 第4章 规格化过程
- 第5章 操作数据
- 第6章 管理数据库事务
- 第7章 数据库查询
- 第8章 使用操作符对数据进行分类
- 第9章 汇总查询得到的数据
- 第10章 数据排序与分组
- 第11章 调整数据的外观
- 第12章 日期和时间
- 第13章 在查询里结合表
- 第14章 使用子查询定义未确定数据
- 第15章 组合多个查询
- 第16章 利用索引改善性能
- 第17章 改善数据库性能
- 第18章 管理数据库用户
- 第19章 管理数据库安全
- 第20章 创建和使用视图及异名
- 第21章 使用系统目录
- 第22章 高级SQL主题
- 第23章 SQL扩展到企业、互联网和内部网
- 第24章 标准SQL的扩展
- 附录A 常用SQL命令
- 附录B 使用MySQL进行练习
- 附录C 测验和练习的答案
- 附录D 本书范例的CREATE TABLE语句
- 附录E 书中范例的INSERT语句
- 附录F 额外练习
- 术语表
常见问题
这本书适合零基础直接看吗?
适合。全书从 SQL 的定义、命令分类讲起,逐步进入建库建表与查询,每章配小结、问与答和练习,附录还提供 MySQL 安装与练习脚本,初学者可以自行搭建环境跟练。
书里的示例用什么数据库?
示例兼顾 ANSI 标准与 Oracle、MySQL 等主流实现,本版较多采用开源的 MySQL 作为练习平台,附录B专门介绍 MySQL 的安装与使用,同时会提示不同产品之间的语法差异。
这版内容会不会过时?
作为2011年出版的第5版,基础语法、建表、事务、索引等内容依然适用,但窗口函数、CTE 等较新特性未涉及,建议读完后补充近年资料。
每章后面的练习有答案吗?
有。附录C收录了各章测验与练习的答案,附录D和附录E分别给出示例表的 CREATE TABLE 与 INSERT 语句,便于对照检查自己的写法。
这本书和《SQL必知必会》有什么区别?
《SQL必知必会》更轻薄、偏语法速览;本书篇幅更大,覆盖建库、范式、事务、索引、权限等数据库设计与管理内容,体系更完整,适合作为第一本系统教材。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。