1)Запрос на выборку.
Этот тип запросов должен начинаться с зарезервированного слова SELECT. Он предназначен для извлечения данных, находящихся в определенных полях одной или нескольких таблиц и соответствующих задаваемым условиям. Конструкция запроса следующая:
SELECT [DISTINCT] <список выводимых полей>
FROM <список используемых таблиц>
[WHERE <условие отбора>]
[ORDER BY <порядок сортировки>]
[GROUP BY <порядок группировки>]
[HAVING <условие отбора групп>]
[UNION <объединяемый запрос на выборку>]
Рассмотрим далее подробнее отдельные части запроса:
DESTINCT – указывает, что в результате запроса не должно быть повторяющихся значений.
<список выводимых полей>:
[<таблица>.]<поле>[AS <псевдоним>]{,[<таблица>.]<поле>[AS <псевдоним>]}, где
таблица – имя таблицы, если в запросе присутствует только одна таблица, его можно опустить;
поле – имя поля;
псевдоним – псевдоним для имени поля; является локальным в запросе;
AS – оператор, ставящий в соответствие конкретному полю псевдоним.
Если требуется получить данные из всех полей таблицы, то достаточно указать *, вместо перечисления всех имен полей.
FROM – зарезервированное слово, с которого начинается оператор SQL-запроса для определения списка используемых таблиц; эта часть обязательно должна быть в запросе;
<список используемых таблиц>:
“<файл с таблицей>” [<псевдоним>]{,”<файл с таблицей>”[<псевдоним>]};
WHERE – зарезервированное слово, с которого начинается оператор задания условий;
<условие отбора>:
Условие, устанавливающее объединение:
[(<таблицаM.поле1> <условие> <таблицаN.поле2>)]{AND|OR (<таблицаI.поле1> <условие> <таблицаJ.поле2>)}, где
таблицаM, таблицаN, таблицаI, таблицаJ – имена объединяемых таблиц;
поле1,поле2– имена полей в этих таблицах, по соответствию значений которых устанавливается взаимосвязь таблиц;
условие – определяет соответствие значений в заданных полях двух таблиц, например равенство, больше, меньше, не равно и другие операции сравнения; условий может быть несколько – в этом случае они объединяются при помощи круглых скобок и логических операций AND и OR. Если условие для объединения отсутствует, формируется результат, представляющий собой всевозможные объединения записей всех таблиц.
Условие на значение полей:
[[<таблица>.]<поле> <условие> <значение>] {AND|OR [<таблица>.]<поле> <условие> <значение>}
Помимо математических используются также логические операторы сравнения, предикаты IN, LIKE и другие;
ORDER BY – зарезервированное слово, с которого начинается оператор задания порядка сортировки;
<порядок сортировки>:
[<таблица>.]<поле> [ASC|DESC] {,[<таблица >.]<поле> [ASC|DESC]}, где
ASC (по умолчанию) или DESC – определяют порядок сортировки соответственно по возрастанию или убыванию;
GROUP BY – зарезервированное слово, с которого начинается оператор задания порядка группировки;
<порядок группировки>:
[<таблица>.]<поле> {,[<таблица>.]<поле>}.
2)Запрос на добавление.
Этот запрос позволяет добавить запись в таблицу и присвоить значения ее полям. Конструкция запроса следующая:
INSERT INTO “<файл с таблицей>” (<поле>{,<поле>})
VALUES (<значение>{,<значение>})
Рассмотрим подробнее отдельные части запроса:
INSERT INTO – зарезервированные слова, с которых начинается запрос на добавление;
файл с таблицей – имя файла с таблицей, в которую добавляется запись; должен быть с расширением и содержать путь;
поле – имя поля, которому задается значение;
VALUES - зарезервированное слово, с которого начинается оператор задания списка значений полям таблицы;
значение – значение из списка значений, которое задается соответствующему полю новой записи (их количество должно равняться числу полей).
