2012-02-17 20 views
13

我见过的最编码器使用大写字母而写的MySQL查询,类似为什么MySQL的查询几乎总是写在首都

"SELECT * FROM `table` WHERE `id` = 1 ORDER BY `id` DESC" 

我试着写在小瓶盖查询,它仍然有效。

那么,有没有使用小帽子什么特别的原因或者是它只是一个选择的问题?

+6

我会说这是传统的问题大多 – Dervall 2012-02-17 09:42:27

+0

+1传统。不同的语言有不同的代码风格。坚持一种语言中流行的风格有助于可读性。 – Amadan 2012-02-17 09:45:49

回答

11

这只是一个可读性问题。以大写字母和表格/列名称保留小写字母表示在扫描读取语句时将两者分隔开更容易:更好的可读性。

大多数SQL实现是不区分大小写的,所以你可以写你的发言在90年代末LEET编码风格,如果你觉得这样的倾向,它仍然能工作。

+1

有很多次我一直在回顾其他代码和实例,他们已经指定了小写字母的关键字,导致由于大量文本的浏览而错过了一些问题。坚持以大写字母表示所有关键字的标准可以防止所有人都能够轻松扫描它们。 – 2012-02-17 09:45:51

+0

不区分大小写不限于MySQL。大多数SQL引擎不区分大小写。 – 2012-02-17 09:52:50

+0

我认为SQL标准规定了不区分大小写。 – 2012-02-17 10:02:03

1

该案例没有任何区别的SQL引擎。这仅仅是一个遵循的惯例,就像编码约定在任何编程语言

0

这是可读性的缘故使用。

有时我们不得不写这样的疑问,因为我们的项目(官方)建议。

但是,一切都在一个项目的可读性和均匀性。

相关问题