Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив2 / курсач docx11 / Moy_kursach_-_kopia.docx
Скачиваний:
102
Добавлен:
07.08.2013
Размер:
3.77 Mб
Скачать

Простой запрос:

Порядок выполнения:

  1. На вкладке «Создание» нажимаем «Мастер запроса»

  2. Выскакивает окно, выбираем «простой запрос – таблица «данные студентов»-адрес, фамилия»

  3. Нажимаем «готово»

  4. Запрос осуществился

Сложный запрос:

Порядок выполнения:

1.Во вкладке «Создание» нажимаем «Конструктор запроса»

2. Выскакивает окно, в нем мы выбираем «Данные студентов», нажимаем добавить. Затем «Экзамены» и так же нажимаем «добавить»

3. В нижнем поле выбираем в графе «имя таблицы» - «данные студентов» и «экзамены»

4. Сортировка «по убыванию»

5. Сохраняем запрос.

3.5 Применение языка SQL в MS Access

3.5.1. Выборка данных.

Выборка данных.

Чтобы при помощи оператора SELECTизвлечь данные из таблицы нужно знать как минимум 2 вещи:

  1. Что выбрать?

  2. Откуда?

Искомое имя таблицы указывается сразу после слова SELECT, а ключевое словоFROMуказывает на имя таблицы из которой выбираются данные.

SELECT [Цена датчика], [Заказано датчиков]

FROM ЗаказДатчиков;

SELECTпереводится как выбрать, отобрать. Оператор предназначен для выборки информации из таблиц, возвращает все указанные строки таблицы без фильтрации и сортировки.

Сортировка данных.

При отсутствии сортировки данные обычно выводятся в том порядке, в котором они находятся в таблице.

Предложение ORDERBYиспользуется для точной сортировки данных. В этом предложении указывается имя одного или нескольких столбцов, по которым сортируются результаты.

Порядок сортировки можно задать и по относительному положению столбца (по номеру) в списке SELECT.

  1. Сортировка по убыванию

SELECT [Описание], [Срок]

FROM [Обслуживание датчиков]

ORDER BY [Срок] DESC;

DESC– сортировка по убыванию, указывается поля каждого столбца, которого необходимо отсортировать.

  1. Сортировка по возрастанию

SELECT [Описание], [Срок]

FROM [Обслуживание датчиков]

ORDER BY [Срок];

Обычно выполняется по умолчанию, но в некоторых случаях необходимо указывать специально.

Фильтрация данных. Предложение where.

Предложение WHEREпозволяет указать критерии поиска данных. Указывается сразу после названия таблицы.

SELECT [Организация-заказчик], [Заказано датчиков]

FROM ЗаказДатчиков

WHERE [Организация-заказчик]="ФБУ ИК-17";

Если используются одновременно предложения ORDERBYиWHERE, тоORDERBYдолжно находится послеWHERE.

SELECT [Ответственный за обслуживание датчика], [Важность]

FROM [Обслуживание датчиков]

WHERE [Ответственный за обслуживание датчика] BETWEEN "Тишин С.М." AND "Холопов В.А."

ORDER BY [Важность];

Для оператора BETWEENтребуется 2 значения – начальное и конечное, которые разделяются ключевым словомAND, выбираются все значения из диапазона, включая начальное и конечное.

= - равенство

< , > - неравенство

!= - неравенство

< - меньше

> - больше

<= - меньше или равно

BETWEEN– между двумя значениями

ISNULL– ноль (не содержит несколько значений)

!< - не меньше

Расширенная фильтрация данных.

Чтобы увеличить уровень контроля над фильтром можно использовать несколько предложений WHERE

SELECT [Заказано датчиков], [Организация-заказчик]

FROM ЗаказДатчиков

WHERE [Заказано датчиков]>2 And [Организация-заказчик]="ФБУ ИК-10";

AND– объединение, указывает СУБД возвращать только те строки, которые удовлетворяют всем перечисленными предложениям. Ключевое словоORуказывает СУБД выбрать только те строки, которые удовлетворяют хотя бы одному предложению. Если первое предложение выполнено, строка будет выведена независимо от второго предложения.

SELECT [Заказано датчиков], [Количество датчиков на складе]

FROM ЗаказДатчиков

WHERE [Заказано датчиков]=2 Or [Количество датчиков на складе]>4;

Соседние файлы в папке курсач docx11