Язык структурированных запросов (SQL) является стандартным средством для работы с базами данных. Может использоваться как для интерактивной работы с БД, так и включаться в языки программирования. В CУБД Access SQL позволяет:
· создавать, модифицировать или удалять таблицы в базе данных Access;
· создавать или удалять ключи, индексы для таблиц в базе данных Access;
· вставлять, удалять или модифицировать записи таблиц;
· получать сводную информацию о данных в таблицах (число записей, суммы, средние, минимальные, максимальные значения и др.);
· осуществлять поиск и извлекать данные из одной или более таблиц по запросу.
Рассмотрим основные операторы языка SQL для поиска и извлечения информации из базы данных. Для этого используется оператор SELECT, синтаксис которого следующий:
SELECT выбираемые элементы
FROM список имен таблиц
[WHERE условие]
[ORDER BY список имен полей 1]
[GROUP BY список имен полей 2]
где
SELECT, FROM, WHERE, ORDER BY, GROUP BY - ключевые слова;
выбираемые элементы:
- набор имен полей, которые выбираются из одной или нескольких таблиц, указанных в списке имен таблиц,
- вычисляемые поля,
- литералы,
- агрегированные функции (например, count, sum, min, max, avg и т.д.).
Для выбора всех полей из списка таблиц вместо перечисления их имен можно использовать символ «*».
Если имя поля таблицы содержит пробел, т.е. состоит из нескольких слов, то это имя должно заключаться в квадратные скобки;
список имен таблиц - набор имен таблиц, из которых производится выбор информации.
Имена полей и таблиц нечувствительны к регистру клавиатуры и указываются в списках через запятую.
Все приведенные далее примеры основаны на использовании БД по библиографии, логическая структура которой приведена на рисунке 2.1.
Примеры:
SELECT * FROM Книга - выбор всех полей всех книг из таблицы «Книга» базы данных по библиографии.
SELECT Название, [Год издания] FROM Книга - выбор полей заголовков (Название ) и года издания (Год издания) всех книг из таблицы «Книга». Имя поля года издания указано в квадратных скобках (имеет пробел).