0、开篇词

1946年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有的已经几幕兴衰。 但在这片浩荡的波动里,有一门技术从未消失,甚至“老当益壮”,那就是SQL。 SQL作为...

SQL必知必会

1、一门半衰期很长的语言

在我们的日常工作中,使用的是类似MySQL、Oracle这种的数据库管理系统,实际上这些数据库管理系统都遵循SQL语言,这就意味着,我们在使用这些数据库的时候,都是通过SQL语言与它们打交道。所以对于从事编程或者互联网行业的人来说,最具有中台能力的语...

SQL必知必会

2、DBMS的前世今生

上一讲我们介绍过两个IBM研究员在1974年发表了一篇有关结构化英语查询语言的论文,并将这门语言命名为SEQUEL。SEQUEL的语言标准是开放的,但是围绕它的商业化竞争却从来没有停止过。首先因为商标之争,SEQUEL改名为SQL,后来有一个重量级的...

SQL必知必会

3、SQL是如何执行的

通过上一篇文章对不同的DBMS的介绍,你应该对它们有了一些基础的了解。虽然SQL是声明式语言,我们可以像使用英语一样使用它,不过在RDBMS(关系型数据库管理系统)中,SQL的实现方式还是有差别的。今天我们就从数据库的角度来思考一下SQL是如何被执行...

SQL必知必会

4、用DDL创建数据库&表时需要注意什么

DDL是DBMS的核心组件,也是SQL的重要组成部分,DDL的正确性和稳定性是整个SQL运行的重要基础。面对同一个需求,不同的开发人员创建出来的数据库和数据表可能千差万别,那么在设计数据库的时候,究竟什么是好的原则?我们在创建数据表的时候需要注意什么...

SQL必知必会

5、你还在SELECT * 么?

今天我们主要学习如何使用SQL检索数据。如果你已经有了一定的SQL基础,这节课可以跳过,也可以把它当做是个快速的复习。 SELECT可以说是SQL中最常用的语句了。你可以把SQL语句看作是英语语句,SELECT就是SQL中的关键字之一,除了SELEC...

SQL必知必会

7、SQL函数

函数在计算机语言的使用中贯穿始终,在SQL中我们也可以使用函数对检索出来的数据进行函数操作,比如求某列数据的平均值,或者求字符串的长度等。从函数定义的角度出发,我们可以将函数分成内置函数和自定义函数。在SQL语言中,同样也包括了内置函数和自定义函数。...

SQL必知必会

6、SQL数据过滤都有哪些方法?

我在上篇文章中讲到过,提升查询效率的一个很重要的方式,就是约束返回结果的数量,还有一个很有效的方式,就是指定筛选条件,进行过滤。过滤可以筛选符合条件的结果,并进行返回,减少不必要的数据行。 那么在今天的内容里,我们来学习如何对SQL数据进行过滤,这里...

SQL必知必会

8、SQL的聚集函数

我们上节课讲到了SQL函数,包括算术函数、字符串函数、日期函数和转换函数。实际上SQL函数还有一种,叫做聚集函数,它是对一组数据进行汇总的函数,输入的是一组数据的集合,输出的是单个值。通常我们可以利用聚集函数汇总表的数据,如果稍微复杂一些,我们还需要...

SQL必知必会

9、子查询

上节课我讲到了聚集函数,以及如何对数据进行分组统计,可以说我们之前讲的内容都是围绕单个表的SELECT查询展开的,实际上SQL还允许我们进行子查询,也就是嵌套在查询中的查询。这样做的好处是可以让我们进行更复杂的查询,同时更加容易理解查询的过程。因为很...

SQL必知必会
1235