SQL必需掌握的100个知识点
文章平均质量分 81
Lee达森
keep learning...
展开
-
SQL必需掌握的100个重要知识点:使用游标
这一课将讲授什么是游标,如何使用游标。21.1 游标SQL检索操作返回一组称为结果集的行,这组返回的行都是与 SQL语句相匹配的行(零行到多行)。简单地使用 SELECT 语句,没有办法得到第一行、下一行或前 10行。但这是关系 DBMS功能的组成部分。结果集(result set)SQL查询所检索出的结果。有时,需要在检索出来的行中前进或后退一行或多行,这就是游标的用途所在。游标(cursor)是一个存储在 DBMS 服务器上的数据库查询,它不是一条 SELECT 语句,而是被该语句检索原创 2022-07-01 15:40:13 · 298 阅读 · 0 评论 -
SQL必需掌握的100个重要知识点:管理事务处理
这个章节介绍什么是事务处理,如何利用 COMMIT 和 ROLLBACK 语句管理事务处理。20.1 事务处理使用事务处理(transaction processing),通过确保成批的 SQL 操作要么完全执行,要么完全不执行,来维护数据库的完整性。正如第 12课所述,关系数据库把数据存储在多个表中,使数据更容易操纵、维护和重用。不用深究如何以及为什么进行关系数据库设计,在某种程度上说,设计良好的数据库模式都是关联的。前面使用的 Orders 表就是一个很好的例子。订单存储在 Orders原创 2022-07-01 15:34:37 · 233 阅读 · 0 评论 -
SQL必需掌握的100个重要知识点:联结表
12.1 联结SQL最强大的功能之一就是能在数据查询的执行中联结(join)表。联结是利用 SQL的 SELECT 能执行的最重要的操作,很好地理解联结及其语法是学习 SQL的极为重要的部分。在能够有效地使用联结前,必须了解关系表以及关系数据库设计的一些基础知识。下面的介绍并不能涵盖这一主题的所有内容,但作为入门已经够了。12.1.1 关系表理解关系表,最好是来看个例子。有一个包含产品目录的数据库表,其中每类物品占一行。对于每一种物品,要存储的信息包括产品描述、价格,以及生产该产品的供应原创 2022-06-28 15:11:55 · 283 阅读 · 0 评论 -
SQL必需掌握的100个重要知识点:使用子查询
11.1 子查询SELECT 语句是 SQL的查询。我们迄今为止所看到的所有 SELECT 语句都是简单查询,即从单个数据库表中检索数据的单条语句。SQL还允许创建子查询(subquery),即嵌套在其他查询中的查询。为什么要这样做呢?理解这个概念的最好方法是考察几个例子。11.2 利用子查询进行过滤本书所有课中使用的数据库表都是关系表(关于每个表及关系的描述,请参阅附录 A)。订单存储在两个表中。每个订单包含订单编号、客户 ID、订单日期,在 Orders 表中存储为一行。各订单的物品存储在原创 2022-06-28 15:08:25 · 380 阅读 · 0 评论 -
SQL必需掌握的100个重要知识点:分组数据
10.1 数据分组从上一课得知,使用 SQL 聚集函数可以汇总数据。这样,我们就能够对行进行计数,计算和与平均数,不检索所有数据就获得最大值和最小值。目前为止的所有计算都是在表的所有数据或匹配特定的 WHERE 子句的数据上进行的。比如下面的例子返回供应商 DLL01 提供的产品数目:输入▼SELECT COUNT(*) AS num_prodsFROM ProductsWHERE vend_id = 'DLL01';输出▼num_prods-----------4如果要返回每个供原创 2022-06-28 15:05:58 · 220 阅读 · 0 评论 -
SQL必需掌握的100个重要知识点:汇总数据
9.1 聚集函数我们经常需要汇总数据而不用把它们实际检索出来,为此 SQL提供了专门的函数。使用这些函数,SQL 查询可用于检索数据,以便分析和报表生成。这种类型的检索例子有: 确定表中行数(或者满足某个条件或包含某个特定值的行数); 获得表中某些行的和; 找出表列(或所有行或某些特定的行)的最大值、最小值、平均值。上述例子都需要汇总出表中的数据,而不需要查出数据本身。因此,返回实际表数据纯属浪费时间和处理资源(更不用说带宽了)。再说一遍,我们实际想要的是汇总信息。为方便这种原创 2022-06-28 15:02:35 · 368 阅读 · 0 评论 -
SQL必需掌握的100个重要知识点:使用函数处理数据
8.1 函数与大多数其他计算机语言一样,SQL 也可以用函数来处理数据。函数一般是在数据上执行的,为数据的转换和处理提供了方便。前一课中用来去掉字符串尾的空格的 RTRIM() 就是一个函数。函数带来的问题在学习这一课并进行实践之前,你应该了解使用 SQL 函数所存在的问题。与几乎所有 DBMS都等同地支持 SQL语句(如 SELECT )不同,每一个DBMS都有特定的函数。事实上,只有少数几个函数被所有主要的 DBMS等同地支持。虽然所有类型的函数一般都可以在每个 DBMS中使用,但各原创 2022-06-27 16:28:32 · 540 阅读 · 0 评论 -
SQL必需掌握的100个重要知识点:创建计算字段
7.1 计算字段存储在数据库表中的数据一般不是应用程序所需要的格式,下面举几个例子。 需要显示公司名,同时还需要显示公司的地址,但这两个信息存储在不同的表列中。 城市、州和邮政编码存储在不同的列中(应该这样),但邮件标签打印程序需要把它们作为一个有恰当格式的字段检索出来。 列数据是大小写混合的,但报表程序需要把所有数据按大写表示出来。 物品订单表存储物品的价格和数量,不存储每个物品的总价格(用价格乘以数量即可)。但为打印发票,需要物品的总价格。 需要根据表数据进行诸如原创 2022-06-27 16:22:53 · 223 阅读 · 0 评论 -
SQL必需掌握的100个重要知识点:用通配符进行过滤
6.1 LIKE 操作符前面介绍的所有操作符都是针对已知值进行过滤的。不管是匹配一个值还是多个值,检验大于还是小于已知值,或者检查某个范围的值,其共同点是过滤中使用的值都是已知的。但是,这种过滤方法并不是任何时候都好用。例如,怎样搜索产品名中包含文本 bean bag的所有产品?用简单的比较操作符肯定不行,必须使用通配符。利用通配符,可以创建比较特定数据的搜索模式。在这个例子中,如果你想找出名称包含 bean bag的所有产品,可以构造一个通配符搜索模式,找出在产品名的任何位置出现 bea原创 2022-06-27 16:19:44 · 399 阅读 · 0 评论 -
SQL必需掌握的100个重要知识点:IN 操作符
IN 操作符用来指定条件范围,范围中的每个条件都可以进行匹配。 IN 取一组由逗号分隔、括在圆括号中的合法值。下面的例子说明了这个操作符。输入▼SELECT prod_name, prod_priceFROM ProductsWHERE vend_id IN ('DLL01','BRS01')ORDER BY prod_name;输出▼prod_name prod_price------------------- ----------12 inch teddy bear 8.990018原创 2022-06-27 16:16:32 · 431 阅读 · 0 评论 -
SQL必需掌握的100个重要知识点:组合 WHERE 子句
第 4课介绍的所有 WHERE 子句在过滤数据时使用的都是单一的条件。为了进行更强的过滤控制,SQL允许给出多个 WHERE 子句。这些子句有两种使用方式,即以 AND 子句或 OR 子句的方式使用。操作符(operator)用来联结或改变 WHERE 子句中的子句的关键字,也称为逻辑操作符(logical operator)。5.1.1 AND 操作符要通过不止一个列进行过滤,可以使用 AND 操作符给 WHERE 子句附加条件。下面的代码给出了一个例子:输入▼SELECT prod原创 2022-06-27 16:13:32 · 381 阅读 · 0 评论 -
SQL必需掌握的100个重要知识点:过滤数据
4.1 使用 WHERE 子句数据库表一般包含大量的数据,很少需要检索表中的所有行。通常只会根据特定操作或报告的需要提取表数据的子集。只检索所需数据需要指定搜索条件(search criteria),搜索条件也称为过滤条件(filter condition)。在 SELECT 语句中,数据根据 WHERE 子句中指定的搜索条件进行过滤。WHERE 子句在表名( FROM 子句)之后给出,如下所示:输入▼SELECT prod_name, prod_priceFROM ProductsWHE原创 2022-06-26 17:36:28 · 926 阅读 · 1 评论 -
SQL必需掌握的100个重要知识点:排序检索数据
3.1 排序数据正如上一课所述,下面的 SQL语句返回某个数据库表的单个列。但请看其输出,并没有特定的顺序输入▼SELECT prod_nameFROM Products;输出▼ prod_name--------------------Fish bean bag toyBird bean bag toyRabbit bean bag toy8 inch teddy bear12 inch teddy bear18 inch teddy bearRaggedy AnnKing d原创 2022-06-26 17:32:39 · 142 阅读 · 0 评论 -
SQL必需掌握的100个重要知识点:检索数据
2.1 SELECT 语句SQL 语句是由简单的英语单词构成的。这些单词称为关键字,每个 SQL语句都是由一个或多个关键字构成的。最经常使用的SQL 语句大概就是 SELECT 语句了。它的用途是从一个或多个表中检索信息。为了使用 SELECT 检索表数据,必须至少给出两条信息——想选择什么,以及从什么地方选择。 2.2 检索单个列我们将从简单的 SQL SELECT 语句讲起,此语句如下所示:输入▼ 分析▼上述语句利用 SELECT 语句从 Products 表中检索一个名为 p原创 2022-06-26 17:25:52 · 349 阅读 · 0 评论