SQL语言的分类
SQL语言共分为三大类:数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。
- 数据操纵语言DML
| DML语句 | 功能说明 |
|---|---|
| SELECT | 从表或视图中检索数据行 |
| INSERT | 插入数据到表或视图 |
| UPDATE | 更新数据 |
| DELETE | 删除数据 |
| CALL | 调用过程 |
| MERGE | 合并(插入或修改) |
| COMMIT | 将当前事务所做的更改永久化(写入数据库) |
| ROLLBACK | 取消上次提交以来的所有操作 |
- 数据定义语言DDL
数据定义语言DDL用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇等如:
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
| DDL语句 | 功能说明 |
|---|---|
| CREATE | 创建数据库结构 |
| ALTER | 修改数据库结构 |
| DROP | 删除数据库结构 |
| RENAME | 更改数据库对象的名称 |
| TRUNCATE | 删除表的全部内容 |
| DDL操作是隐性提交的!不能rollback |
- 数据控制语言DCL
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。
| DCL语句 | 功能说明 |
|---|---|
| CRANT | 授予其他用户对数据库结构的访问权限 |
| REVOKE | 收回用户访问数据库结构的权限 |