Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_Rab_BD / Lab4 / metod4.doc
Скачиваний:
26
Добавлен:
20.04.2015
Размер:
104 Кб
Скачать

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 - зарезервированное слово, с которого начинается оператор задания списка значений полям таблицы;

значение – значение из списка значений, которое задается соответствующему полю новой записи (их количество должно равняться числу полей).