SQL语句有哪几种类型,各类型的主要作用是什么

上周我的朋友正在学习数据库编程。
他说有四种主要的数据库语言。
它们就像四把钥匙,可以打开不同的数据库门。

第一个是数据操作语言(DML)。
该键可以让你自由选择(Select)、添加(Insert)、修改(Update)、删除(Delete)数据库中的数据。

然后是数据定义语言(DDL),它在构建和改造数据库结构方面发挥着关键作用,包括创建(创建)新的数据库表、重组(更改)表以及拆除(删除)不再需要的数据库对象。

然后是数据控制语言(DCL)。
这些密钥用于管理数据库权限,例如授予特定用户对数据的访问权限、拒绝特定操作或撤销授予的权限。

最后,还有流程控制语言、内置函数、批处理语句等其他语言元素,它们就像数据库的工具箱,让工作更加灵活高效。

我的一个朋友曾经告诉我,掌握这些语言就像拥有数据库的“魔力”来组织你的数据。
但他也表示,其中涉及到很多规则和技巧,需要慢慢学习。
忘了它。
你自己照顾好它。

sql语句最基本组成成分

说白了,SQL的六种语言就像六把瑞士军数据库刀,各自专门负责不同的任务。
其实很简单,但是如果用不好的话就会很混乱。

首先我们来说说最重要的DQL。
去年我们正在做一个电子商务项目,仅报表查询就占了我们数据库请求的 8 0%。
尤其是Order BY和分页没有优化,直接拖慢了整个系统的速度。
你知道3 000级数据运行这个需要多长时间吗?还有一点就是,尽管DML字数很少,但是没有索引,所以去年有一个更新任务,直接改了表里1 0万行数据,花了3 个小时。
说实话,我心里挺尴尬的。
还有另一个重要的细节。
混合 DML 和 DQL 通常会导致数据混乱,因为事务未正确关闭。

一开始我以为TPL只是一个开始交易的门,但后来我发现我错了。
COMMIT后的数据才是实际位置。
犯这个错误的人很多。
等等,还有一件事。
DCL权限控制尤为重要。
去年我们在写GRANT时犯了一个错误。
结果运维人员只能看到表名,看不到数据,着急了。

最后一个建议:CCL很少使用,但它很棒。
特别是DECLARE CURSOR对于批量处理大表非常有效。
值得一试。