SQL
文章平均质量分 93
CHQIUU
当你发现自己的才华撑不起野心时,就请安静下来学习吧
展开
-
如何使用SQL系列 之 如何在MySQL中使用存储过程
通常,当使用关系型数据库时,你直接在应用程序代码中发出单独的结构化查询语言(SQL)查询来检索或操作数据,如`SELECT`、`INSERT`、`UPDATE`或`DELETE`。这些语句直接作用于并操作底层数据库表。如果相同的语句或一组语句中使用多个应用程序访问同一个数据库,他们经常重复的在单独的应用程序。与许多其他关系型数据库管理系统类似,MySQL支持使用存储过程。存储过程帮助组织一个或多个SQL语句重用在一个共同的名字,将常见的业务逻辑封装在数据库本身。这样的过程可以从访问数据库的应用程序中调用原创 2023-09-14 01:45:00 · 10979 阅读 · 0 评论 -
如何使用SQL系列 之 如何在SQL中使用主键
关系数据库的一个有价值的特性是将数据塑造成定义良好的结构。这种结构是通过使用具有固定列的表来实现的,遵循严格定义的数据类型,并确保每一行具有相同的形状。当你在表中以行形式存储数据时,能够准确地查找和引用它们也同样重要。在结构化查询语言(SQL)中,这可以通过主键来实现,主键在关系数据库中作为表中每一行的标识符。在本教程中,您将了解主键和使用几个不同种类识别独特的数据库表中的行。使用一些示例数据集,你将在单列和多列上创建主键,以及自增顺序键。原创 2023-09-13 07:00:00 · 12410 阅读 · 0 评论 -
如何使用SQL系列 之 如何在MySQL中使用索引
数据库能够接受各种各样的查询条件,这使得数据库引擎很难预测哪些查询是最常见的。引擎必须准备好在数据库表中有效地定位行,而不管行大小如何。然而,随着数据量的增加,搜索性能可能会受到影响。数据集越大,数据库引擎就越难快速找到与查询匹配的文档。数据库管理员可以使用数据库索引来辅助数据库引擎,提高其性能。在本教程中,您将了解什么是索引,如何创建索引,以及是否用于查询数据库。原创 2023-09-13 06:45:00 · 10777 阅读 · 0 评论 -
如何使用SQL系列 之 如何在MySQL中使用触发器
通过本指南,你了解了什么是SQL触发器,以及如何在MySQL中使用它们在INSERT和UPDATE查询之前操作数据。你学习了如何使用触发器将删除的行归档到单独的表中,以及如何使用AFTER语句触发器来保持汇总始终是最新的。你可以使用函数将一些数据操作和验证交给数据库引擎,以确保数据完整性或对日常数据库用户隐藏一些数据库行为。本教程只介绍了为此目的使用触发器的基础知识。你可以构建由多个语句组成的复杂触发器,并使用条件逻辑更细粒度地执行操作。要了解更多信息,请参阅MySQL关于触发器的文档。原创 2023-09-12 07:00:00 · 10622 阅读 · 0 评论 -
如何使用SQL系列 之 如何在SQL中使用函数
通过本指南,您了解了什么是SQL函数,以及如何使用它们来使用函数操作数字、字符串和日期。你已经使用了ROUND来舍入数值,CONCAT将多个列连接为一列,以及DATEDIFF来计算两个时间点之间的天数。最后,你还使用了聚合函数,如COUNTSUM或AVG来跨多行生成摘要。你可以使用函数将一些数据操作和计算转移给数据库引擎。本教程只介绍了为此目的使用函数的基础知识。为了以稳健的方式检索和分析数据,您可以使用WHERE。原创 2023-09-12 05:45:00 · 10430 阅读 · 0 评论 -
如何使用SQL系列 之 如何在SQL中使用联合(UNION)
按照本指南,你可以使用UNION和UNION ALL操作从多个表中检索数据。你还使用了WHERE子句来过滤结果,并使用ORDER BY子句来对结果进行排序。最后,你了解了如果SELECT语句产生不同的数据格式,可能出现的错误和意外行为。虽然这里包含的命令应该适用于大多数关系数据库,但请注意,每个SQL数据库都使用自己独特的语言实现。原创 2023-09-11 07:15:00 · 15810 阅读 · 0 评论 -
如何使用SQL系列 之 如何在SQL中使用嵌套查询
嵌套查询是有用,因为它们允许你获得细粒度的结果,否则只能获得通过运行单独的查询。此外,使用嵌套查询的INSERT和DELETE语句为您提供了另一种一步插入或删除数据的方法。原创 2023-09-11 06:00:00 · 12096 阅读 · 0 评论 -
如何使用SQL系列 之 如何在SQL中使用GROUP BY和ORDER BY
理解如何使用GROUP BY和ORDER BY语句对于对结果和数据进行排序是很重要的。你是想在一个组下组织多个结果,还是按字母和降序组织其中一列,还是同时进行这两种操作。你还了解了使用WHERE子句进一步排序结果的其他方法。原创 2023-09-10 07:00:00 · 11856 阅读 · 0 评论 -
如何使用SQL系列 之 如何在SQL中使用视图
通过阅读本指南,您了解了什么是SQL视图,如何从数据库中创建、查询、更改和删除它们。您还了解了为什么视图可以很有用,并创建了一个只能从本指南中创建的示例视图读取数据的MySQL用户。虽然我们示例中的命令可以在大多数关系型数据库上运行,但请注意,每个SQL数据库都使用自己独特的语言实现。关于每个命令及其所有选项的更完整描述,读者可以查阅相应DBMS的官方文档。原创 2023-09-10 06:45:00 · 11066 阅读 · 0 评论 -
如何使用SQL系列 之 如何在SQL中使用CASE表达式
理解如何使用CAST表达式可以帮助你将数据范围缩小到你设置的任何条件。无论你是想为某些价值观设置不同的优先级,还是根据流行观点或数字的标准对它们进行评分,它都可以根据你的需求灵活设置。如果你想了解在结果集中操作数据值的其他方法,请查看我们关于CAST函数和连接表达式的指南。原创 2023-09-09 02:15:00 · 10714 阅读 · 0 评论 -
如何使用SQL系列 之 如何在SQL中使用CAST函数和串联表达式操作数据
本指南解释了使用CAST函数和连接表达式操作数据的各种用例。使用CAST函数,你可以练习将一列数据类型转换为另一种类型。此外,还学习了如何使用连接表达式将不同的数据值(包括字符型和数值型)合并到一个字符串中。我们还在同一个查询中执行了CAST函数和连接表达式,以生成完整的句子,提供有关数据值的更多上下文。这可以简化单独编写它们的过程,并使您能够高效地按原样复制和粘贴信息。要了解有关SQL中其他函数的更多信息,请查看我们关于如何使用SQL的系列文章。原创 2023-09-09 01:00:00 · 10970 阅读 · 0 评论 -
如何使用SQL系列 之 如何在SQL中使用日期和时间
了解如何使用SQL中的日期和时间对于查询特定的结果是很有用的,例如分钟、秒、小时、天、月、年;或者是所有这些的组合。此外,还有许多用于日期和时间的函数,可以更容易地查找某些值,如当前日期或时间。虽然本教程只在SQL中使用日期和时间的加减法运算,但您可以在任何数学表达式中使用日期和时间值。从我们的数学表达式和聚合函数指南中了解更多信息,并将它们用于日期和时间查询。原创 2023-09-08 07:30:00 · 11494 阅读 · 0 评论 -
如何使用SQL系列 之 如何在SQL中使用数学表达式和聚合函数
在SQL中使用数学表达式,可以像使用计算器一样解决算术问题,也可以对现实世界的数据进行复杂的分析,这些分析可能会影响业务决策。如果你能识别主要的数学运算符和运算顺序规则,计算的可能性是无穷的。当你想进一步分析数据时,使用这些带有聚合函数的操作符可以计算出“如果”问题的答案,这可能有助于战略规划。通过我们关于如何使用SQL的系列了解更多关于如何使用SQL来使用数据库的信息。原创 2023-09-08 07:00:00 · 10997 阅读 · 0 评论 -
如何使用SQL系列 之 如何在SQL中使用JOIN连接
在一个结构化查询语言(SQL)操作中从多个表中访问数据的一种常见方法是使用JOIN子句将这些表组合起来。基于关系代数中的连接操作,JOIN子句通过匹配每个表中相互关联的行来合并单独的表。通常,这种关系是基于一对共享相同值的列(每个表一个),例如一个表的外键和另一个表的主键。本指南概述了如何构造各种包含JOIN子句的SQL查询。它还强调了不同类型的JOIN子句,它们如何组合来自多个表的数据,以及如何使用别名使编写JOIN操作不那么繁琐。原创 2023-09-07 07:30:00 · 10446 阅读 · 0 评论 -
如何使用SQL系列 之 如何在SQL中使用通配符
通过阅读本指南,您学习了如何使用和转义基于sql的通配符数据库。这里列出的命令应该适用于任何使用SQL的数据库管理系统。记住,每种SQL数据库都使用自己独特的语言实现,因此要更完整地描述每个命令及其所有选项,应该查阅相应DBMS的官方文档。原创 2023-09-07 07:00:00 · 11374 阅读 · 0 评论 -
如何使用SQL系列 之 如何在SQL中使用比较运算符和IS NULL运算符
在某些**结构化查询语言** (SQL)语句中,`WHERE`子句可以用来限制给定操作会影响哪些行。他们通过定义特定的条件来做到这一点,这些条件被称为**搜索条件**,每一行必须满足才会受到影响。搜索条件由一个或多个**谓词**组成,它们是特殊的表达式,计算结果为“true”、“false”或“unknown”,并且操作只影响那些`WHERE`子句中的每个谓词计算结果为“true”的行。SQL允许用户编写包含各种不同类型谓词的搜索条件,每种谓词都使用特定的操作符来计算行。本指南将概述两种类型的谓词及其使原创 2023-09-06 07:30:00 · 10230 阅读 · 0 评论 -
如何使用SQL系列 之 如何在SQL中使用BETWEEN和IN运算符
通过本指南,你学习了如何使用SQL的BETWEEN操作符来测试列中的值是否落在给定的范围内。你还学习了如何使用IN操作符来测试列中的值是否为集合的成员。虽然这里显示的命令在大多数关系型数据库上都可以工作,但请注意,每个SQL数据库都使用自己独特的语言实现。关于每个命令及其所有选项的更完整描述,读者可以查阅相应DBMS的官方文档。原创 2023-09-06 07:00:00 · 10357 阅读 · 0 评论 -
如何使用SQL系列 之 如何在SQL中使用WHERE条件语句
通过阅读本指南,你学习了如何编写WHERE子句,使查询只返回满足指定条件的行。你还学习了如何在单个查询中组合多个谓词和搜索条件,以及如何使用NOT关键字从结果集中排除信息。虽然这里显示的命令在大多数关系型数据库上都可以工作,但请注意,每个SQL数据库都使用自己独特的语言实现。关于每个命令及其所有选项的更完整描述,读者可以查阅相应DBMS的官方文档。原创 2023-09-05 07:45:00 · 13547 阅读 · 0 评论 -
如何使用SQL系列 之 如何在SQL中从表中查询数据(SELECT)
使用数据库最基本的部分之一是检索数据库中保存的数据的信息。在关系型数据库管理系统中,任何用于从表中检索信息的操作都称为查询。在本指南中,我们将讨论结构化查询语言(Structured Query Language, SQL)中的查询语法,以及一些更常用的函数和操作符。通过阅读本指南,你学习了如何编写基本查询,以及过滤和排序查询结果集。虽然这里显示的命令在大多数关系型数据库上都可以工作,但请注意,每个SQL数据库都使用自己独特的语言实现。原创 2023-09-05 07:30:00 · 13643 阅读 · 0 评论 -
如何使用SQL系列 之 如何删除SQL中的数据
为了学习本指南,你需要一台运行某种使用SQL的关系数据库管理系统(RDBMS)的计算机。本指南中的说明和示例使用以下环境进行了验证:在结构化查询语言中,通常被称为SQLDELETE语句是用户可用的最强大的操作之一。顾名思义,DELETE操作从数据库表中不可逆地删除一行或多行数据。作为数据管理的基本方面,对于SQL用户来说,理解DELETE语句的工作原理是很重要的。本指南将介绍如何使用SQL的DELETE语法从一个或多个表中删除数据。它还将解释SQL如何处理与外键约束冲突的DELETE操作。原创 2023-09-04 07:45:00 · 13849 阅读 · 0 评论 -
如何使用SQL系列 之 如何在SQL中更新数据
在使用数据库时,有时可能需要更改已经插入其中的数据。例如,您可能需要纠正拼写错误的条目,或者可能需要向不完整的记录添加新信息。结构化查询语言——通常被称为SQL——提供了UPDATE关键字,允许用户更改表中的现有数据。本指南概述了如何使用SQL的UPDATE语法更改一个或多个表中的数据。它还解释了SQL如何处理与外键约束冲突的UPDATE操作。通过阅读本指南,您学习了如何使用SQL的UPDATE语句更改或更多表中的现有记录。你还学习了SQL如何处理与外键约束冲突的UPDATE操作,以及如何更改默认行为。原创 2023-09-04 07:30:00 · 16739 阅读 · 0 评论 -
如何使用SQL系列 之 如何在SQL中插入数据
结构化查询语言,通常被称为SQL,在允许您将数据插入表中方面提供了极大的灵活性。例如,你可以使用VALUES关键字指定单独的行数据,使用SELECT查询从现有表中复制整组数据,以及以使SQL自动插入数据的方式定义列。在本指南中,我们将复习如何使用SQL的语法添加数据表与这些方法。通过阅读本指南,你学习了几种向表中插入数据的不同方法,包括使用VALUES关键字指定单独的行数据,使用SELECT查询复制整个数据集,以及定义SQL将自动插入数据的列。这里列出的命令应该适用于任何使用SQL的数据库管理系统。原创 2023-09-03 07:45:00 · 15396 阅读 · 0 评论 -
如何使用SQL系列 之 如何在SQL中使用约束
在设计SQL数据库时,可能需要对哪些数据可以添加到表中的某些列加以限制。SQL通过使用约束来实现这一点。在对列或表应用约束之后,任何向列或表添加不符合约束的数据的尝试都会失败。不同的SQL实现有自己独特的处理方式约束。本指南概述了许多数据库管理系统用于管理约束的语法,并以MySQL为例。通过阅读本指南,您学习了如何使用SQL向列和表添加和删除约束。虽然这里显示的命令在大多数关系型数据库上都可以工作,但请注意,每个SQL数据库都使用自己独特的语言实现。原创 2023-09-03 07:30:00 · 10491 阅读 · 0 评论 -
如何使用SQL系列 之 如何在SQL中创建和管理表
表是SQL数据库的主要组织结构。它们由若干列组成,反映表中每一行或每条记录的各个属性。这样的数据组织的一个基本方面,重要的是人与关系数据库了解如何创建、更改和删除表。在本指南中,我们将介绍如何用SQL创建表,以及如何修改和删除现有的表。通过阅读本指南,您了解了如何在基于sql的数据库中创建、更改和删除表。这里列出的命令应该适用于任何使用SQL的数据库管理系统。记住,每种SQL数据库都使用自己独特的语言实现,因此要更完整地描述每个命令及其所有选项,应该查阅相应DBMS的官方文档。原创 2023-09-02 07:45:00 · 11272 阅读 · 0 评论 -
如何使用SQL系列 之 了解SQL中的约束规则
在设计数据库时,有时可能需要对某些列中允许的数据设置限制。例如,如果你要创建一张表来保存摩天大楼的信息,你可能希望在保存每座大楼高度的列中禁止使用负值。关系型数据库管理系统(RDBMS)允许你使用约束来控制哪些数据被添加到表中。约束是适用于一个或多个列或整个表的特殊规则,它限制了可以对表的数据进行哪些更改,无论是通过INSERTUPDATE还是DELETE语句。本文将详细介绍什么是约束以及如何在RDBMS中使用约束。它还将遍历SQL标准中定义的五个约束,并解释它们各自的功能。原创 2023-09-02 07:30:00 · 10445 阅读 · 0 评论 -
如何使用SQL系列 之 为什么要学习SQL
SQL结构化查询语言,听起来令人生畏。它是一种主要用于定义、操作和查询关系型数据库中的数据的语言——关系型数据库中的数据是高度组织和结构化的,以适应定义良好的行和列。注意:您可以通过遵循理解关系数据库教程了解更多关于关系数据库的信息,包括它们的历史、关键概念和常用用途。自20世纪70年代出现以来,SQL的普及程度不断提高,使用SQL的领域也得到了极大的扩展。现在,SQL是一种成熟的、流行的查询和操作数据的方式,在大多数行业中使用最流行的工具。原创 2023-09-01 07:45:00 · 10400 阅读 · 0 评论 -
如何使用SQL系列 之 理解什么是关系数据库
数据库管理系统(DBMS)是允许用户与数据库交互的计算机程序。DBMS允许用户控制对数据库的访问、写入数据、执行查询以及执行与数据库管理相关的任何其他任务。为了执行这些任务,DBMS必须有某种底层模型来定义数据的组织方式。关系模型是一种组织数据的方法,自20世纪60年代末首次设计以来,它在数据库软件中得到了广泛的应用,以至于在撰写本文时,最受欢迎的前5种DBMS中有4种都是关系模型。概念上的这篇文章概述了历史的关系模型,关系数据库如何组织数据,以及如何使用它们。原创 2023-09-01 07:30:00 · 10089 阅读 · 0 评论