Практическая работа №20 Тема : Создание запросов в субд




Скачать 72.07 Kb.
НазваниеПрактическая работа №20 Тема : Создание запросов в субд
Дата публикации23.05.2013
Размер72.07 Kb.
ТипПрактическая работа
uchebilka.ru > Информатика > Практическая работа
Практическая работа № 20

Тема: Создание запросов в СУБД Access.

Цель: Научиться осуществлять поиск нужных данных, создавать запросы к базам данных в MS Access и работать с ними в различных режимах.

Время: 40 мин.

Задание: Осуществите поиск заданных записей. Выполните сортировку записей по заданному полю. Установите фильтр для отбора заданных записей. Создайте запросы по заданным условиям.


    1. Симонович С.В. Информатика. Базовый курс, стр. 328-355.

    2. Шафрин Ю.А. Основы компьютерной технологии, стр. 582-603.

    3. Ефимова О.В., Морозов В.В. Практикум по компьютерной технологии, стр. 398-439.
    Литература:


Содержание отчёта:

  • Ответы на вопросы, поставленные в пунктах описания последовательности выполнения работы.

  • Выводы по работе (что изучили, чему научились)

Последовательность выполнения работы:

  1. Запустите MS Access. Откройте базу данных «Справочник» (файл spravochnik.accdb).

  2. Ознакомьтесь с таблицами в данной базе.

  3. C помощью «Схемы данных» создайте связи между таблицами по коду улиц и типу улиц.

80

Рисунок

  1. Создайте запрос, объединяющий эти таблицы (вместо кодов отобразите названия улиц и типов улиц).

85

Рисунок

  1. Выполните команду Сервис  Служебные программы  Сжать и восстановить базу данных. Теперь ваш файл базы данных занимает значительно меньше места на жёстком диске компьютера.

  2. Выполните запрос, при необходимости распахните окно запроса на весь экран.

Перейдите в режим «Конструктор» (команда «Вид» – «Конструктор») и для каждого поля в свойствах добавьте подпись («Тип», «Улица», «№ дома», «Литера», «№ квартиры», «Телефон», «Фамилия»).

Перейдите в режим таблицы и установите необходимую ширину полей.

Установите курсор мыши между заголовками соседних столбцов и выполните двойной щелчок левой клавишей мыши. Ширина столбца установится автоматически по размеру данных.

Установите курсор на любую запись в поле «Фамилия» и нажмите на кнопку «Найти» (бинокль). Установите: Образец – «Кучма ПЗ», Просмотр – «Всё», Совпадение – «С любой частью поля», «Только в текущем поле», «Без учёта регистра». Определите адрес и номер телефона абонентов: Кучма ПЗ, Лаврентик ГИ, Терешкевич СН.

С помощью поиска определите адрес и фамилию абонента по его номеру телефона: 333108, 373044, 351867. Результат запишите в отчёт.

Выполните сортировку записей по номеру телефона. Чьи первый и последний телефоны в списке?

^ Установите курсор на любую запись в поле «Телефон» и нажмите кнопку «Сортировка по возрастанию»

Для перехода на последнюю запись воспользуйтесь соответствующей кнопкой в строке «Запись» (под таблицей).

Перейдите к таблице и установите фильтр так, чтобы показывались только телефоны жильцов одного дома, например, пр. Строителей 70.

^ Выполните команду [Записи] [Фильтр] [Изменить фильтр].

В поле “Улица” введите “Строителей”, а в поле “№ дома” – 70.

Выполните команду [Фильтр] [Применить фильтр]

Можно пользоваться кнопками “Изменить фильтр” и “Применить фильтр” на панели инструментов.

Сколько жильцов выбранного Вами дома имеет телефон?

Снимите фильтр.

^ Нажмите кнопку «Удалить фильтр».

Установите фильтр так, чтобы в таблице остались телефоны жильцов дома № 36 на Комсомольском бульваре. Выполните сортировку по полю «NKV» (номер квартиры).

Выполните операции по подсчёту – «Сколько раз в базе данных встречается фамилия Иванов АИ?». Результат запишите в отчёт.

^ Нужно создать запрос на выборку. При его выполнении данные, удовлетворяющие условиям отбора, выбираются из таблицы и выводятся в определённом порядке.

Для создания запроса:

  1. Войдите в главную форму базы данных (окно «…: база данных») (с помощью пункта меню «Окно»).

  2. Перейдите на вкладку «Запросы».

  3. Щёлкните кнопку «Создать».

  4. В окне диалога «Новый запрос» выберите в списке «Простой запрос». В качестве источника данных выберите таблицу «Справочник».

  5. Из списка доступных полей выберите «NAME», «TYPE», «STREET», «ND», «NKV», «TEL». Нажмите кнопку «Далее».

  6. Выберите тип отчёта «Подробный» и нажмите кнопку «Далее».

  7. Задайте имя запроса, например, «Количество Ивановых АИ» и нажмите кнопку «Готово». Условие мы ещё не задавали, поэтому в запросе выведутся все записи.

  8. Выполните команду [Вид] [Конструктор]

  9. В поле «NAME» в строке «Условие отбора» наберите: Иванов АИ

  10. Нажмите кнопку «!» («Запуск»)

