GaussDB-DML语法一览表
DML(Data Manipulation Language,数据操作语言),用于对数据库表中的数据进行操作。如:插入、更新、查询、删除。
插入数据
插入数据是往数据库表中添加一条或多条记录,请参考INSERT。
修改数据
修改数据是修改数据库表中的一条或多条记录,请参考UPDATE。
修改或者插入数据
GaussDB提供了将目标表和源表中数据针对关联条件进行匹配的语句,若关联条件匹配时对目标表进行UPDATE,无法匹配时对目标表执行INSERT,请参考MERGE INTO。
查询数据
数据库查询语句SELECT是用于在数据库中检索适合条件的信息,请参考SELECT。
删除数据
GaussDB提供了删除表中指定条件的数据,请参考DELETE。
复制数据
GaussDB提供了在表和文件之间复制数据的语句,请参考COPY。
锁
GaussDB提供了多种锁模式用于控制对表中数据的并发访问,请参考LOCK。
GaussDB提供了bucket粒度的锁,请参考LOCK BUCKETS。
调用函数
GaussDB提供了三个用于调用函数的语句,它们在语法结构上没有差别,请参考CALL。
预备语句
| 功能 | 相关SQL |
|---|---|
| 执行一个前面准备好的预备语句 | EXECUTE |
| 删除前面编写的预备语句 | DEALLOCATE |
操作会话
用户与数据库之间建立的连接称为会话,请参考表2。
| 功能 | 相关SQL |
|---|---|
| 修改会话 | ALTER SESSION |
| 结束会话 | ALTER SYSTEM KILL SESSION |
执行匿名代码块
GaussDB提供执行匿名代码块的语句,请参考DO。
在指定的节点上执行SQL语句
GaussDB提供在指定的节点上执行SQL的语句,请参考EXECUTE DIRECT。
导出文件
| 功能 | 相关SQL |
|---|---|
| 导出DATABASE的全部物理文件 | EXPDP DATABASE |
| 导出与表相关的全部文件 | EXPDP TABLE |
通过游标检索数据
GaussDB提供通过已创建的游标来检索数据的语句,请参考FETCH。
插入或替换数据
GaussDB提供在表中插入或者替换新的数据的语句,请参考REPLACE。
根据表达式计算值
GaussDB提供根据给定的值表达式计算一个或一组行的值的语句,请参考VALUES。
导入数据
GaussDB提供将文件中的数据导入到数据库指定表中的语句,请参考LOAD DATA。
更多详情请参考GaussDB 文档中心:doc.hcs.huawei.com/db/zh-cn/ga…