SQL
文章平均质量分 94
结构化查询语言(Structured Query Language)简称 SQL,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
vaivxuanzi
这个作者很懒,什么都没留下…
展开
-
如何使用 SQL 约束、索引和触发器
文章目录一、约束1.1 主键1.2 外键1.3 唯一约束1.4 检查约束二、索引三、触发器四、数据库安全五、小结本文介绍 SQL 所涉及的几个数据处理特性:约束、索引和触发器。约束是实施引用完整性的重要部分,索引可改善数据检索的性能,触发器可以用来执行运行前后的处理。一、约束SQL 已经改进过多个版本,成为非常完善和强大的语言。许多强有力的特性给用户提供了高级的数据处理技术,如约束。关联表和引用完整性已经在前面讨论过几次。正如所述,关系数据库存储分解为多个表的数据,每个表存储相应的数据。利用键来建立转载 2022-05-19 16:40:30 · 447 阅读 · 0 评论 -
如何创建和使用 SQL 游标
文章目录一、游标二、使用游标2.1 创建游标2.2 使用游标2.3 关闭游标三、小结本文介绍什么是 SQL 游标,为什么使用游标,如何使用游标。你使用的 DBMS 可能会提供某种形式的游标,以及这里没有提及的功能。更详细的内容请参阅具体的 DBMS 文档。一、游标SQL 检索操作返回一组称为结果集的行,这组返回的行都是与 SQL 语句相匹配的行(零行到多行)。简单地使用 SELECT 语句,没有办法得到第一行、下一行或前 10 行。但这是关系 DBMS 功能的组成部分。结果集(result se转载 2022-05-19 15:16:12 · 2874 阅读 · 0 评论 -
如何使用 SQL COMMIT 和 ROLLBACK 语句管理事务处理
文章目录一、事务处理二、控制事务处理2.1 使用 ROLLBACK2.2 使用 COMMIT2.3 使用保留点三、小结本文介绍什么是 SQL 事务处理,如何利用 COMMIT 和 ROLLBACK 语句对何时写数据、何时撤销进行明确的管理;还学习了如何使用保留点,更好地控制回退操作。一、事务处理使用事务处理(transaction processing),通过确保成批的 SQL 操作要么完全执行,要么完全不执行,来维护数据库的完整性。正如 如何使用 SQL INNER JOIN 联结两个或多个表 所转载 2022-05-19 13:42:34 · 5415 阅读 · 0 评论 -
如何使用 SQL 存储过程简化复杂的操作
文章目录一、存储过程二、为什么要使用存储过程三、执行存储过程四、创建存储过程五、小结本文介绍什么是 SQL 存储过程,为什么要使用存储过程,如何使用存储过程,以及创建和使用存储过程的基本语法。一、存储过程迄今为止,我们使用的大多数 SQL 语句都是针对一个或多个表的单条语句。并非所有操作都这么简单,经常会有一些复杂的操作需要多条语句才能完成,例如以下的情形。为了处理订单,必须核对以保证库存中有相应的物品。如果物品有库存,需要预定,不再出售给别的人,并且减少物品数据以反映正确的库存量。库存中没有转载 2022-05-19 11:56:05 · 334 阅读 · 0 评论 -
如何使用 SQL 视图简化数据处理
文章目录一、视图1.1 为什么使用视图1.2 视图的规则和限制二、创建视图2.1 利用视图简化复杂的联结2.2 用视图重新格式化检索出的数据2.3 用视图过滤不想要的数据2.4 使用视图与计算字段三、小结本文介绍什么是 SQL 视图,它们怎样工作,何时使用它们。视图提供了一种封装 SELECT 语句的层次,可用来简化数据处理,重新格式化或保护基础数据。一、视图视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。说明:SQLite 的视图SQLite 仅支持只读视图,所以视图转载 2022-05-19 10:55:14 · 282 阅读 · 0 评论 -
如何使用 SQL CREATE TABLE 创建新表
文章目录一、创建表1.1 表创建基础1.2 使用 NULL 值1.3 指定默认值二、更新表三、删除表四、重命名表五、小结本文介绍如何使用 SQL CREATE TABLE 创建新表,DROP TABLE 用来完整地删除一个表,ALTER TABLE 用来更改表列或其他诸如约束或索引等对象。一、创建表SQL 不仅用于表数据操纵,而且还用来执行数据库和表的所有操作,包括表本身的创建和处理。一般有两种创建表的方法:多数 DBMS 都具有交互式创建和管理数据库表的工具;表也可以直接用 SQL 语句操纵转载 2022-05-19 09:37:23 · 19723 阅读 · 0 评论 -
如何使用 SQL UPDATE 和 DELETE 语句更新或删除表数据
文章目录一、更新数据二、删除数据三、更新和删除的指导原则四、小结本文介绍如何使用 UPDATE 和 DELETE 语句处理表中的数据,还介绍了为什么 WHERE 子句对 UPDATE 和 DELETE 语句很重要。一、更新数据更新(修改)表中的数据,可以使用 UPDATE 语句。有两种使用 UPDATE 的方式:更新表中的特定行;更新表中的所有行。下面分别介绍。注意:不要省略 WHERE 子句在使用 UPDATE 时一定要细心。因为稍不注意,就会更新表中的所有行。使用这条语句前,请完整转载 2022-05-18 15:55:57 · 6937 阅读 · 0 评论 -
如何使用 SQL INSERT 语句将数据插入到表中
文章目录一、数据插入1.1 插入完整的行1.2 插入部分行1.3 插入检索出的数据二、从一个表复制到另一个表三、小结本文介绍如何使用 SQL INSERT 语句将数据插入到表中,如何用 INSERT SELECT 从其他表中导入行,如何用 SELECT INTO 将行导出到一个新表。一、数据插入毫无疑问,SELECT 是最常用的 SQL 语句了。但是,还有其他 3 个常用的 SQL 语句需要学习。第一个就是 INSERT(如何使用 SQL UPDATE 和 DELETE 语句更新或删除表数据 介绍另外转载 2022-05-18 14:49:25 · 21522 阅读 · 0 评论 -
如何利用 SQL UNION 操作符将多条 SELECT 语句组合成一个结果集
文章目录一、组合查询二、创建组合查询2.1 使用 UNION2.2 UNION 规则2.3 包含或取消重复的行2.4 对组合查询结果排序三、小结本文介绍如何利用 SQL UNION 操作符将多条 SELECT 语句组合成一个结果集。使用 UNION 可极大地简化复杂的 WHERE 子句,简化从多个表中检索数据的工作。一、组合查询多数 SQL 查询只包含从一个或多个表中返回数据的单条 SELECT 语句。但是,SQL 也允许执行多个查询(多条 SELECT 语句),并将结果作为一个查询结果集返回。这些转载 2022-05-18 13:35:05 · 2678 阅读 · 0 评论 -
SQL 如何使用自联结、自然联结和外联结
文章目录一、使用表别名二、使用不同类型的联结2.1 自联结2.2 自然联结2.3 外联结三、使用带聚集函数的联结四、使用联结和联结条件五、小结本文介绍自联结(self-join)、自然联结(natural join)和外联结 (outer join),包括它们的含义和使用方法。介绍如何使用表别名,如何对被联结的表使用聚集函数。一、使用表别名SQL 如何创建计算字段 介绍了如何使用别名引用被检索的表列。给列起别名的语法如下:SELECT RTRIM(vend_name) + ' (' + RTRIM(转载 2022-05-18 09:19:34 · 781 阅读 · 0 评论 -
如何使用 SQL INNER JOIN 联结两个或多个表
文章目录一、联结1.1 关系表1.2 为什么使用联结二、创建联结2.1 WHERE 子句的重要性2.2 内联结2.3 联结多个表三、小结本文介绍什么是 SQL INNER JOIN 联结,为什么使用联结,如何编写使用联结的 SELECT 语句。并讲述了一些关系数据库设计的基本知识,包括等值联结(也称为内联结)这种最常用的联结。一、联结SQL 最强大的功能之一就是能在数据查询的执行中联结(join)表。联结是利用 SQL 的 SELECT 能执行的最重要的操作,很好地理解联结及其语法是学习 SQL 的极转载 2022-05-17 09:17:28 · 4427 阅读 · 0 评论 -
什么是 SQL 子查询,如何使用 SQL 子查询
文章目录一、子查询二、利用子查询进行过滤三、作为计算字段使用子查询四、小结本文介绍什么是 SQL 子查询,如何使用它们。子查询常用于 WHERE 子句的 IN 操作符中,以及用来填充计算列。一、子查询SELECT 语句是 SQL 的查询。我们迄今为止所看到的所有 SELECT 语句都是简单查询,即从单个数据库表中检索数据的单条语句。查询(query)任何 SQL 语句都是查询。但此术语一般指 SELECT 语句。SQL 还允许创建子查询(subquery),即嵌套在其他查询中的查询。为什么要转载 2022-05-16 11:22:48 · 2164 阅读 · 0 评论 -
如何使用 SQL GROUP BY 分组和排序数据
文章目录一、数据分组二、创建分组三、过滤分组四、分组和排序五、SELECT 子句顺序六、小结本文介绍如何使用 SQL GROUP BY 子句分组数据,以便汇总表内容的子集。这涉及两个新 SELECT 语句子句:GROUP BY 子句和 HAVING 子句。一、数据分组从 如何使用 SQL AVG、COUNT、MAX、MIN 和 SUM 汇总数据 中得知,使用 SQL 聚集函数可以汇总数据。这样,我们就能够对行进行计数,计算和与平均数,不检索所有数据就获得最大值和最小值。目前为止的所有计算都是在表的所转载 2022-05-16 09:42:42 · 12643 阅读 · 0 评论 -
如何使用 SQL AVG、COUNT、MAX、MIN 和 SUM 汇总数据
文章目录一、聚集函数1.1 AVG() 函数1.2 COUNT() 函数1.3 MAX() 函数1.4 MIN() 函数1.5 SUM() 函数二、聚集不同值三、组合聚集函数四、小结本文介绍什么是 SQL 的聚集函数,如何利用它们汇总表的数据。这些函数很高效,它们返回结果一般比你在自己的客户端应用程序中计算要快得多。一、聚集函数我们经常需要汇总数据而不用把它们实际检索出来,为此 SQL 提供了专门的函数。使用这些函数,SQL 查询可用于检索数据,以便分析和报表生成。这种类型的检索例子有:确定表中行转载 2022-05-12 16:53:29 · 1289 阅读 · 0 评论 -
如何使用 SQL 函数处理数据
文章目录一、函数1.1 函数带来的问题二、使用函数2.1 文本处理函数2.2 日期和时间处理函数2.3 数值处理函数三、小结本文介绍什么是函数,DBMS 支持何种函数,以及如何使用这些函数;还将讲解为什么 SQL 函数的使用可能会带来问题。一、函数与大多数其他计算机语言一样,SQL 也可以用函数来处理数据。函数一般是在数据上执行的,为数据的转换和处理提供了方便。SQL 如何创建计算字段 中用来去掉字符串尾的空格的 RTRIM() 就是一个函数。1.1 函数带来的问题在继续阅读之前,你应该了解使用转载 2022-05-12 11:58:52 · 559 阅读 · 0 评论 -
什么是 SQL 计算字段,如何创建 SQL 计算字段
文章目录一、计算字段二、拼接字段2.1 使用别名三、执行算术计算四、小结本文介绍什么是计算字段,如何创建计算字段,我们用例子说明了计算字段在字符串拼接和算术计算中的用途。以及如何从应用程序中使用别名引用它们。一、计算字段存储在数据库表中的数据一般不是应用程序所需要的格式,下面举几个例子。需要显示公司名,同时还需要显示公司的地址,但这两个信息存储在不同的表列中。城市、州和邮政编码存储在不同的列中(应该这样),但邮件标签打印程序需要把它们作为一个有恰当格式的字段检索出来。列数据是大小写混合的,但报转载 2022-05-12 09:23:05 · 1526 阅读 · 0 评论 -
如何使用 SQL LIKE 操作符进行通配搜索
文章目录一、LIKE 操作符1.1 百分号(%)通配符1.2 下划线(\_)通配符1.3 方括号([])通配符二、使用通配符的技巧三、小结本文介绍什么是通配符、如何使用通配符,以及怎样使用 SQL LIKE 操作符进行通配搜索,以便对数据进行复杂过滤。一、LIKE 操作符前面介绍的所有操作符都是针对已知值进行过滤的。不管是匹配一个值还是多个值,检验大于还是小于已知值,或者检查某个范围的值,其共同点是过滤中使用的值都是已知的。但是,这种过滤方法并不是任何时候都好用。例如,怎样搜索产品名中包含文本 be转载 2022-05-11 09:29:07 · 932 阅读 · 0 评论 -
如何使用 SQL AND、OR、IN 和 NOT 过滤返回的数据
文章目录一、组合 WHERE 子句1.1 AND 操作符1.2 OR 操作符1.3 求值顺序二、IN 操作符三、NOT 操作符四、小结本文介绍如何用 AND 和 OR 操作符组合成 WHERE 子句以建立功能更强、更高级的搜索条件。我们还介绍了如何使用 NOT 和 IN 操作符。一、组合 WHERE 子句在 如何使用 SQL WHERE 过滤返回的数据 中介绍的所有 WHERE 子句在过滤数据时使用的都是单一的条件。为了进行更强的过滤控制,SQL 允许给出多个 WHERE 子句。这些子句有两种使用方转载 2022-04-27 13:56:49 · 729 阅读 · 0 评论 -
如何使用 SQL WHERE 过滤返回的数据
文章目录一、使用 WHERE 子句二、WHERE 子句操作符2.1 检查单个值2.2 不匹配检查2.3 范围值检查2.4 空值检查三、小结本文介绍如何使用 SQL WHERE 子句指定搜索条件,过滤返回的数据。还介绍如何检验相等、不相等、大于、小于、值的范围以及 NULL 值等。一、使用 WHERE 子句数据库表一般包含大量的数据,很少需要检索表中的所有行。通常只会根据特定操作或报告的需要提取表数据的子集。只检索所需数据需要指定搜索条件(search criteria),搜索条件也称为过滤条件(fil转载 2022-04-27 13:55:12 · 334 阅读 · 0 评论 -
如何使用 SQL ORDER BY 根据需要排序检索出的数据
文章目录一、排序数据二、按多个列排序三、按列位置排序四、指定排序方向五、小结本文介绍如何使用 SQL ORDER BY 子句,对检索出的数据进行排序。根据需要,可以利用它在一个或多个列上对数据进行排序。一、排序数据正如 如何使用 SQL 的 SELECT 语句从表中检索一个或多个数据列 所述,下面的 SQL 语句返回某个数据库表的单个列。但请看其输出,并没有特定的顺序。SELECT prod_nameFROM Products;输出:prod_name-------------------转载 2022-04-27 12:49:16 · 293 阅读 · 0 评论 -
如何使用 SQL SELECT 从表中检索一个或多个数据列
文章目录一、SELECT 语句二、检索单个列三、检索多个列四、检索所有列五、检索不同的值六、限制结果七、使用注释八、小结本文介绍了如何使用 SQL 的 SELECT 语句来检索单个表列、多个表列以及所有表列。也介绍了如何返回不同的值以及如何注释代码。一、SELECT 语句正如 学习 SQL 之前需要了解的基础知识 所述,SQL 语句是由简单的英语单词构成的。这些单词称为关键字,每个 SQL 语句都是由一个或多个关键字构成的。最经常使用的 SQL 语句大概就是 SELECT 语句了。它的用途是从一个或转载 2022-04-27 11:49:34 · 18961 阅读 · 0 评论 -
学习 SQL 之前需要了解的基础知识
文章目录一、数据库基础1.1 数据库1.2 表1.3 列和数据类型1.4 行1.5 主键二、什么是 SQL三、动手实践3.1 该选哪个 DBMS?四、小结本文为 SQL 初学者介绍了 SQL 究竟是什么,以及它能做什么事情。因为 SQL 是用来与数据库打交道的,所以,我们也介绍了一些基本的数据库术语。一、数据库基础你正在读这这一篇文章,这表明你需要以某种方式与数据库打交道。SQL 正是用来实现这一任务的语言,因此在学习 SQL 之前,你应该对数据库及数据库技术的某些基本概念有所了解。你可能还没有意识转载 2022-04-27 11:38:14 · 1457 阅读 · 0 评论