数据操纵语言(Data Manipulation Language,DML)
数据操纵语言主要用来处理数据库中的数据内容。DML允许用户对数据库中的数据进行查询、插入、更新和删除等操作。
需要手动提交事务。
常用的DML语句及其功能说明如下
DML语句 | 功能说明 |
SELECT | 从表或视图中检索数据行 |
INSERT | 插入数据到表或试图 |
UPDATE | 更新 |
DELETE | 删除 |
CALL | 调用过程 |
MERGE | 合并(插入或修改) |
COMMIT | 将当前事务所做的更改永久化(写入数据库) |
ROLLBACK | 取消上次提交以来的所有更改 |
数据定义语言(Data Definition Language,DDL)
数据定义语言用于创建和定义数据库对象,并且将对这些数据对象的定义保存到数据字典中。通过DDL可以创建数据库对象、修改数据库对象和删除数据库对象等。
自动提交当前事务(DDL后自带commit语句)。
常用的DDL语句及其功能说明如下
DDL语句 | 功能说明 |
CREATE | 创建数据库结构 |
ALTER | 修改数据库结构 |
DROP | 删除数据库结构 |
RENAME | 更改数据库对象的名称 |
TRUNCATE | 输出表的全部内容 |
数据控制语言(Data Control Language,DCL)
数据控制语言用于修改数据库结构的操作权限。
无需提交事务。
DCL语句主要有两种,如下
DCL语句 | 功能说明 |
GRANT | 授予其他用户对数据库结构的访问权限 |
REVOKE | 收回用户访问数据库结构的权限 |