Читаем SQL: быстрое погружение полностью

Как уже упоминалось в главе 1, все запросы должны соответствовать определенному синтаксису, чтобы их мог понять браузер SQL. Однако при написании запросов необходимо учитывать еще кое-что. Важно, чтобы другие пользователи базы данных могли легко понять ваши запросы. Набор принципов, которые задают стиль, методы написания запросов и т. д., известен как соглашение о кодировании. Для разных сред баз данных соглашения о кодировании различаются. В этом разделе мы приводим соглашения о кодировании, используемые в этой книге.

В предыдущих примерах после ключевого слова SELECT мы использовали символ * вместо указания отдельных полей. С помощью специального символа * осуществляется выборка всех записей из таблицы. В некоторых случаях этот символ полезен. Однако чаще рекомендуется указывать необходимые поля.

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

В нашем примере в условии SELECT мы определили три поля для отображения. Каждое поле необходимо отделять запятой (кроме последнего). Отсутствие запятой между полями или наличие ее после последнего поля — это распространенные синтаксические ошибки, о которых вы получите сообщение на панели результатов.

Обратите внимание, что код состоит из нескольких строк. Также запрос можно написать в одной строке, и браузер SQL по-прежнему распознает код и вернет результаты. Однако запросы рекомендуется разделять на условия, при этом каждое условие необходимо писать с новой строки. В следующих главах наши запросы станут намного длиннее и будут содержать несколько условий. Использование отступов и пробелов в запросах повышает удобочитаемость и значительно упрощает понимание сложной логики запроса.

НАПОМИНАНИЕ

Условие — это часть инструкции SQL, которая начинается со специального ключевого слова (SELECT, FROM и т. д.) и может включать дополнительные параметры и операторы.

<p id="_7_xhtml_2523toc_marker_7_5"><strong>Использование псевдонима</strong></p>

Как правило, технический язык базы данных отличается от общепринятого языка. Часто вам придется работать со старыми базами данных или базами данных, имена полей которых давно не обновлялись. Псевдонимы SQL используются для присвоения таблице или столбцу в таблице временного имени. Псевдонимы часто используются для того, чтобы сделать имена столбцов более удобочитаемыми. Псевдоним существует только на время выполнения запроса.

В следующем примере мы рассмотрим различные способы создания псевдонима для выбранных имен полей из таблицы customers. Псевдоним в базе данных всегда указывают сразу после имени поля. Псевдонимы обычно связаны с ключевым словом AS, однако в большинстве реализаций РСУБД ключевое слово AS между именем поля и псевдонимом использовать необязательно.

/*

CREATED BY: Уолтер Шилдс

CREATED ON: 13.03.2018

DESCRIPTION: Данный запрос осуществляет выборку полей имени, фамилии, электронной почты и номера телефона из таблицы customers (клиенты) и демонстрирует четыре различных способа использования псевдонима.

*/

SELECT

FirstName AS 'First Name',

LastName AS [Last Name],

Email AS EMAIL

Phone CELL

FROM

customers

В данном запросе для первых трех полей мы использовали ключевое слово AS. Затем для поля Phone, которое мы переименовали в CELL, ключевое слово AS мы опустили. Если созданный вами псевдоним содержит несколько слов (например, имя и фамилию), его необходимо разграничить, в данном случае либо одинарными кавычками '', либо квадратными скобками [], как показано в примере. Поскольку псевдонимы EMAIL и CELL представляют собой отдельные слова, нет необходимости их заключать в кавычки или скобки.

Примечание

В SQL существует множество вариантов синтаксиса псевдонимов. Другие РСУБД могут не распознавать все перечисленные здесь варианты псевдонимов. Если при выполнении запроса обнаружена синтаксическая ошибка, проверьте, как вы указали псевдоним.

Как показано на рис. 36, в расположенных слева выходных данных имена полей не меняются. Расположенные справа выходные данные показывают, как при использовании псевдонимов изменились имена столбцов. При добавлении псевдонима данные в базе данных не изменяются. Псевдонимы изменяют только способ отображения полей на панели результатов.

Рис. 36

<p id="практические_задания_1">Практические задания</p>

• Добавьте к запросу еще одно поле и укажите для него псевдоним.

• Попрактикуйтесь в изменении синтаксиса псевдонима, попробуйте исключить ключевое слово AS. Проанализируйте результат.

Примечание

Не используйте никакие ключевые слова SQL в качестве псевдонимов. Это вызовет путаницу или синтаксические ошибки. РСУБД может интерпретировать данный псевдоним как команду.

<p id="_7_xhtml_2523toc_marker_7_6"><strong>Условие ORDER BY</strong></p>
Перейти на страницу:

Все книги серии Библиотека программиста

Программист-фанатик
Программист-фанатик

В этой книге вы не найдете описания конкретных технологий, алгоритмов и языков программирования — ценность ее не в этом. Она представляет собой сборник практических советов и рекомендаций, касающихся ситуаций, с которыми порой сталкивается любой разработчик: отсутствие мотивации, выбор приоритетов, психология программирования, отношения с руководством и коллегами и многие другие. Подобные знания обычно приходят лишь в результате многолетнего опыта реальной работы. По большому счету перед вами — ярко и увлекательно написанное руководство, которое поможет быстро сделать карьеру в индустрии разработки ПО любому, кто поставил себе такую цель. Конечно, опытные программисты могут найти некоторые идеи автора достаточно очевидными, но и для таких найдутся темы, которые позволят пересмотреть устоявшиеся взгляды и выйти на новый уровень мастерства. Для тех же, кто только в самом начале своего пути как разработчика, чтение данной книги, несомненно, откроет широчайшие перспективы. Издательство выражает благодарность Шувалову А. В. и Курышеву А. И. за помощь в работе над книгой.

Чед Фаулер

Программирование, программы, базы данных / Программирование / Книги по IT

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных