Синтаксис SQL
В этой статье вы познакомитесь с синтаксисом SQL, который регулируется Американским национальным институтом стандартов (ANSI) и Международной организацией по стандартизации (ISO).
Инструкции в SQL
Инструкции в SQL очень просты и понятны, как обычный английский язык. Но у них есть специфический синтаксис.
SQL-инструкция состоит из последовательности ключевых слов, идентификаторов и т.д., завершаемых точкой с запятой (;
). Вот пример правильной инструкции в SQL:
SELECT emp_name, hire_date, salary FROM employees WHERE salary > 5000;
Для лучшей читабельности лучше переписать ту же инструкцию следующим образом:
SELECT emp_name, hire_date, salary FROM employees WHERE salary > 5000;
Точка с запятой в конце оператора SQL завершает инструкцию или отправляет инструкцию на сервер базы данных.
В некоторых системах управления базами данных, правда, такого требования нет, но использование точки с запятой считается хорошей практикой. Мы подробно рассмотрим каждую часть этих операторов в следующих статьях.
Примечание. Внутри SQL-инструкции может быть сколько угодно переносов строк, при условии, что любой перенос строки не обрывает ключевые слова, значения, выражения и т.д.
Чувствительность к регистру в SQL
Рассмотрим другую инструкцию в SQL, который извлекает записи из таблицы employees
:
SELECT emp_name, hire_date, salary FROM employees;
Эту же инструкцию можно записать так — используя ключевые слова в нижнем регистре:
select emp_name, hire_date, salary from employees;
Ключевые слова в SQL не чувствительны к регистру, то есть SELECT
— это то же самое, что select
. Но имена баз данных и таблиц могут быть чувствительны к регистру в зависимости от операционной системы. Обычны Unix или Linux чувствительны к регистру, а Windows — нет.
Совет. Лучше записать ключевые слова в верхнем регистре, чтобы отличать их от другого текста внутри SQL-инструкции — так проще читать.
Комментарии в SQL
Комментарий — это просто текст, который игнорируется механизмом базы данных.
SQL поддерживает как однострочные, так и многострочные комментарии. Чтобы написать однострочный комментарий, используйте перед комментарием два дефиса (--
). Например:
-- Выбирает всех сотрудников SELECT * FROM employees;
А чтобы написать многострочные комментарии, используйте перед комментарием слеш и звездочку (/*
). В конце комментария — звездочка и слеш (*/
). Например:
/* Выбирает всех сотрудников, у которых зарплата больше 5000 */ SELECT * FROM employees WHERE salary > 5000;