close

Вход

Забыли?

вход по аккаунту

?

ЗАДАНИЕ (4)

код для вставкиСкачать
Рассмотрим создание запроса.
В процессе создания запроса в режиме Конструктора можно
отбирать не только записи, но и поля, которые будут присутствовать в
запросе.
В окне базы данных выделить объект Запросы и дважды кликнуть
мышкой кнопку Создание запроса в режиме конструктора или на панели
инструментов нажать кнопку Конструктор.
После этого на экране появляется окно Запроса, поверх которого
располагается диалоговое окно Добавление таблицы. В открывшемся окне
следует выделить название таблицы, для которой создаётся запрос, нажать
кнопку Добавить и затем кнопку Закрыть.
После проделанных операций на экране отображается бланк
Запроса, состоящий из двух частей (смотри рисунок).
Количество и назначение строк в нижней части бланка Запроса
различно и зависит от типа Запроса.
В строке Поле: в каждый столбец заносят имя поля Таблицы,
выбирая его из списка, или задают новое имя для поля, значение которого
будет вычисляться в процессе выполнения Запроса. Следует отметить, что
формирование нового поля в Запросе не изменяет структуру Таблицы, для
которой создаётся Запрос. Имя нового поля отобразится на экране при
выводе таблицы результатов выполнения Запроса.
В строке Имя таблицы: автоматически отображается имя Таблицы,
из которой выбраны поля,
В строке Вывод на экран: устанавливают флажок, если значение
выбранного поля следует отобразить в таблице результатов выполнения
Запроса.
В строках Условие отбора: и или: записывают условия отбора для
каждого выбранного поля.
Запросы, которые позволяет создавать Microsoft Access, можно
разделить на несколько типов:
-запросы на выборку;
-запросы на выборку с вычисляемыми полями;
-запросы на выборку с итоговыми вычислениями;
-запросы с параметрами;
-запросы на изменение информации в Таблице (удаление,
обновление и добавление записей);
-запросы на создание Таблицы;
-перекрёстные запросы.
Для выбора типа запроса следует кликнуть мышкой кнопку Запрос на
панели инструментов (смотри рисунок).
Любой запрос может быть создан в режиме Конструктора или
написан на языке SQL (Structured Query Language). Запрос в режиме SQL запрос, созданный при помощи инструкций SQL.
Для запроса, созданного в режиме конструктора, Microsoft Access
выводит эквивалентный запрос на языке SQL. Для перехода из режима
конструктора в режим SQL и наоборот следует на панели инструментов
выбрать кнопку Вид, кликнуть кнопкой мышки и выбрать нужный вариант
(смотри рисунок).
Создавать запрос (без использования Мастеров) можно в режиме
Конструктора или в режиме SQL.
Открыть запрос (или запустить запрос на выполнение) можно
разными способами.
Первый способ
Если запрос находится в режиме Конструктора или в режиме SQL,
следует кликнуть мышкой кнопку '' ! '' на панели инструментов окна Microsoft
Access.
Второй способ
Если запрос находится в режиме Конструктора или в режиме SQL,
следует кликнуть мышкой кнопку Вид на панели инструментов окна Microsoft
Access и в открывшемся меню выбрать команду Режим таблицы.
Третий способ
Если запрос находится в режиме Конструктора или в режиме SQL,
следует кликнуть мышкой кнопку Открыть на панели инструментов окна
базы данных.
Четвёртый способ
Открыто окно базы данных. Выбрана вкладка Запросы. Выделено
имя запроса. Кликнуть мышкой кнопку Открыть на панели инструментов
окна базы данных (смотри рисунок).
Запросы на выборку
Запрос на выборку является наиболее часто используемым типом
запроса. Результатом работы этих запросов являются данные из одной или
нескольких таблиц, представленные в виде динамического набора записей.
Запросы на выборку также можно использовать для различных вычислений,
группировки записей, подсчёта записей, определения средних значений,
нахождения итоговых значений и так далее.
Рассмотрим запрос на выборку, в котором в качестве условий отбора
используются текстовые значения.
Запрос 1. Из таблицы КАДРЫ выбрать всех инженеров и техников,
поступивших на работу до 2000 года. Фамилии выбранных сотрудников
рассортировать по алфавиту.
В таблице результатов выполнения запроса предусмотреть вывод
значений следующих полей:
Фамилия Оклад
Год
поступления
Наименование
отдела
Наименование
должности
Запрос в режиме конструктора
В окне базы данных выделить объект Запросы и дважды кликнуть
мышкой кнопку Создание запроса в режиме конструктора или на панели
инструментов нажать кнопку Конструктор. Выбрать все таблицы.
Заполняем бланк запроса.
В строку ПОЛЕ: бланка запроса выбрать поля FAM, OKL, GOD, NAZ,
NDOL, так как значения этих полей требуется вывести в таблице
результатов выполнения запроса. При этом автоматически заполняется
строка Имя таблицы:. В строке Сортировка: поля FAM выбираем по
возрастанию. В строке Вывод на экран: устанавливаем флажки в тех полях
значения, которых следует отобразить в таблице результатов выполнения
запроса. В строке Условие отбора: записываем выражения для отбора
записей в соответствии с условием: в поле GOD - <2000 и в поле NDOL –
“инженер”, в строке или: записываем в поле GOD выражение <2000 и в
поле NDOL – “техник”.
Для просмотра запроса в режиме SQL в строке меню выбрать пункт
Вид, затем строку Режим SQL.
Запрос в режиме SQL
SELECT КАДРЫ.FAM, ДОЛЖНОСТИ.OKL, КАДРЫ.GOD, ОТДЕЛ.NAZ,
ДОЛЖНОСТИ.NDOL
FROM ОТДЕЛ INNER JOIN (ДОЛЖНОСТИ INNER JOIN КАДРЫ ON
ДОЛЖНОСТИ.NDOL = КАДРЫ.DOL) ON ОТДЕЛ.NOM = КАДРЫ.[NOT]
WHERE (((КАДРЫ.GOD)<2000) AND ((ДОЛЖНОСТИ.NDOL)="инженер")) OR
(((КАДРЫ.GOD)<2000) AND ((ДОЛЖНОСТИ.NDOL)="техник"))
ORDER BY КАДРЫ.FAM;
Основные инструкции языка SQL
Запрос на языке SQL представляет собой совокупность строк. В
каждой строке записывается инструкция.
SELECT - перечислены имена полей таблицы, значения которых
отображаются на экране при выполнении запроса. В данном примере имя
поля составное, то есть указано имя исходной таблицы, затем символ разделитель ''.'' и собственное имя поля. Например, КАДРЫ.FAM,
ДОЛЖНОСТИ.OKL Следует отметить, что указывать имя исходной таблицы
необязательно.
FROM - указывается имя таблицы - источника данных. В данном
примере указано, что таблица ДОЛЖНОСТИ связана с таблицей КАДРЫ по
полям NDOL и DOL, а таблица ОТДЕЛ с таблицей КАДРЫ по полям NOM
и NOT.
WHERE - записывается условие отбора записей таблицы.
ORDER - сортировка по полю FAM (по возрастанию).
Заканчивается запрос символом '' ; ''
Для запуска запроса на выполнение нажать на панели инструментов
MS ACCESS нажать кнопку Запуск
.
Результаты выполнения запроса
(запрос в режиме таблицы)
Год
Наименование Наименование
поступления
отдела
должности
Дурнова 20000,00
1995 Финансовый
техник
Иванов 20000,00
1999 Финансовый
техник
Суркова 30000,00
1997 Финансовый
инженер
Фамилия Оклад
ВНИМАНИЕ !!!! Выполнение каждого запроса следует сохранять, как
файл в приложении MS WORD и регистрировать имя файла в своей личной
папке. Например:
H:\УП1\BAZA_7\РЕЗУЛЬТАТЫ\ПЗ_6\Запрос1.doc
Содержимое сохраняемого файла с запросом смотри:
H:\2012_2013\ОГЛАВЛЕНИЕ\РЕЗУЛЬТАТЫ\ПЗ_6\Запрос1.doc
Сохранение таблицы КАДРЫ, Запроса в режиме SQL и таблицы с результатами
выполнения запроса описано на странице 1 ЗАДАНИЯ ПЗ_5.
Последовательность действий при сохранении Запроса в режиме конструктора:
 открыть запрос в режиме конструктора;
 нажать на клавиатуре клавишу Print Screen;
 Пуск-Программы-Стандартные-Paint-Правка-Вставить;
 вырезать запрос;
 правка-копировать;
 открыть документ в MS WORD;
 правка-вставить.
