Для выполнения
операций с базой данных (извлечение данных, добавление, удаление, обновление)
используется язык запросов SQL, команды
которого выполняются сервером баз данных.
Наиболее часто при
проектировании запроса используется команда языка запросов SELECT. С ее помощью можно извлекать данные, хранящиеся в
таблицах баз данных, соответствующих определенным критериям поиска. Такой
запрос называется запросом на выборку. Синтаксис данной команды приведен ниже:
SELECT [ALL|DISTINCT|TOP n]
<что выводится (поля базы
данных)> AS <поля-псевдонимы>
FROM <откуда (таблица-источник1)> INTO <куда (таблица-получатель)>
[INNER JOIN
(таблица-источник2) ON поле_таблицы-источник1 = поле_таблицы-источник2]
WHERE <условия отбора полей>
GROUP BY <поля, по которым выполняется группирование
записей>
ORDER BY <порядок сортировки данных [ASC|DESC]>;
Рассмотрим значения
аргументов:
– ALL – при указании данного ключевого слова в результат
запроса разрешается включение дублирующих записей. Параметр ALL включен по умолчанию.
– DISTINCT – запрет на появление в результате дублирующих строк.
– TOP n – вывод в результат запроса только n первых строк.
– <поля базы данных> AS <поля-псевдонимы> – список полей, перечисляемых через «,», которые
необходимо включить в результат запроса (синтаксис: название_таблицы.название_поля). Если необходимо включить все поля таблицы, используется
символ «*». Поля, включаемые в запрос, могут быть переименованы указанием
ключевого слова AS
и списка псевдонимов.
– FROM – указывается таблица или представление, которые
используются в качестве источника исходной информации. В случае, когда
источником являются связанные таблицы, после параметра FROM указывается таблица со стороны «один».
– INTO – определяет имя новой таблицы, в которую будут
возвращены результаты запроса.
– INNER JOIN – данный параметр указывается, если между
таблицами-источниками установлена связь. Таблица-источник2 – это таблица со стороны «много». После параметра ON указываются поля, по которым
происходит связывание таблиц.
– WHERE – результат выполнения
запроса будет содержать только те записи, которые удовлетворяют заданным
условиям. Логическое условие отбора полей может включать в себя константы,
переменные, выражения. Сложные условия объединяются логическими операциями AND, OR или NOT.
– GROUP BY – данный раздел позволяет выполнить группировку
одинаковых записей.
– ORDER BY – устанавливает порядок сортировки записей в запросе,
по умолчанию установлен в ASCENDING (по
возрастанию).
Помимо запросов на выборку, с помощью команд SQL можно создавать:
– запросы на удаление записей из таблицы (команда DELETE);
– запросы на обновление (команда UPDATE);
– запросы на добавление записей (команда INSERT).
|