Резюме: в этой статье мы познакомим вас с синтаксисом SQL, который поможет вам понять детали операторов SQL.
SQL — это декларативный язык, поэтому его синтаксис читается как естественный язык. Оператор SQL начинается с глагола, который описывает действие, например, SELECT, INSERT, UPDATE или DELETE. После глагола следуют субъект и предикат.
Предикат определяет условия, которые могут быть оценены как истинные, ложные или неизвестные.
Посмотрите на следующий оператор SQL:
Как видите, оно читается как обычное предложение.
Получить имена сотрудников, которые были приняты на работу в 2000 году.
SELECT first_name, FROM employees и WHERE — это пункты в операторе SQL. Некоторые пункты являются обязательными, например, пункты SELECT и FROM, а другие — необязательными, например, пункт WHERE.
Детали синтаксиса SQL
Поскольку язык SQL был разработан специально для нетехнических людей, он очень прост и понятен. Чтобы написать SQL-запрос, вам нужно просто сказать, что вы хотите, а не как вы хотите, как в других императивных языках, таких как PHP, Java и C++.
SQL — это удобный язык, поскольку он предназначен в основном для пользователей, выполняющих специальные запросы и создающих отчеты.
В настоящее время SQL используется высокотехничными людьми, такими как аналитики данных, специалисты по анализу данных, разработчики и администраторы баз данных.
Команды SQL
Синтаксис SQL состоит из множества команд. Каждая команда SQL обычно завершается точкой с запятой (;). Например, ниже приведены две различные команды SQL, разделенные точкой с запятой (;).
SQL использует точку с запятой (;) для обозначения конца команды. Но это уже устаревший формат и он не является обязательным.
Каждая команда состоит из лексем, которые могут быть литералами, ключевыми словами, идентификаторами или выражениями. Токены разделяются пробелом, табуляцией или новой строкой.
Литералы
Литералы — это явные значения, которые также известны как константы. SQL предоставляет три вида литералов: строковые, числовые и двоичные.
Строковый литерал состоит из одного или нескольких буквенно-цифровых символов, окруженных одинарными кавычками, например:
50 — это число. Однако, если вы окружите его одинарными кавычками, например, ’50’, SQL рассматривает его как строковое значение.
Как правило, SQL чувствителен к регистру в отношении строковых значений, поэтому значение ‘John’ — это не то же самое, что ‘JOHN’.
Числовые значения — это, например, целочисленная, десятичная или научная нотация:
SQL представляет двоичное значение с помощью нотации x’0000′, где каждая цифра — шестнадцатеричное значение, например:
Ключевые слова
В SQL есть много ключевых слов, которые имеют специальные значения, такие как SELECT, INSERT, UPDATE, DELETE и DROP. Эти ключевые слова являются зарезервированными словами, поэтому их нельзя использовать в качестве имен таблиц, столбцов, индексов, представлений, хранимых процедур, триггеров или других объектов базы данных.
Идентификаторы
Идентификаторы относятся к конкретным объектам базы данных, таким как таблицы, столбцы, индексы и т.д. SQL не чувствителен к регистру в отношении ключевых слов и идентификаторов.
Следующие утверждения эквивалентны.
Чтобы сделать команды SQL более читабельными и понятными, мы будем использовать ключевые слова SQL в верхнем регистре, а идентификаторы — в нижнем.
Комментарии
Для документирования операторов SQL используются комментарии SQL. При разборе SQL-запросов с комментариями механизм базы данных игнорирует символы в комментариях.
Комментарий обозначается двумя последовательными дефисами (—), которые позволяют закомментировать оставшуюся строку. Смотрите следующий пример.
Это комментарий SQL.
Для документирования кода, который может состоять из нескольких строк, используется многострочная нотация в стиле C ( /**/), как показано в следующем примере:
В этом учебнике мы познакомили вас с синтаксисом языка SQL, который поможет вам понять каждый компонент SQL-запроса.
Для более эффективного изучения языка SQL необходимо иметь хорошую базу данных для тренировки. В следующем уроке мы познакомим вас с простой базой данных SQL.
Синтаксис SQL запросов в видео формате:
Предыдущая статья: Что такое SQL
Следующая статья: Оператор SELECT