DML语法一览表
DML(Data Manipulation Language,数据操作语言),用于对数据库表中的数据进行操作。如:插入、更新、查询以及删除等。
插入数据
| 功能 | 相关SQL |
|---|---|
| 向数据库表中添加一条或多条记录 | |
| 向多个表添加一条或多条记录 |
修改数据
修改数据库表中的一条或多条记录,请参见UPDATE。
修改或者插入数据
GaussDB提供了将目标表和源表中数据根据关联条件进行匹配的语句,若关联条件匹配时对目标表进行UPDATE操作,无法匹配时对目标表执行INSERT操作,请参见MERGE INTO。
查询数据
数据库查询语句(SELECT)是用于在数据库中检索适合条件信息的语句,请参见SELECT。
删除数据
GaussDB提供了删除表中指定条件的数据的语句,请参见DELETE。
复制数据
GaussDB提供了在表和文件之间复制数据的语句,请参见COPY。
锁
| 功能 | 相关SQL |
|---|---|
| 多种锁模式(用于控制对表中数据的并发访问) | |
| bucket粒度的锁 |
调用函数
GaussDB提供了多种用于调用函数的语句,其在语法结构上并无差别,请参见CALL和CREATE FUNCTION。
预备语句
| 功能 | 相关SQL |
|---|---|
| 创建一个预备语句 | |
| 执行一个已提前准备好的预备语句 | |
| 删除指定的预备语句 |
结束会话
用户与数据库之间建立的连接称为会话,GaussDB提供了结束会话的语句,请参见ALTER SYSTEM KILL SESSION。
执行匿名代码块
GaussDB提供了执行匿名代码块的语句,请参见DO。
在指定的节点上执行SQL语句
GaussDB提供了在指定的节点上执行SQL的语句,请参见EXECUTE DIRECT。
通过游标检索数据
GaussDB提供了通过已创建的游标进行检索数据的语句,请参见FETCH。
插入或替换数据
GaussDB提供了在表中插入或者替换新的数据的语句,请参见REPLACE。
根据表达式计算值
GaussDB提供了根据指定的值表达式计算一个或一组行的值的语句,请参见VALUES。
导入数据
GaussDB提供了将文件中的数据导入到数据库指定表中的语句,请参见LOAD DATA。
定义游标
为了处理SQL语句,存储过程线程会分配一段内存区域用于保存上下文联系。游标是指向上下文区域的句柄或指针。借助游标,存储过程可以控制上下文区域的变化。所涉及的SQL语句,如表4所示。
显示SQL语句的执行计划
GaussDB提供了显示SQL语句的执行计划的语句,请参见EXPLAIN。