Запрос 2. (Для студентов с нечётными по списку номерами). Из таблицы
КАДРЫ выбрать лаборантов ФАМИЛИИ, которых начинаются с букв от А до К..
В таблице результатов выполнения запроса предусмотреть вывод
значений следующих полей:
Наименование
Год
Наименование
Фамилия
должности поступления
отдела
Запрос сохранить, как файл Запрос2.doc.
Запрос 2. (Для студентов с чётными по списку номерами). Из таблицы КАДРЫ
выбрать экономистов ФАМИЛИИ, которых начинаются с букв от Р до Я..
В таблице результатов выполнения запроса предусмотреть вывод
значений следующих полей:
Фамилия
Наименование
Год
Наименование
должности поступления
отдела
Запрос сохранить, как файл Запрос2.doc.
Запрос 3. (Для студентов с нечётными по списку номерами). Из таблицы
КАДРЫ выбрать экономистов, поступивших на работу в период с 2000 до 2005 года.
При записи выражения, задающего условие отбора по годам использовать оператор
BETWEEN………AND… .Список рассортировать по убыванию по годам поступления и
представить в виде:
Фамилия
Наименование Наименование
Год
отдела
должности поступления
Запрос сохранить, как файл Запрос3.doc .
Запрос 3. (Для студентов с чётными по списку номерами). Из таблицы КАДРЫ
выбрать сотрудников 1 отдела, поступивших на работу в период с 1995 до 2000 года.
При записи выражения, задающего условие отбора по годам использовать оператор
>=……AND… <=….. Список рассортировать по возрастанию по годам поступления и
представить в виде:
Фамилия Год поступления НОМЕР ОТДЕЛА Должность
Запрос сохранить, как файл Запрос3.doc
Запрос 4. (Для студентов с нечётными по списку номерами). Из таблицы
КАДРЫ выбрать сотрудников, родившихся в период с 1.01.1970 года по 31.12.1979
года. При записи выражения, задающего условие использовать оператор
BETWEEN………AND… .Список рассортировать по убыванию дат рождения и
представить в виде:
Должность Фамилия Дата рождения
Запрос сохранить, как файл Запрос4.doc
Запрос 4. (Для студентов с чётными по списку номерами). Из таблицы КАДРЫ
выбрать сотрудников, родившихся в период с 1.01.1960 года по 31.12.1970 года. При
записи выражения, задающего условие использовать оператор >=………AND… .<= .
Список рассортировать по возрастанию дат рождения и представить в виде:
Фамилия
Дата рождения Номер отдела
Запрос сохранить, как файл Запрос4.doc
Документ
Категория
Программирование, Базы данных
Просмотров
3
Размер файла
148 Кб
Теги
задание
1/--страниц
Пожаловаться на содержимое документа