Если нас не интересуют адреса и телефоны выбранных абонентов, а только их количество, запрос нужно изменить так, чтобы эти поля не выводились:

  1. Войдите в режим конструктора (выполните команду [Вид] [Конструктор])

  2. Удалите все поля, кроме «NAME». (Выделите столбец и нажмите клавишу Delete)

  3. Нажмите кнопку «∑» («групповые операции»). Добавится строка «Групповая операция» и в поле «NAME» установится «Группировка»

  4. В новом столбце в строке «Поле» введите: Количество : NAME

  5. В строке «Групповая операция» установите: Count

(count – подсчёт значений)

  1. Проверьте, что в строке «Вывод на экран» стоит флажок «ν»

  2. Нажмите кнопку «Запуск» («!»)

  3. Закройте окно запроса, сохранив структуру запроса.

Выполните операции по подсчёту – «Сколько раз в базе данных встречается фамилия Иванов?». (Инициалы любые). Результат запишите в отчёт.

^ Войдите в главную форму базы данных (окно «…: база данных»).

Выберите вкладку «Запросы».

Наведите указатель мыши на ранее созданный запрос, нажмите правую клавишу и выполните команду «Копировать»

^ Нажмите правую клавишу мыши и выполните команду «Вставить». Введите новое имя запроса, например, «Количество Ивановых»

Откройте запрос в режиме конструктора.

^ Удалите групповые операции (ещё раз нажмите кнопку «∑»)

После слова «Количество» в той же строке допишите: « : Count([NAME])» (кавычки не набирайте).

В столбце «NAME» снимите флажок с вывода на экран.

^ В поле «NAME» в строке «Условие отбора» наберите: «Иванов *» (фамилия, пробел, звёздочка, звёздочка означает «любые символы», в данном случае любые инициалы)

^ Сохраните запрос. Условие отбора автоматически изменится на «Like "Иванов *"»

Нажмите кнопку «Запуск» («!»)

Закройте окно запроса, сохранив его структуру.

Создайте запрос на создание таблицы – создайте таблицу, содержащую записи об абонентах, живущих на проспекте Победы. Запишите в отчёт, сколько таких записей в базе данных.

^ Войдите в главную форму базы данных (окно «…: база данных»).

Выберите вкладку «Запросы».

Нажмите кнопку «Создать».

В окне «Новый запрос» выберите «Простой запрос» и нажмите кнопку «ОК»

В поле «Таблицы/Запросы» выберите «Таблица: справочник», выберите поля таблицы (все) и нажмите кнопку «Далее».

^ Выберите тип отчёта «Подробный», нажмите «Далее».

Задайте имя запроса: «Создание новой таблицы».

В группе «Дальнейшие действия» установите переключатель на строке «изменение структуры запроса» и нажмите кнопку «Готово». Запрос откроется в режиме конструктора.

Выполните команду [Запрос] [Создание таблицы] и введите имя новой таблицы (“Новая таблица”), нажмите «ОК».

^ В поле «STREET», в строке «Условие отбора» введите: ПОБЕДЫ (можно маленькими буквами)

Сохраните запрос и запустите его.

Закройте окно запроса, откройте новую таблицу. Просмотрите её и закройте.

Удалите из новой таблицы абонентов 22-й АТС. (Создайте запрос на удаление).

^ Войдите в главную форму базы данных (окно «…: база данных»).

Выберите вкладку «Запросы».

Нажмите кнопку «Создать».

В окне «Новый запрос» выберите «Простой запрос» и нажмите кнопку «ОК»

В поле «Таблицы/Запросы» выберите «Таблица: Новая таблица», выберите поля таблицы (все) и нажмите кнопку «Далее».

Назовите запрос «^ Запрос на удаление», выполняйте инструкции, выводящиеся в окнах диалога мастера. После открытия запроса в режиме конструктора выполните команду [Запрос] [Удаление].

^ В поле «TEL», в строке «Условие отбора» введите: ‘22*’ (в одиночных или двойных кавычках).

Сохраните запрос и запустите его.

Закройте окно запроса, откройте новую таблицу. Просмотрите её и закройте.

Запишите в отчёт, сколько в новой таблице было абонентов 22-й АТС.

Добавьте в новую таблицу абонентов 37-й АТС.

^ Войдите в главную форму базы данных (окно «…: база данных»).

Выберите вкладку «Запросы».

Нажмите кнопку «Создать».

В окне «Новый запрос» выберите «Простой запрос» и нажмите кнопку «ОК»

