当前位置:网站首页 > SQL数据库编程 > 正文

增删改查sql语句语法(增删改查sql语句语法结构)



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 语句是:

语句 说明 SELECT 从表中选择/读取行 INSERT 向表中插入新行 UPDATE 编辑/更新现有行 DELETE 删除表中的现有行

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 语句有:

语句 说明 CREATE 在数据库中创建新对象,例如表或视图。 ALTER 修改对象的结构。 例如,更改表以添加新列。 DROP 从数据库中删除对象。 RENAME 重命名现有对象。

下面的示例创建了一个新的数据库表。 括在圆括号中的项指定每个列的详细信息,包括名称、数据类型、列是否必须始终包含值 (NOT NULL),以及列中的数据是否用于唯一标识行 (PRIMARY KEY)。 每个表都应该有一个主键,尽管 SQL 没有强制执行这个规则。

 

表中列可用的数据类型因数据库管理系统而异。 然而,大多数数据库管理系统支持 INT(整数)等数值类型,以及 VARCHAR 等字符串类型(VARCHAR 表示可变长度字符数据)。 有关详细信息,请参阅所选数据库管理系统的文档。

到此这篇增删改查sql语句语法(增删改查sql语句语法结构)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • sql中写循环(sqlfor循环)2024-12-20 07:27:05
  • mysql主键可以设置为自动增加吗(mysql主键可以设置为自动增加吗对吗)2024-12-20 07:27:05
  • sqlldr导入定长文件(sqlldr导入导出)2024-12-20 07:27:05
  • sql窗口函数 文档下载不了(sql窗口函数 文档下载不了吗)2024-12-20 07:27:05
  • mysql查询锁表的sql(mysql查询锁表记录)2024-12-20 07:27:05
  • 增删改查sql语句语法(增删改查对应的sql语法)2024-12-20 07:27:05
  • mysql主键自增语句(mysql主键自增2)2024-12-20 07:27:05
  • mysql主键自增语句(mysql自增主键和uuid)2024-12-20 07:27:05
  • pymysql怎么安装到spyder(怎么安装pymysql模块)2024-12-20 07:27:05
  • sql文件格式(sqlserver文件格式)2024-12-20 07:27:05
  • 全屏图片