之前在网上度了一波,分类真的是分的百花齐放(大佬直接掠过吧),这个应该是比较详尽的分类了。
相信对于很多从事it方面的技术人员都不陌生,因为毕竟咱们只要用到了数据库就会涉及到这个玩意,所以对这个在开发中和手脚一样重要的东西,我们真的了解它由哪几部分组成嘛,前段时间刷面试题的时候,看到关于SQL构成的试题,做的真的是一言难尽,所以特意真理了一下:
SQL:(Struct Query Language)结构化数据查询语言(以下是它的构成)
1.DDL (Data Definition Language)数据定义语言
复杂的东西咱们就不说了,咱们讲点通俗易懂的,其实就是咱们用的create,drop,alter,这种可以对表结构进行改变语句
2.DQL(Data Definition Language) 数据查询语言
平常用的查询语句,select是用的最多的DQL动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其它类型的SQL语句一起使用。
3.DML(Data Manipulation Language)数据操纵语言
平常对数据库表中用的增,删,改,即insert,delete,update
4.DCL (Data Control Language) 数据控制语言
通过GRANT或REVOKE实现权限控制,确定单个用户和用户组对数据库对象的访问
5.TCL(Transaction Control Language)事务控制语言
事务控制语言,顾名思义,当然是与事务有关,它的语句能确保被DML语句影响的表的所有行及时得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存点)命令、ROLLBACK(回滚)命令。
6.CCL (Cursor Control Language) 指针控制语言
它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。(学的太少,别问我,我也不懂。)
如果有问题的话,欢迎各位评论区留言,或者直接联系我。