描述
开 本: 大32开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787115313980丛书名: 图灵程序设计丛书
SQL经典畅销书,麻省理工学院、伊利诺伊大学等众多大学的参考教材!
由浅入深地讲解SQL的基本概念和语法,内容丰富,简洁实用,数据的排序、过滤和分组、表、视图、联结、子查询、游标、存储过程和触发器等核心知识点一应俱全。
内涵丰富精彩实例,实例已根据新版本更新,同时便于查阅!
SQL是使用*广泛的数据库语言,几乎所有重要的DBMS都支持SQL。《SQL必知必会(第4版)》由浅入深地讲解了SQL的基本概念和语法,涉及数据的排序、过滤和分组,以及表、视图、联结、子查询、游标、存储过程和触发器等内容,实例丰富,便于查阅。新版增加了针对ApacheOpen Office Base、MariaDB、SQlite等DBMS的描述,并根据*版本的Oracle、SQLServer、MySQL 和Postgre SQL更新了相关示例。
《SQL必知必会(第4版)》适合SQL初学者,也可供广大开发及管理人员参考。
第1课 了解SQL
1.1 数据库基础
1.2 什么是SQL
1.3 动手实践
1.4 小结
第2课 检索数据
2.1 SELECT语句
2.2 检索单个列
2.3 检索多个列
2.4 检索所有列
2.5 检索不同的值
2.6 限制结果
2.7 使用注释
2.8 小结
第3课 排序检索数据
3.1 排序数据
3.2 按多个列排序
3.3 按列位置排序
3.4 指定排序方向
3.5 小结
第4课 过滤数据
4.1 使用WHERE子句
4.2 WHERE子句操作符
4.3 小结
第5课 高级数据过滤
5.1 组合WHERE子句
5.2 IN操作符
5.3 NOT操作符
5.4 小结
第6课 用通配符进行过滤
6.1 LIKE操作符
6.2 使用通配符的技巧
6.3 小结
第7课 创建计算字段
7.1 计算字段
7.2 拼接字段
7.3 执行算术计算
7.4 小结
第8课 使用数据处理函数
8.1 函数
8.2 使用函数
8.3 小结
第9课 汇总数据
9.1 聚集函数
9.2 聚集不同值
9.3 组合聚集函数
9.4 小结
第10课 分组数据
10.1 数据分组
10.2 创建分组
10.3 过滤分组
10.4 分组和排序
10.5 SELECT子句顺序
10.6 小结
第11课 使用子查询
11.1 子查询
11.2 利用子查询进行过滤
11.3 作为计算字段使用子查询
11.4 小结
第12课 联结表
12.1 联结
12.2 创建联结
12.3 小结
第13课 创建高级联结
13.1 使用表别名
13.2 使用不同类型的联结
13.3 使用带聚集函数的联结
13.4 使用联结和联结条件
13.5 小结
第14课 组合查询
14.1 组合查询
14.2 创建组合查询
14.3 小结
第15课 插入数据
15.1 数据插入
15.2 从一个表复制到另一个表
15.3 小结
第16课 更新和删除数据
16.1 更新数据
16.2 删除数据
16.3 更新和删除的指导原则
16.4 小结
第17课 创建和操纵表
17.1 创建表
17.2 更新表
17.3 删除表
17.4 重命名表
17.5 小结
第18课 使用视图
18.1 视图
18.2 创建视图
18.3 小结
第19课 使用存储过程
19.1 存储过程
19.2 为什么要使用存储过程
19.3 执行存储过程
19.4 创建存储过程
19.5 小结
第20课 管理事务处理
20.1 事务处理
20.2 控制事务处理
20.3 小结
第21课 使用游标
21.1 游标
21.2 使用游标
21.3 小结
第22课 高级SQL特性
22.1 约束
22.2 索引
22.3 触发器
22.4 数据库安全
22.5 小结
附录A 样例表脚本
附录B 流行的应用程序
附录C SQL语句的语法
附录D SQL数据类型
附录E SQL保留字
常用SQL语句速查
索引
“
引 言
SQL是使用为广泛的数据库语言。不管你是应用开发者、数据库管理员、Web应用设计师、移动应用开发人员,还是只使用MicrosoftOffice,掌握良好的SQL知识对用好数据库都是很重要的。
本书可以说是应需而生。我讲授了多年的Web应用开发,学生们经常要求我推荐一些SQL图书。SQL方面的书很多,有的其实很不错,但它们都有一个共同的特点,就是讲授的内容太多了,多数人其实不需要了解那么多。很多图书讲的不是SQL本身,而是从数据库设计、规范化到关系数据库理论以及管理问题等,事无巨细都讲一通。当然,这些内容也很重要,但大多数读者仅想学习SQL,他们未必感兴趣。
因此,我找不到合适书籍推荐给学生,只好把在课堂上给学生讲授的SQL知识汇编成了本书。本书将讲授读者需要了解的SQL知识,从简单的数据检索入手,逐步过渡到一些较为复杂的内容,如联结、子查询、存储过程、游标、触发器以及表约束等。读者将从本书中循序渐进、系统而直接地学到SQL的知识和技巧。
本书写到了第4版,它已经教会了英语国家近30万的读者使用SQL,并且还翻译出版了十多种其他语言的版本。现在轮到你了,让我们翻到第1课,开始学习吧。你将很快编写出的SQL。
读者对象
本书适合以下读者:
? SQL新手;
? 希望快速学会并熟练使用SQL;
? 希望知道如何使用SQL开发应用程序;
? 希望在无人帮助的情况下有效而快速地使用SQL。
本书涵盖的DBMS
一般来说,本书中所讲授的SQL可以应用到任何数据库管理系统(DBMS)。但是,各种SQL实现不尽相同,本书介绍的SQL主要适用于以下系统(需要时会给出特殊说明和注释):
? Apache Open Office Base;
? IBM DB2;
? Microsoft Access;
? Microsoft SQL Server(包括Microsoft SQL Server Express);
? MariaDB;
? MySQL;
? Oracle(包括Oracle Express);
? PostgreSQL;
? SQLite。
本书中的所有数据库示例(或者创建数据库示例的SQL脚本例子)对于这些DBMS都是适用的,它们可以在本书的网页http://forta.com/books/0672336073/上获得。
本书约定
本书采用等宽字体表示代码,读者输入的文本与应该出现在屏幕上的文本也都以等宽字体给出。如:
It will look like this to mimic the way text looks on yourscreen.
变量和表达式的占位符用斜体表示,你可以用具体的值代替它。
代码行前的箭头(?)表示代码太长,上一行容纳不下。在?符号后输入的所有字符都应该是前一行的内容。
说明
给出上下文讨论中比较重要的信息。
提示
就某任务给出建议或更简单的方法。
注意
提醒可能出现的问题,避免出现事故。
新术语
清晰定义重要的新词汇。
输入▼
读者可以自己输入的代码,通常紧挨着代码出现。
输出▼
强调某个程序执行时的输出,通常出现在代码后。
分析▼
对程序代码进行逐行分析。
“
“书是传道授业解惑的工具,*重要的是能讲明白知识点,而不是篇幅有多厚……学校图书馆里的这本书,封皮都被翻烂了,受欢迎程度可见一斑。”
——东东网读者对本书第3版的评论
“本书通过实际代码介绍*基础概念,短小精悍,是快速入手的绝佳参考。”
——亚马逊英文网站读者评论
评论
还没有评论。