2012-02-24 4 views
21

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

+2

возможно дубликата [Почему MySQL запросов почти всегда прописные] (Http://stackoverflow.com/questions/9325927/why-are-mysql-queries-almost-always-written-in-capital) –

+26

ЕСЛИ ВЫ НАПИСАЕТЕ ВАШИ ВОПРОСЫ, КАК ЭТО СЕРВЕР БУДЕТ СЛУШАТЬ ИХ ЛУЧШЕ И ИСПОЛНИТЕ ИХ ПРЕЖДЕ, ЧЕМ ПОТЕРЯННЫЕ ЗАПРОСЫ, написанные как это. По крайней мере, это то, что я думаю, и почему мои запросы в основном написаны заглавными буквами. –

+0

Почему мы пишем первый символ имени в CAPS при заполнении формы? –

ответ

26

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

SELECT column_name 
FROM table_name 
WHERE column_name = column_value 

против

select column_name from table_name where column_name = column_value 

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

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

+1

как для «нет действительно никакой точки» = P – adius

1

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

+0

То, что говорит ответ Точного Дублирующего Вопроса, так что разные это ваш ответ ...! –

+1

Возможно, они оба отправлены в течение нескольких секунд. – Shaheer

1

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

0

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

3

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

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

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

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

1

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

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

-3

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

+0

_write это в верхнем регистре для быстрой обработки, можете ли вы, пожалуйста, оправдать это? – serenesat

Смежные вопросы