Я часто видел запросы, написанные на SQL в CAPITAL LETTERS. Хотя я считаю, что SQL не чувствителен к регистру, почему большинство из них предпочитают писать в CAPITAL LETTERS? Это просто вопрос выбора или у него есть какая-то логика?
Почему запросы в SQL в основном написаны в "Капитальных письмах"?
Ответ 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-компилятор переводит запрос, написанный с использованием в верхний регистр перед компиляцией, хорошо писать в верхнем регистре для быстрой обработки