更新时间:2026-10-21 GMT+08:00
分享

DML语法一览表

DML(Data Manipulation Language,数据操作语言),用于对数据库表中的数据进行操作。如:插入、更新、查询以及删除等。

插入数据

表1 插入数据相关SQL

功能

相关SQL

向数据库表中添加一条或多条记录

INSERT

向多个表添加一条或多条记录

INSERT ALL

修改数据

修改数据库表中的一条或多条记录,请参见UPDATE。

修改或者插入数据

GaussDB提供了将目标表和源表中数据根据关联条件进行匹配的语句,若关联条件匹配时对目标表进行UPDATE操作,无法匹配时对目标表执行INSERT操作,请参见MERGE INTO。

查询数据

数据库查询语句(SELECT)是用于在数据库中检索适合条件信息的语句,请参见SELECT。

删除数据

GaussDB提供了删除表中指定条件的数据的语句,请参见DELETE。

复制数据

GaussDB提供了在表和文件之间复制数据的语句,请参见COPY。

锁

表2 锁相关SQL

功能

相关SQL

多种锁模式(用于控制对表中数据的并发访问)

LOCK

bucket粒度的锁

LOCK BUCKETS

调用函数

GaussDB提供了多种用于调用函数的语句,其在语法结构上并无差别,请参见CALL和CREATE FUNCTION。

预备语句

表3 预备语句相关SQL

功能

相关SQL

创建一个预备语句

PREPARE

执行一个已提前准备好的预备语句

EXECUTE

删除指定的预备语句

DEALLOCATE

结束会话

用户与数据库之间建立的连接称为会话,GaussDB提供了结束会话的语句,请参见ALTER SYSTEM KILL SESSION。

执行匿名代码块

GaussDB提供了执行匿名代码块的语句,请参见DO。

在指定的节点上执行SQL语句

GaussDB提供了在指定的节点上执行SQL的语句,请参见EXECUTE DIRECT。

通过游标检索数据

GaussDB提供了通过已创建的游标进行检索数据的语句,请参见FETCH。

插入或替换数据

GaussDB提供了在表中插入或者替换新的数据的语句,请参见REPLACE。

根据表达式计算值

GaussDB提供了根据指定的值表达式计算一个或一组行的值的语句,请参见VALUES。

导入数据

GaussDB提供了将文件中的数据导入到数据库指定表中的语句,请参见LOAD DATA。

定义游标

为了处理SQL语句,存储过程线程会分配一段内存区域用于保存上下文联系。游标是指向上下文区域的句柄或指针。借助游标,存储过程可以控制上下文区域的变化。所涉及的SQL语句,如表4所示。

表4 游标定义相关SQL

功能

相关SQL

创建游标

CURSOR

DECLARE

移动游标

MOVE

关闭游标

CLOSE

显示SQL语句的执行计划

GaussDB提供了显示SQL语句的执行计划的语句,请参见EXPLAIN。

相关文档