
# DML语法一览表
DML（Data Manipulation Language数据操作语言），用于对数据库表中的数据进行操作。如：插入、更新、查询、删除。
#### 插入数据
插入数据是往数据库表中添加一条或多条记录，请参考[INSERT](https://support.huaweicloud.com/distributed-devg-v3-gaussdb/gaussdb-12-0607.html#ZH-CN_TOPIC_0000002200190378)。
#### 修改数据
修改数据是修改数据库表中的一条或多条记录，请参考[UPDATE](https://support.huaweicloud.com/distributed-devg-v3-gaussdb/gaussdb-12-0640.html#ZH-CN_TOPIC_0000002235270677)。
#### 查询数据
数据库查询语句SELECT是用于在数据库中检索适合条件的信息，请参考[SELECT](https://support.huaweicloud.com/distributed-devg-v3-gaussdb/gaussdb-12-0628.html#ZH-CN_TOPIC_0000002235390501)。
#### 删除数据
GaussDB提供了两种删除表数据的语句：删除表中指定条件的数据，请参考[DELETE](https://support.huaweicloud.com/distributed-devg-v3-gaussdb/gaussdb-12-0555.html#ZH-CN_TOPIC_0000002200190322)；或删除表的所有数据，请参考[TRUNCATE](https://support.huaweicloud.com/distributed-devg-v3-gaussdb/gaussdb-12-0639.html#ZH-CN_TOPIC_0000002235390517)。
TRUNCATE快速地从表中删除所有行，它和在每个表上进行无条件的DELETE有同样的效果，不过因为它不做表扫描，因而快得多。在大表上最有用。
#### 拷贝数据
GaussDB提供了在表和文件之间拷贝数据的语句，请参考[COPY](https://support.huaweicloud.com/distributed-devg-v3-gaussdb/gaussdb-12-0507.html#ZH-CN_TOPIC_0000002200190274)。
#### 锁定表
GaussDB提供了多种锁模式用于控制对表中数据的并发访问，请参考[LOCK](https://support.huaweicloud.com/distributed-devg-v3-gaussdb/gaussdb-12-0610.html#ZH-CN_TOPIC_0000002200350150)。
#### 调用函数
GaussDB提供了三个用于调用函数的语句，它们在语法结构上没有差别，请参考[CALL](https://support.huaweicloud.com/distributed-devg-v3-gaussdb/gaussdb-12-0499.html#ZH-CN_TOPIC_0000002200190266)。
#### 操作会话
用户与数据库之间建立的连接称为会话，请参考[表1]。
 表1会话相关SQL 
| 功能   | 相关SQL                                                                                                                                      |
|:---|:---|
| 修改会话 | [ALTER SESSION](https://support.huaweicloud.com/distributed-devg-v3-gaussdb/gaussdb-12-0484.html#ZH-CN_TOPIC_0000002235390337)             |
| 结束会话 | [ALTER SYSTEM KILL SESSION](https://support.huaweicloud.com/distributed-devg-v3-gaussdb/gaussdb-12-0486.html#ZH-CN_TOPIC_0000002200350022) |
   
