Подтвердить что ты не робот

Почему запросы в SQL в основном написаны в "Капитальных письмах"?

Я часто видел запросы, написанные на SQL в CAPITAL LETTERS. Хотя я считаю, что SQL не чувствителен к регистру, почему большинство из них предпочитают писать в CAPITAL LETTERS? Это просто вопрос выбора или у него есть какая-то логика?

4b9b3361

Ответ 1

Это предназначалось для удобочитаемости. Раньше SQL был написан в текстовых редакторах (без подсветки синтаксиса/кода), а ключевые слова должны быть дифференцированы для лучшей читаемости и обслуживания.

SELECT column_name
FROM table_name
WHERE column_name = column_value

против

select column_name from table_name where column_name = column_value

Посмотрите разницу? Первое слово в каждой строке сказало читателю точно, что происходит (выбирая что-то где-то где-то).

Но теперь с подсветкой синтаксиса, на самом деле нет смысла. Но это лучшая практика и позволяет разработчикам SQL быть на одной странице/стили при разработке.

Ответ 2

Это зависит от того, когда вы изучили SQL и кто или откуда вы его узнали.

Он возник из мэйнфреймов IBM, и те, кто определенно предпочитали использовать верхний регистр.

В эти дни я пишу ключевые слова во всех шапках и объектах базы данных либо в нижнем регистре, либо в SuitablyMixedCase. Это просто упрощает просмотр ключевых слов, оставляя важную информацию (имена таблиц, имена столбцов и т.д.) В более читаемых в основном строчных буквах. Это делает тривиальным читать прошлые ключевые слова.

Конечно, я писал SQL для... ulp... более двадцати пяти лет, поэтому многие вещи вроде этого - это просто "вторая натура" и "как я всегда это делал". Но я считаю, что это делает более читаемым SQL.

Ответ 3

SQL - это язык, нечувствительный к регистру, независимо от того, напишите ли вы в CAPITAL или нет, это не повлияет на вашу логику. В основном это делается для повышения удобочитаемости SQL Query

Ответ 4

Это для удобочитаемости. Если у нас не было цветных ключевых слов, CAPS позволит нам различать ключевые слова.

Ответ 5

Уровень входа SQL: 1992 чувствителен к регистру и требует, чтобы идентификаторы (ключевые слова SQL) были только в верхнем регистре. Или я должен сказать "обязательно": идентификаторы без учета регистра были основной стандартной функцией, поскольку SQL: 1999. Я бы предположил, что ключевые слова в верхнем регистре были языковыми для программирования языка программирования в конце шестидесятых/начале семидесятых.

В настоящее время размещение ключевых слов SQL в верхнем регистре - это просто вопрос вкуса и является моим личным предпочтением. Я согласен с тем, что это облегчает читаемость, и поэтому я использую строчные буквы для имен атрибутов (с разделителями элементов подчеркивания, например birth_date) и верхним верблюжьим футляром для имен таблиц. Не случайно это рекомендуемые соглашения в единственной книге по эвристике SQL, Joe Celko SQL Programming Style.

Ответ 6

Нет никакой реальной цели, это просто выбор стиля или условности. Это не повлияло бы на вас в любом случае, лично я сохраняю все свои нижние регионы.

Ответ 7

SQL-компилятор переводит запрос, написанный с использованием в верхний регистр перед компиляцией, хорошо писать в верхнем регистре для быстрой обработки