如何向奶奶解释SQL与NoSQL的区别

SQL简述,通用语法,分类

嘿,当我第一次接触 SQL 时,我对它感到困惑。
但后来我渐渐明白了。
事实上,它是一套处理数据库的规则。
记得那一年我在北京,刚刚接了一个项目。
服务器使用MySQL数据库。
老板让我写一条SQL语句来查询用户。
我当时很困惑。

说实话,SQL语句可以写一行,也可以写多行,主要看个人习惯。
以前我喜欢一行一行写完,结果写错一个字,找了好久,真是气死我了。
后来我学会了多行书写,并用分号分隔,这样读起来就更清晰了。

正如你所说,MySQL 不区分大小写,我同意。
当我输入SELECT FROM users时,有时输入select from users,数据库却报错,说语法不正确。
后来我养成了把SELECT、FROM等关键字大写的习惯,这样就减少了出错的机会。

对于注释,给我印象最深的是单行注释,使用--或者,多行注释使用/.../。
我记得有一次我写了一个复杂的问题,中间有一些评论。
原来评论写错了,问题的关键陈述也被注释掉了。
当时确实很尴尬。
所以写评论的时候要小心。

这就是我学习DDL、DML和DQL类别的方法。
我记得当我第一次开始学习时,我有一个小笔记本,里面写满了不同的关键词。
例如,DDL包括CREATE、DROP和ALTER,用于定义数据库、表、列等。
DML有INSERT、DELETE和UPDATE,用于添加、删除、修改和查询数据。
DQL是SELECT和WHERE,用于查询数据。
我拿着这个小笔记本,在宿舍电脑上一一试了一下。
结果,我把室友都吵醒了。

对于DCL这种数据控制语言,我不太了解。
我记得我的老板要求我创建一个新用户,所以我检查了它并使用了 GRANT 和 REVOKE 关键字。
但我不敢乱说,毕竟我和他接触很少。

总之,SQL只有多练习、多努力才能掌握。
我就这样不断地写、犯错误、改正,渐渐地我就熟练了。
你现在才刚刚学习,所以你应该多练习,不要害怕犯错误。

在SQL的分类中有DML\DDL\DCL,哪些属于DML,哪些属于DDL,哪些属于DCL?

mysql中SQL的概念是什么

从你所说的来看,SQL 看起来相当复杂。
但说实话,我并没有真正研究过。
在公司做项目时,我被迫向老板学习。

我记得大概是2 01 8 年,我刚刚开始接这个项目,数据库是MySQL。
当时我对此一无所知,我写的SQL语句都是错误的。
例如,以最简单的方式插入数据,在 INSERT INTO 之后没有正确写入任何内容,并且总是出现语法错误。
好朋友,我花了很长时间修改网上找到的例子才意识到我需要正确地写表名和字段名。

2 02 0年,公司正在升级系统,想要删除现有表并替换为新表。
我很害怕我会不小心删除它。
幸运的是,我附近有一位老同事教了我这句话 DROP TABLE IF EXISTS table_name;您要求运行 SHOW TABLES。
首先确保表名正确。
幸运的是什么也没发生。

但印象最深的是我当年在其他项目中写过复杂的查询。
公司服务器配置一般,数据库表多,数据量大。
当时我就晕了,因为只在查询结果中使用了太多的JOIN和WHERE条件。
最后,运行了很长时间,结果页面显示了几条数据。
老板还骂我,说检查时间长,效率太低。
直到后来我才学会如何批量执行或使用索引对其进行优化。

所以我没有深入研究SQL,但是遇到了很多陷阱。
我觉得我真的要努力学习这个。
否则,我认为我无法做好我的工作。
你提到的这些都是关键,一定要掌握好。