繁体   English   中英

为什么SQL中的查询大多是用大写字母写的?

[英]Why are the queries in SQL mostly written in Capital Letters?

我经常在CAPITAL LETTERS中看到用SQL编写的查询。 虽然我认为SQL是不区分大小写,为什么大多数都喜欢用大写字母写? 这只是一个选择问题还是有一些逻辑?

它是为了可读性。 之前,SQL是用纯文本编辑器编写的(没有语法/代码突出显示),需要区分关键字以提高可读性和维护性。

SELECT column_name
FROM table_name
WHERE column_name = column_value

VS

select column_name from table_name where column_name = column_value

看到不同? 每行中的第一个单词告诉读者究竟发生了什么(从某个地方选择某些东西)。

但现在有了语法高亮,真的没有意义。 但它是一种最佳实践,允许SQL开发人员在开发时处于相同的页面/样式。

它随着你学习SQL的时间以及你从中学习的人或地点而变化。

它起源于IBM大型机,而且绝对是首选的大写字母。

这些天,我用全局大写和数据库对象写小写或小写或者在SuitablyMixedCase中。 这简单地使得查看关键字变得容易,同时将重要信息(表名,列名等)保留为更易读的主要是小写字母。 通过关键字阅读是非常简单的。

当然,我已经为... ...写了超过二十五年的SQL ...所以很多像这样的东西只是'第二天性'和'我一直都这样做'。 但我发现它使SQL更具可读性。

SQL是一种不区分大小写的编程语言,无论你是否在CAPITAL中写,它都不会影响你的逻辑。 它基本上是为了增加SQL Query的可读性

这是为了便于阅读。 如果我们没有彩色关键字,CAPS将允许我们区分关键字。

入门级SQL:1992区分大小写,并要求标识符(SQL关键字)仅为大写。 或者我应该说“必需”:自SQL:1999以来,不区分大小写的标识符一直是核心标准功能。 我猜大写关键词是六十年代末/七十年代早期编程语言设计的白话。

现在把SQL关键字放在大写只是一个品味的问题,是我个人的偏好。 我同意它有助于提高可读性,这就是为什么我使用小写的属性名称(使用下划线元素分隔符,例如birth_date )和表格名称的上部驼峰大小写。 并非巧合,这些是关于SQL启发式, Joe Celko的SQL编程风格的唯一一本书中的推荐约定。

没有真正的目的,它只是一种风格或惯例的选择。 它不会影响你的任何一种方式,我个人认为我的全部都是小写的。

SQL编译器在编译之前将使用写入的查询转换为大写,最好以大写形式编写以便快速处理

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM