为什么数据类型如此重要
在《在开始之前》,简要地提到了数据类型。编程语言里,数据类型是语言本身的重要组成部分,程序在运行过程,就是操作数据的过程,在 SQL 中也一样。如果这样说,程序处理的对象,是某个具体实例化的、带有数据类型并受之约束的变量,会把你绕晕,那让我们从另外的角度看来待数据类型。
在《在开始之前》,简要地提到了数据类型。编程语言里,数据类型是语言本身的重要组成部分,程序在运行过程,就是操作数据的过程,在 SQL 中也一样。如果这样说,程序处理的对象,是某个具体实例化的、带有数据类型并受之约束的变量,会把你绕晕,那让我们从另外的角度看来待数据类型。
继上一篇文章 《如何快速设立一个可用的SQL环境》中介绍如何安装数据库软件用于练习,本文将介绍一些可用于测试的示例数据。将这些示例数据导入到数据库中,可用于 SQL 功能练习、数据库功能练习、程序演示等等。
把多行字符串,使用逗号连接起来。有人说,“我会,java 里有 string.join()
方法,可以把字符串数据拼接起来”。也有人会说,“我在 sublime text 里面使用 ctrl+j 就可以把多行拼接起来”。那如果是在SQL里呢,有秘诀吗?
编写SQL 是一项需要实践的技术,离开环境,只看文章、书籍,可能无法更深刻的理解问题,甚至根本不知道有悟所言何物。有必要准备一个可以运行SQL的环境。在实践中,SQL 主要被用于实际工程项目,而往往缺少演示环境或练习环境,主要的障碍是数据库表设计、可以测试样例数据。 本文将介绍如何建立自己的演示测试学习环境 🖥,并添加一些示例数据库用于在学习《thinking in sql》系列时练习使用。 Get your hand dirty ⌨️。
不管你是开发实际的应用程序来操作数据库,或者准备踏入数据科学领域从事数据开发、或者数据开发,作名副其实的 SQL BOY的一员,在开始SQL旅途之前,有必要知道一些背景,以及关联的基础知识。
学习SQL,不可避免的要查阅数据库产品的SQL手册,它仅仅是数据库文档的一小部分,其它还有数据库编程开发文档,数据库管理维护文档等。而SQL手册文档中,最重要的是语法说明、各种可用函数列表等。语法手册中,通过语法标记或语法图的方式来详解语法。那么,如何看懂这类语法说明,就变成非常重要的基础能力。
递归,是一种特殊形式的循环。在编程语言中,递归通过函数自身重复调用(自已调用自己)来实现,并在重复调用的过程设置一个退出条件,以保证递归调用不会进行死循环,或者调用深度不超过编程语言运行时所能支持的最大堆栈深度。 本文将介绍如何编写递归形式的SQL查询,不是学习数学,不用担心。
Analytic Function
,分析函数,也叫窗口函数(对应英文名为 window function),数据库产品中的命名并不统一。不过功能、语法规则比较一致。
分组聚合 group by
,会select *
的人都会。如果不谈点高级的group by
用法,有悟也没必要写此文了。
excel 有一个功能叫数据透视表。它可以把一表格中的一列数据,作为列字段横向或者行字段竖向展开,将原来一个一维表扩展至二维表格。最经典的例子就是产品区域销售量数据表。