SQL是什么?

说实话,当我刚开始学习SQL时,它让我很头疼。
但后来我意识到,它就像一个烹饪食谱,每个部分都有其特色。
我们来谈谈DDL。
去年,当我帮助一家公司构建新系统时,他们的 DBA 人员指着屏幕并逐行输入 CREATE TABLE...,最后整个销售数据表就出现了。
有趣的是,ALTER 语句当时确实让我很困惑。
更改字段类型几乎导致整个数据库崩溃。
我吓得半夜才查资料。

我对DML最深刻的印象是去年写报告的时候。
我写的SQL很长,完全依靠INSERT来填充数据,然后UPDATE来改变某些值。
然而SELECT确实让我很头疼。
如果我写太多过滤条件,就会卡住。
最后发现JOIN没有正确使用。
我想知道为什么在数据仓库工作的人可以编写 SELECT?也许他们每天都在玩数据。

我每天都在使用 DQL。
老实说,我写的 SQL 8 0% 都是 SELECT。
上次写按销量排名的报告时,我花了很多时间使用GROUP BY。
BY的最后一个订单让销售总监大吃一惊。
他的老板还问我为什么这么复杂。
当时不太明白,后来才知道只要加上DESC就可以了。

我对DCL接触得不多。
在我的记忆中,我见过人力资源部门的一位女士使用 GRANT 向新的 IT 人员授予权限。
然而,我实际上已经REVOKE了。
取消权限太严厉了。
结果,其他部门的小王也被赶了出去。
到最后,我已经满头大汗了。

我已经使用过Tcl很多次了。
去年系统升级的时候,一次交易提交卡住了十几分钟,让我心急如焚。
后来发现是网络问题,着实让我吃惊。
但那一次让我确信数据库事务控制真的不是开玩笑。

对于那些扩展功能,我承认我没有亲自运行过。
我记得数据在X左右,但我建议你验证一下。
但我听说使用存储过程可以省去很多麻烦,使触发器自动工作,并使视图查询更容易。
只是这些我都没有用过,所以说得太多恐怕会误导大家。

所以你看,SQL光看定义是没有用的。
你必须真正使用它才能理解为什么每个部分都是这样设计的。
像我的DBA兄弟,他手里的表结构修改起来非常流畅。

11、SQL语言是( )的语言,易学习。 A、过程化 B、非过程化 C、格式化 D、导航式 …………

嘿,在玩多项选择题吗?这个B、C、D、A和弦很有趣。
当我找工作的时候,我在表格里填写了很多选择题。
我记得有一年我在一家互联网公司面试,他们问我,他们还要求我选择一个正确或错误的问题。
所以我选错了问题,面试官问我为什么选择这样的方式。
我紧张得说不出话来,最后他不要我了。
你说B、C、D、A。
你确定这些是多项选择题的答案吗?