SQL 是 Structured Query Language(结构化查询语言)的缩写。 SQL 是用来与关系数据库进行通信的。 它是关系数据库管理系统的标准语言。 SQL 语句用于执行任务,如更新数据库中的数据,或从数据库中检索数据。 一些常见的使用 SQL 的关系数据库管理系统包括 Microsoft SQL Server、MySQL、PostgreSQL、MariaDB 和 Oracle。
在本单元中,你将了解 SQL。 你将了解如何使用它查询和维护数据库中的数据以及各种可用方言。
你可以使用 SQL 语句(例如 SELECT、INSERT、UPDATE、DELETE、CREATE 和 DROP)来完成需要使用数据库完成的几乎所有工作。 虽然这些 SQL 语句属于 SQL 标准,但许多数据库管理系统也有自己的附加专有扩展来处理该数据库管理系统的具体细节。 这些扩展提供了 SQL 标准未包含的功能,包括安全管理和可编程性等领域。 例如,Microsoft SQL Server 使用 Transact-SQL。 此实现包括用于编写存储过程和触发器(可以存储在数据库中的应用程序代码)以及管理用户帐户的专有扩展。 PostgreSQL 和 MySQL 也有自己的专有功能。
一些 SQL 常用方言包括:
- Transact-SQL (T-SQL)。 此版本的 SQL 由 Microsoft SQL Server 和 Azure SQL 数据库使用。
- pgSQL。 这是在 PostgreSQL 中实现了扩展的方言。
- PL/SQL。 这是 Oracle 使用的方言。 PL/SQL 代表过程语言/SQL (Procedural Language/SQL)。
打算专门使用单个数据库系统的用户应该了解他们首选的 SQL 方言和平台的复杂性。
SQL 语句分为两个主要逻辑组,它们是:
- SQL 数据操作语言 (DML)
- 数据定义语言 (DDL)
可以使用 DML 语句来处理关系表中的行。 利用这些语句,你可以检索(查询)数据、插入新行或编辑现有行。 如果不再需要行,也可以删除它们。
四个主要的 DML 语句是:
INSERT 语句的基本形式将一次插入一行。 默认情况下,SELECT、UPDATE 和 DELETE 语句应用于表中的每一行。 通常将 WHERE 子句与这些语句一起应用来指定条件;只有与这些条件匹配的行才会被选中、更新或删除。
下面的代码是一个 SQL 语句的示例,该语句从表中选择与单个筛选器匹配的所有行。 FROM 子句指定了要使用的表:
如果查询返回许多行,它们不一定以任何特定的顺序出现。 如果要对数据排序,可以添加 ORDER BY 子句。 数据将按指定列排序:
还可以运行 SELECT 语句,这些语句使用 JOIN 子句从多个表中检索数据。 联接指出如何将一个表中的行与另一个表中的行连接,以确定要返回的数据。 联接条件可通过以下方式定义两个表在查询中的关联方式:
- 指定每个表中要用于联接的列。 典型的联接条件指定一个表中的外键和另一个表中与其关联的主键。
- 指定用于比较各列的值的逻辑运算符(例如 = 或 <>)。
下面的查询显示了联接“Inventory”和“CustomerOrder”这两个表的示例。 该查询检索“Inventory”表中“ID”列中的值与“CustomerOrder”表中“InventoryID”列中的值匹配时所在的所有行。
SQL 提供聚合函数。 聚合函数计算一组行或整个表的单个结果。 下面的示例查找“MyTable”表中所有行的“MyColumn1”列中的最小值:
此外,还提供了许多其他聚合函数,包括 MAX(返回列中的最大值)、AVG(返回平均值,但仅当列包含数字数据时)和 SUM(返回列中所有值的总和,但仅当列包含数字时)。
下一个示例演示如何使用 SQL 更新现有行。 它修改第二列的值,但仅适用于“MyColumn1”中值为 3 的行。 所有其他行保持不变:
使用 DELETE 语句可删除行。 指定要执行删除操作的表和标识要删除的行的 WHERE 子句:
INSERT 语句采用略有不同的形式。 在 INTO 子句中指定表和列以及要存储在这些列中的值的列表。 标准 SQL 仅支持一次插入一行,如下面的示例所示。 通过一些方言可以指定多个 VALUES 子句,以便一次性添加多个行:
使用 DDL 语句创建、修改和删除数据库中的表和其他对象(表、存储过程和视图等)。
最常用的 DDL 语句有:
下面的示例创建了一个新的数据库表。 括在圆括号中的项指定每个列的详细信息,包括名称、数据类型、列是否必须始终包含值 (NOT NULL),以及列中的数据是否用于唯一标识行 (PRIMARY KEY)。 每个表都应该有一个主键,尽管 SQL 没有强制执行这个规则。
表中列可用的数据类型因数据库管理系统而异。 然而,大多数数据库管理系统支持 INT(整数)等数值类型,以及 VARCHAR 等字符串类型(VARCHAR 表示可变长度字符数据)。 有关详细信息,请参阅所选数据库管理系统的文档。
到此这篇增删改查sql语句语法(增删改查sql语句语法结构)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sqlbc/42493.html