- •Лабораторная работа №6 по курсу “Компьютерные информационные технологии” запросы в access
- •Виды и способы создания запросов
- •Создание запросов с помощью Мастера
- •Изменение запросов с помощью Конструктора
- •Запросы с условиями выборки
- •Запросы с групповыми операциями
- •Перекрестные запросы
- •Запросы на изменение базы данных
- •Параметрические запросы
- •Sql-запросы
- •Выборка данных с помощью sql-запросов. КомандаSelect
- •Sql-запросы для выборки данных из нескольких таблиц
- •Sql-запросы с вычисляемыми полями
- •Sql-запросыcгрупповыми операциями
- •Sql-запросы на изменение базы данных Запросы на обновление
- •Запросы на удаление
- •Параметрические sql-запросы
- •Создание sql-запросов. Задания для самостоятельного выполнения
- •Приложение данные для добавления в базу данных
- •Данные для добавления в таблицу Рабочие
Изменение запросов с помощью Конструктора
Пример 3.1.Пусть требуется создать запрос для вывода списка объектов. Требуется также предусмотреть следующее: а) запрос должен быть упорядочен по названию заказчика, а для одного заказчика – по дате окончания строительства (первыми должны быть указаны объекты, строительство которых должно быть закончено раньше); б) вид объекта должен указываться после шифра объекта.
Создать запрос на основе таблицы Объектыаналогично показанному выше. Присвоить ему имяСписок объектов.
Открыть запрос Список объектов в режиме Конструктора. Для этого выбрать запрос и нажать кнопку Конструктор.
В появившемся окне шаблона запроса с помощью мыши переместить поле Вид объектав желаемое место (после поляШифр объекта).
В строке Сортировкадля полейЗаказчикиДата окончанияустановить значениеПо возрастанию.
Сохранить измененный запрос.
Для просмотра запроса нажать кнопку с восклицательным знаком, или выбрать команду Вид – Режим таблицы, или закрыть запрос и нажать кнопкуОткрыть.
Пример 3.2 (создание вычисляемого поля). Внести изменения в созданный запросСписок объектов: добавить в него поле с именемНалог, в котором должна указываться величина, равная 10% от стоимости.
Открыть запрос в режиме Конструктора.
Чтобы создать вычисляемое поле Налог, поместить курсор в свободное поле в конце запроса. Ввести в этом поле следующее выражение:[Стоимость контракта]*0,1. После ввода этого выражения перед ним автоматически указывается отметкаВыражение1.
Примечание. Здесь Стоимость контракта – имя поля, используемого в выражении. Оно должно быть заключено в квадратные скобки. Никаких знаков в конце выражения не ставится.
Примечание. Для записи выражения можно использовать построитель (мастер) выражений. Для этого следует нажать правую кнопку мыши и выбрать команду Построить.
В столбце с введенным выражением нажать правую кнопку мыши и выбрать команду Свойства, или выбрать из меню командуВид – Свойства. Указать следующие свойства созданного поля:Формат поля – ДенежныйилиС разделителями разрядов,Подпись–Налог. Закрыть окно свойств поля.
Примечание. Вместо указания свойства Подпись можно заменить отметку Выражение1 на название поля Налог.
Сохранить внесенные изменения. Просмотреть полученный запрос.
Запросы с условиями выборки
Прежде чем выполнять следующее задание, необходимо добавитьв таблицуРабочиеданные о рабочих, приведенные в таблице П1.
Пример 4.1 (простое условие выборки). Создать запрос для получения списка рабочих-штукатуров, имеющих разряд не ниже пятого. В запросе должны указываться следующие данные: табельный номер, фамилия, имя и отчество, разряд, допуск к работам на высоте, а также шифр объекта и название заказчика, у которого работает данный рабочий. Запрос должен быть упорядочен по фамилиям.
Сделать копию запроса Список рабочих. Для этого отметить этот запрос и выбрать командуПравка – Копировать. Затем выбрать командуПравка – Вставить. Указать имя запроса –Отобранные.
Открыть запрос Отобранныев режиме конструктора.
Удалить лишние поля Дата рожденияиДата приема на работу. Чтобы удалить поле, необходимо поместить курсор в это поле и выбрать командуПравка – Удалить столбцы.
Из таблицы Рабочие(над описанием запроса) выбрать полеШифр объектаи поместить его в свободный столбец в конце запроса (после столбцаДопуск на высоту).
Чтобы добавить в запрос название заказчика, выбрать команду Вид – Добавить таблицу, или нажать правую кнопку мыши в области над описанием запроса и выбрать командуДобавить таблицу. Выбрать таблицуОбъекты. Из этой таблицы выбрать полеЗаказчики поместить в свободный столбец в конце запроса.
В строке Условие отборадля поляПрофессияуказатьштукатур. Снять флажокВывод на экрандля поляПрофессия(так как в запросе будут только данные о штукатурах, выводить название профессии не требуется).
В строке Условие отборадля поляРазрядуказать>=5.
В строке Сортировкадля поляФамилияустановить значениеПо возрастанию.
Сохранить внесенные изменения. Просмотреть запрос.
Пример 4.2 (сложное условие выборки). Изменить запросОтобранные, созданный в примере 4.1, таким образом, чтобы получить списокштукатуров и каменщиков, имеющих разряд не ниже пятого.
Открыть запрос Отобранныев режиме Конструктора.
С помощью мыши переместить поле Профессия, чтобы оно размещалось перед полемРазряд(если оно там не находится).
В строке Илидля поляПрофессияуказатькаменщик. В этой же строке для поляРазрядуказать>=5.
Примечание. Хотя условие >=5 уже было указано для поля Разряд в строке Условие отбора, его необходимо также указать в строке Или. Если не сделать этого, то в запросе будет получен список штукатуров, имеющих разряд не ниже пятого, и всех каменщиков.
Для поля Профессияустановить флажокВывод на экран(так как в запросе будут указаны рабочие двух профессий – каменщики и штукатуры, профессию также следует выводить на экран).
Сохранить внесенные изменения. Просмотреть запрос.