我经常在 CAPITAL LETTERS 中看到用SQL编写的查询。虽然我认为SQL不区分大小写,但为什么大多数人更愿意写 CAPITAL LETTERS ?这只是一个选择问题还是有一些逻辑?
答案 0 :(得分:32)
这是为了便于阅读。之前,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开发人员在开发时使用相同的页面/样式。
答案 1 :(得分:3)
它随着您学习SQL的时间以及您从中学习的人数或地点而变化。
它起源于IBM大型机,而且绝对是首选的大写字母。
这些天,我用全局大写和数据库对象写下小写或者适当的混合句中的关键字。这简单地使得查看关键字变得容易,同时将重要信息(表名,列名等)保留为更易读的主要是小写字母。通过关键词阅读是非常简单的。
当然,我已经为... ...写了超过25年的SQL ...所以很多像这样的东西只是'第二天性'和'我一直这样做的方式'。但我发现它使SQL更具可读性。
答案 2 :(得分:2)
SQL是一种不区分大小写的编程语言,无论你是否在CAPITAL中写,它都不会影响你的逻辑。它基本上是为了增加SQL Query的可读性
答案 3 :(得分:1)
这是为了便于阅读。如果我们没有彩色关键字,CAPS将允许我们区分关键字。
答案 4 :(得分:1)
入门级SQL:1992区分大小写,并且要求标识符(SQL关键字)仅为大写。或者我应该说“必需”:自SQL:1999以来,不区分大小写的标识符一直是核心标准功能。我猜大写关键词是六十年代末/七十年代早期编程语言设计的白话。
现在把SQL关键字放在大写只是一个品味问题,这是我个人的偏好。我同意它有助于提高可读性,这就是为什么我使用小写的属性名称(使用下划线元素分隔符,例如birth_date
)和表格名称的上部驼峰大小写。并非巧合,这些是关于SQL启发式的唯一一本书Joe Celko's SQL Programming Style中推荐的约定。
答案 5 :(得分:0)
没有真正的目的,它只是一种风格或惯例的选择。无论如何,这都不会影响他们,我个人认为我的全部都是小写的。
答案 6 :(得分:-4)
SQL编译器在编译之前将使用写入的查询转换为大写,最好以大写形式编写以便快速处理