franki Blog

make a small progress every day

SQL learning - chapter9

第9课 汇总数据 这一课介绍什么事 SQL 的聚集函数,如何利用它们汇总表的数据 9.1 汇集函数 确定表中的行数 获得表中某些行的和 找出表列的最大值、最小值、平均值 SQL 聚集函数 函数 说明 AVG() 返回某列的平均值 COUN...

SQL learning - chapter8

第8课 使用函数处理数据 这一课介绍什么是函数,DBMS 支持何种函数,以及如何使用这些函数;还会讲解为什么 SQL 函数的使用可能会带来问题。 8.1 函数 SQL 函数不是可移植的。这意味着为特定 SQL 实现编写的代码在其他实现中可能不正常。 8.2 使用函数 用于处理文本的字符串(删除或填充值、转换值为大写或小写)的文本函数 用于在数值数据上进行算术操作(如返回绝...

SQL learning - chapter7

第7课 创建计算字段 这一课介绍什么是计算字段,如何创建计算字段,以及如何从应用程序中使用别名引用它们。 7.1 计算字段 有时候存储在表中的数据都不是应用程序所需要的,我们需要直接从数据库中检索转换、计算或格式化过的数据,而不是检索出数据,然后再在客户端应用程序中重新格式化。这时候计算字段就派上用场了。 7.2 拼接字段 可以把两个列拼接起来,可以用一个特殊的操作符来拼接两个列。...

SQL learning - chapter6

第6课 用通配符进行过滤 这一课介绍什么是通配符、如何使用通配符以及怎么使用 LIKE 操作符进行通配符搜索,以便于对数据进行复杂过滤。 6.1 LIKE 操作符 前面介绍的都是根据已知值进行过滤。但是,这种过滤方法并不是任何时候都是适用的,例如,包含某些特定文本的所有产品是如何查询的呢?答案是必须使用通配符(wildcard)。 为在搜索子句中使用通配符,必须使用 LIKE 操作符...

SQL learning - chapter5

第5课 高级数据过滤 这一节课讲授如何组合 WHERE 子句以建立更强、更高级的搜索条件。学习如何使用 NOT 和 IN 操作符。 5.1 组合 WHERE 子句 第4节课介绍在过滤数据时都是使用单一的条件。为了进行更强的过滤控制,SQL 允许给出多个 WHERE 子句。哪些子句有两种使用方式,即以 AND 子句或 OR 子句的方式使用。 5.1.1 AND 操作符 要通过不止一个...

SQL learning - chapter4

第4课 过滤数据 这一节课讲授如何使用 SELECT 语句的 WHERE 子句指定的搜索条件。 4.1 使用 WHERE 子句 根据特定操作或报告的需要提取数据的子集。只检索所需数据需要指定搜索条件(search criteria),搜索条件也称为过滤条件(filter condition)。 输入 SELECT prod_name, prod_price FROM Product...

SQL learning - chapter3

第3课 排序检索数据 这一节课,主要讲如何使用 SELECT 语句的 ORDER BY 子句,根据需要排序检索出的数据。 3.1 排序数据 排序数据一般按照添加进去的时间来排序,但是进过更新和删除后,DBMS 经过重用和回收存储空间,会对输出的顺序进行变更,所以通过这种方式得到数据的顺序没有什么意义。 可以使用 ORDER BY 子句 输入 SELECT prod_name F...

SQL learning - chapter2

第2课 检索数据 这一课介绍如何使用 SELECT 语句从表中检索一个或者多个数据列 2.1 SELECT 语句 SQL 由简单的英语单词组成,这些单词称为关键字,每个 SQL 语句都是由一个或多个关键字组成。最常用的就是 SELECT 语句了。用途是从一个或者多个表中检索信息。 2.2 检索单个列 简单的 SQL SELECT 语句,如下所示: 输入 SELECT prod_...

SQL learning - chapter1

第1课 了解 SQL 1.1 数据库基础 每当你从电子邮件地址薄里面查找名字的时候,就是在使用数据库。你在网络上进行搜索,也是在使用数据库。 1.1.1 数据库 从本书而言(SQL),数据库就是一个以某种有组织的方式存储的数据集合。最简单的方式就是将数据库想象成一个文件柜。这个文件柜是一个存储数据的物理位置,不管数据是什么,也不管数据如何组织的。 1.1.2 表 存放数据的时候,...

SQL learning

SQL learning 下面的文章将会是自己学习 SQL 过程中记录的笔记,代码部分会在 github 上给出