SQL语句的分类介绍
发表于 2019-08-03 19:51
今天遇到了一个同学,他不知道SQL的分类,所以小猪站长只总结了SQL语句的分类。事实上,基本上课本上都会有。
SQL语言分为以下四类:数据查询语言DQL、数据操作语言DML、数据定义语言DDL和数据控制语言DCL。
SQL语句分类简图
1. 数据查询语言DQL
数据查询语言DQL的基本结构由SELECT子句、FROM子句和WHERE组成
子句组成的查询块:
SELECT <字段名表>
FROM <表或视图名>
WHERE <查询条件>
2 .数据操纵语言DML
数据操纵语言DML主要有三种形式:
插入:INSERT
更新:UPDATE
删除:DELETE
3. 数据定义语言DDL
数据定义语言DDL用于在数据库中创建各种对象——表、视图、
索引、同义词、聚簇等如:
CREATE TABLE(表)/VIEW(视图)/INDEX(索引)/SYN(同义词)/CLUSTER(簇)
DDL操作是隐性提交的!不能rollback。
4. 数据控制语言DCL
数据控制语言DCL用于授予或收回访问数据库和控制数据库的某些特权。
数据库操作事务的时间和效果、数据库的监控等。如:
- GRANT:授权。
- ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。
回滚---ROLLBACK
rollback命令将数据库的状态返回到最后提交的状态。其格式为:
SQL>ROLLBACK;
- COMMIT [WORK]:提交。
当插入、删除和修改数据库时,只有当事务提交到数据库时才会完成。在提交事务之前,只有操作数据库的人才有权查看正在执行的操作,其他人只能在最终提交完成后才能查看。
提交数据有三种类型:显式提交、隐式提交和自动提交。下面将分别解释这三种类型。
- 显式提交
显式提交是直接使用commit命令完成的提交。其格式为:
SQL>COMMIT;
- 隐式提交
隐式提交是使用SQL命令间接完成的提交。这些命令是:
ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。
- 自动提交
若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,系统将自动进行提交,这就是自动提交。其格式为:
SQL>SET AUTOCOMMIT ON;
5. 总结
本文仅根据函数分类介绍SQL语句的概念。事实上,它们中的大多数都使用DQL和DML。偶尔使用DDL。通常,开发人员很少使用DCL。小猪站长希望本文能够帮助您学习SQL。
评论 (0人参与)
最新评论