- •Нижегородский институт управления
- •Ответы на вопросы к лабораторной работе
- •1. Для чего можно использовать запросы в субд?
- •2. Запросы каких типов можно создавать в субд Microsoft Access? Опишите назначение каждого из них.
- •3. Какие режимы работы с запросом существуют в субд ms Access? Для чего каждый из них предназначен?
- •4. Как добавить в конструкторе запросов таблицу (или несколько таблиц) в запрос? Как указать, какие поля необходимо использовать в запросе?
- •5. Как задать порядок сортировки результирующего набора данных в запросе и отчете?
- •6. Как задать условия отбора записей в запросе?
- •7. Для чего в запросе и отчете можно использовать вычисляемое поле?
- •8. Что такое параметры объединения в субд Microsoft Access, для чего их используют? Изменения в диалоговом окне Параметры объединения
- •9. Что такое запрос с параметром, и как его можно задать?
- •10. Какие групповые операции можно использовать в субд ms Access при создании запросов с групповыми операциями? Опишите назначение каждой из них.
- •11. Опишите элементы структуры перекрестного запроса? Какие поля необходимо использовать в качестве каждого из них?
- •12. Что может выступать в качестве аргумента функции при создании вычисляемого выражения?
3. Какие режимы работы с запросом существуют в субд ms Access? Для чего каждый из них предназначен?
Работа с запросами в Access может выполняться в трех режимах:
1. Режим Конструктора используется при создании нового
запроса или при изменении структуры уже созданного запроса в стиле QBE.
Начало работы в окне БД – по экранным кнопкам или на закладке Запросы.
2. Режим SQL используется для просмотра уже созданного QBE-запроса, а также для создания нового запроса или при изменении структуры уже созданного в стиле QBE-запроса.
3. Режим таблицы используется для просмотра результатов запроса. Начало работы в окне БД – по экранной кнопке на закладке Запросы.
4. Как добавить в конструкторе запросов таблицу (или несколько таблиц) в запрос? Как указать, какие поля необходимо использовать в запросе?
Создание новых таблиц
Запрос на создание таблиц создает новую таблицу и помещает в нее записи, указанные пользователем.
Запрос на создание таблицы можно использовать для:
создание резервной копии таблицы;
создание таблицы, предназначенной для хранения старых записей.
Чтобы создать запрос на создание таблицы:
1. Создайте запрос и выберите таблицы и запросы, содержащие поля, которые следует включить в новую таблицу. На экране появится окно Запрос-Выборка.
2. Выберите в меню Запрос команду Создание таблицы.
3. В окне диалога Свойства запроса укажите следующие сведения:
введите имя новой таблицы или, если новая таблица должна заменить таблицу, существующую в текущей БД МА, нажмите кнопку раскрытия списка и выберите имя таблицы из списка.
укажите, в какой БД должна быть создана новая таблица: в текущей или другой БД. В последнем случае укажите имя файла, который содержит нужную БД МА.
4. Нажмите кнопку ОК. Заголовок окна запроса изменится на "Запрос-создание таблицы".
5. Добавьте поля, которые следует включить в новую таблицу и определите условия отбора.
6. В меню Запрос выберите команду Запуск. Нажмите ОК.
5. Как задать порядок сортировки результирующего набора данных в запросе и отчете?
Чтобы отсортировать результирующий набор записей, выберите в бланке запроса в строке Сортировка соответствующего поля порядок сортировки: запрос, сортировка по возрастанию или по убыванию.
Сортировку можно производить и по нескольким полям. Для этого разместите поля слева направо так, чтобы порядок их следования соответствовал порядку, в котором они участвуют в сортировке. При необходимости сохранить первоначальный порядок полей скопируйте сортируемые поля, укажите сортировку, расположив копии в порядке сортировки, и снимите флажок Вывод на экран. Укажите сортировку поля Марка по возрастанию, а следующих трех полей — по убыванию.
6. Как задать условия отбора записей в запросе?
Литералы — конкретные значения, воспринимаемые Access так, как они записаны. В качестве литералов могут быть использованы числа, текстовые строки, даты. Текстовые строки заключаются в двойные кавычки, даты — в знаки (#). Например, 567, "Информатика", #1-Января-99#.
Константы — не изменяющиеся значения, которые определены в Access, например, True, False, Да, Нет, Null.
Идентификатор — ссылка на значение поля, элемента управления или свойства. Идентификаторами могут быть имена полей таблиц, форм, отчетов и т. д., которые должны заключаться в квадратные скобки. Как правило, Access производит автоматическую подстановку скобок.
Во многих случаях ссылка на конкретное значение должна указывать точное его местоположение в иерархии объектов базы данных, начиная с объекта верхнего уровня. Если необходимо указать ссылку на поле в конкретной таблице, форме, отчете, то перед именем поля ставится имя таблицы, формы, отчета, также заключенное в квадратные скобки и отделенное от имени поля восклицательным знаком
Операторами сравнения и логическими операторами, использование которых допускается в выражении условия отбора, являются:
=, <, >, o, <=, >=, Between, In, Like, And, Or, Not.
Эти операторы определяют операцию над одним или несколькими операндами.
Если выражение в условии отбора не содержит оператора, то по умолчанию используется оператор =.
Текстовые значения, если они содержат пробелы или знаки препинания, вводятся в двойных кавычках. В противном случае кавычки можно не вводить, они будут добавлены автоматически.
Допускается использование операторов шаблона — звездочка (*) и вопросительный знак (?).
Оператор Between позволяет задать интервал для числового значения и даты. Например:
Between 10 And 100
задает интервал от 10 до 100; можно задать интервал дат:
Between #01.01.1997* And #31.12.1997*
Оператор in позволяет выполнить проверку на равенство любому значению из списка, который задается в круглых скобках. Например:
In ("Математики";"Информатики"; " Истории")
Оператор Like позволяет использовать образцы, использующие символы шаблона, при поиске в текстовых полях. Например: Like "Иванов* "
Сформировать условие отбора можно с помощью построителя выражений. Перейти в окно Построитель выражений можно, нажав кнопку Построить на панели инструментов конструктора запросов или выбрав команду Построить в контекстно-зависимом меню. Курсор мыши должен быть установлен предварительно в поле строки ввода условия отбора.
После ввода выражения в бланк и нажатия клавиши [Enter] Access выполняет синтаксический анализ выражения и отображает его в соответствии с результатами этого анализа.