В поле «Таблицы/Запросы» выберите «Таблица: Справочник», выберите поля таблицы (все) и нажмите кнопку «Далее».

^ Выберите тип отчёта «Подробный», нажмите «Далее».

Задайте имя запроса («Запрос на добавление»).

В группе «Дальнейшие действия» установите переключатель на строке «изменение структуры запроса» и нажмите кнопку «Готово». Запрос откроется в режиме конструктора.

Выполните команду [Запрос] [Добавление], в диалоговом окне “Добавление” выберите таблицу “Новая таблица”, нажмите кнопку “ОК”.

^ В поле «TEL», в строке «Условие отбора» введите: ‘37*’ (в одиночных или двойных кавычках).

Сохраните запрос и запустите его.

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

Замените в новой таблице фамилию «Иванов АА» на «Васечкин ВВ».

^ Войдите в главную форму базы данных (окно «…: база данных»).

Выберите вкладку «Запросы».

Нажмите кнопку «Создать».

В окне «Новый запрос» выберите «Простой запрос» и нажмите кнопку «ОК»

В поле «Таблицы/Запросы» выберите «Таблица: Новая таблица», выберите только одно поле таблицы – «NAME» и нажмите кнопку «Далее».

^ Задайте имя запроса («Запрос на обновление»)

В группе «Дальнейшие действия» установите переключатель на строке «изменение структуры запроса» и нажмите кнопку «Готово». Запрос откроется в режиме конструктора.

^ Выполните команду [Запрос] [Обновление], в строке «Обновление» наберите: «Васечкин ВВ», в строке «Условие отбора» - «Иванов АА».

Сохраните запрос и запустите его.

Откройте новую таблицу и проверьте, появился ли в ней абонент Васечкин ВВ. Запишите в отчёт, какой у него адрес и номер телефона.

Создайте запрос с параметром – запрос, при котором отображаются данные, соответствующие условию, введенному в окно диалога. Определите адрес и фамилию абонентов, имеющих телефоны: 384138, 344986, 333138.

Создайте новый простой запрос для таблицы «Справочник», выберите все поля таблицы, откройте запрос в режиме конструктора.

В строке «Условие отбора», в поле «TEL» введите: [Номер телефона] (так и набирайте, в квадратных скобках).

Сохраните запрос и запустите его.

Если вводимое выражение должно совпадать с любой частью поля, введите в условие отбора: «Like "*" & [Параметр] & "*"» (здесь «Параметр» – заголовок диалогового окна).

Доложите преподавателю об окончании работы и выключите компьютер.

Добавить документ в свой блог или на сайт

Похожие:

Практическая работа №20 Тема : Создание запросов в субд iconПрактическая работа №16 Тема : Создание запросов в субд
...

Практическая работа №20 Тема : Создание запросов в субд iconПрактическая работа №15 Тема : Работа с базой данных «Колледж». Создание запросов и отчётов
Цель: Научиться осуществлять поиск информации в базе данных Access с помощью запросов, выводить результаты с помощью отчётов

Практическая работа №20 Тема : Создание запросов в субд iconПрограмма, позволяющая оперировать данными?
Субд. Режимы работы в субд. Отображение модели «сущность-связь» на базу данных. Свойства полей, типы данных. Ввод данных в таблицы....

Практическая работа №20 Тема : Создание запросов в субд iconПрактическая работа №14 Тема : Работа с базой данных «Колледж»
Тема: Работа с базой данных «Колледж». Сортировка и поиск данных. Фильтры. Создание запросов

Практическая работа №20 Тема : Создание запросов в субд iconПрактическая работа №12 «Создание векторных изображений» Цели урока
Тема урока: Операции над графическими объектами в ms word. Практическая работа №12 «Создание векторных изображений»

Практическая работа №20 Тема : Создание запросов в субд iconЛабораторная работа №7-9 Тема
Тема: Создание в программе CodeGear rad studio (C++Builder) клиентского приложения по технологии dbExpress для клиент-серверной субд...

Практическая работа №20 Тема : Создание запросов в субд iconЛабораторная работа №9-11 Тема
Тема: Создание в программе CodeGear rad studio (C++Builder) клиентского приложения по технологии dbExpress для клиент-серверной субд...

Практическая работа №20 Тема : Создание запросов в субд iconПрактическая работа № Тема : Создание и редактирование
Тема: Создание и редактирование текстового файла с рисунками, формулами и другими объектами. Использование фигурного текста

Практическая работа №20 Тема : Создание запросов в субд iconПрактическая работа №22. Тема : LibreOffice
Тема: LibreOffice. Текстовый процессор Writer. Открытие, создание и сохранение документов, работа с текстом

Практическая работа №20 Тема : Создание запросов в субд iconПрактическая работа №14 Тема: Создание базы данных в среде ms
Тема: Создание базы данных в среде ms access, создание таблиц, ввод данных в таблицы, использование форм

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
uchebilka.ru
Главная страница


<