sql为什么要大写

哦,说到 SQL,我刚开始学习时很困惑。
我记得当时我正在向高级程序员学习。
他有将 SQL 全部大写的习惯。
当时我还在想为什么?后来我渐渐明白了。

曾几何时,我们的团队承担了一个项目,必须处理大量数据。
当时,我负责编写 SQL 查询。
我一开始写的详细案例都是小写的,但是一个资深程序员看到了,就把它改成了大写。
他说:“现在很清楚了,这就是你将来编写 SQL 的方式。
”当时我还不敢相信,但是当我后来详细写到这件事时,我才发现这确实是真的。

记得有一次,我们团队的一个新成员写了一些复杂的SQL,但是数据库运行了半天也没有出结果。
经过研究,我发现因为我写的是“WHERE”而不是“where”,所以数据库将其视为注释。
然后,我们的团队统一了规范,并在编写 SQL 时使用大写字母,从而减少了出错的可能性。

我还帮助一家公司优化其数据库查询。
他们之前写的SQL都是小写的,看起来很乱。
我花了半天时间把关键字、表名、列名全部改成大写。
因此,代码更加清晰、更加高效。

也就是说,SQL语句中的大小写字母不是必须的,但是使用大写字母有一些优点。
首先,代码更具可读性并且看起来更干净。
其次,它有助于保持代码一致性,尤其是在团队中工作时。
最后,这种做法继承了早期的SQL规范以及SystemR数据库的影响。

因此,从我个人的经验来看,在编写 SQL 时使用大写字母是一个很好的做法。
不过,我还没有遇到太多不同数据库系统在这方面的工作方式,因此我不会费心讨论具体情况。
然而,在大多数情况下,大写字母就可以了。

mysql区分表名区分大小写吗

上周 我的这个朋友 Linux系统MySQL表名大小写问题
2 02 3 我检查了Linux默认情况下是有区别的 /etc/my.cnf 文件
[mysqld] 部分 添加一行“lower_case_table_names=1 ”。
保存并重启MySQL服务 这样表名不区分大小写。

该参数具有三个值。
0:注意大小写字母 1 :无区别 2 :Windows只区分Linux默认值为0 如果不设置的话会被区分
总结一下 在Linux中,数据库名和表名是有区别的 在 Windows 上,
列名和别名之间没有区别 所有系统都不区分大小写。

变量名称区分大小写。

在查询中,字段值区分大小写 创建表时使用 BINARY
属性进行设置 创建表 T(VARCHAR(1 0) 二进制);
或使用 ALTER 更改它 ALTER TABLE T 修改 VARCHAR(1 0) 二进制文件;
得到它 由你决定

mysql 设置大小写

结论: MySQL的全局大小写敏感设置,lower_case_table_names决定存储大小写,0是区分大小写,1 是不区分大小写,2 是仅数据库名不区分; sql_mode设置影响SQL语法的严格程度,STRICT_TRANS_TABLES区分大小写,其他则无所谓。
数据库表名应一致小写,下划线分隔,简洁唯一,避免保留字。
调整参数需要重启MySQL,并注意版本兼容性。