
# DML语法一览表
DML（Data Manipulation Language数据操作语言），用于对数据库表中的数据进行操作。如：插入、更新、查询、删除。
#### 插入数据
插入数据是往数据库表中添加一条或多条记录，请参考[INSERT](https://support.huaweicloud.com/centralized-devg-v2-gaussdb/gaussdb_42_0477.html#ZH-CN_TOPIC_0000002186175886)。
#### 修改数据
修改数据是修改数据库表中的一条或多条记录，请参考[UPDATE](https://support.huaweicloud.com/centralized-devg-v2-gaussdb/gaussdb_42_0507.html#ZH-CN_TOPIC_0000002221381973)。
#### 查询数据
数据库查询语句SELECT是用于在数据库中检索适合条件的信息，请参考[SELECT](https://support.huaweicloud.com/centralized-devg-v2-gaussdb/gaussdb_42_0495.html#ZH-CN_TOPIC_0000002221381961)。
#### 删除数据
GaussDB提供了两种删除表数据的语句：删除表中指定条件的数据，请参考[DELETE](https://support.huaweicloud.com/centralized-devg-v2-gaussdb/gaussdb_42_0438.html#ZH-CN_TOPIC_0000002221496333)；或删除表的所有数据，请参考[TRUNCATE](https://support.huaweicloud.com/centralized-devg-v2-gaussdb/gaussdb_42_0506.html#ZH-CN_TOPIC_0000002221496409)。
TRUNCATE快速地从表中删除所有行，它和在每个表上进行无条件的DELETE有同样的效果，不过因为它不做表扫描，因而快得多。在大表上最有用。
#### 拷贝数据
GaussDB提供了在表和文件之间拷贝数据的语句，请参考[COPY](https://support.huaweicloud.com/centralized-devg-v2-gaussdb/gaussdb_42_0398.html#ZH-CN_TOPIC_0000002221496285)。
#### 锁定表
GaussDB提供了多种锁模式用于控制对表中数据的并发访问，请参考[LOCK](https://support.huaweicloud.com/centralized-devg-v2-gaussdb/gaussdb_42_0478.html#ZH-CN_TOPIC_0000002221496381)。
#### 调用函数
GaussDB提供了三个用于调用函数的语句，它们在语法结构上没有差别，请参考[CALL](https://support.huaweicloud.com/centralized-devg-v2-gaussdb/gaussdb_42_0390.html#ZH-CN_TOPIC_0000002221496277)。
#### 操作会话
用户与数据库之间建立的连接称为会话，请参考[表1]。
 表1会话相关SQL 
| 功能   | 相关SQL                                                                                                                                      |
|:---|:---|
| 修改会话 | [ALTER SESSION](https://support.huaweicloud.com/centralized-devg-v2-gaussdb/gaussdb_42_0376.html#ZH-CN_TOPIC_0000002186016126)             |
| 结束会话 | [ALTER SYSTEM KILL SESSION](https://support.huaweicloud.com/centralized-devg-v2-gaussdb/gaussdb_42_0378.html#ZH-CN_TOPIC_0000002221496265) |
   
