Российской Федерации Старооскольский технологический институт им. А. А. Угарова


НазваниеРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
страница4/15
ТипПрактическая работа
1   2   3   4   5   6   7   8   9   ...   15

Очистка фильтра


Чтобы полностью удалить фильтр, очистите его. После этого фильтр невозможно снова применить с помощью значка Без фильтра — его потребуется создать заново. Можно снять один фильтр с отдельного поля или все фильтры из всех полей в представлении.

  • Очистка одного фильтра    Щелкните отфильтрованный элемент правой кнопкой мыши и выберите команду Снять фильтр с ИМЯ_ПОЛЯ.

  • Очистка всех фильтров    На вкладке Главная в группе Сортировка и фильтр нажмите кнопку Дополнительно и выберите команду Очистить все фильтры.


Переключение между отфильтрованным и неотфильтрованным представлениями


Чтобы просмотреть неотфильтрованные данные, щелкните в строке навигатора по записям надпись С фильтром (рисунок 15).

переключение фильтра в навигаторе по записям

Рисунок 17 – Строка навигатора
Чтобы вернуться к отфильтрованному представлению, щелкните надпись Без фильтра.

Задание: Создайте фильтр, который будет отбирать в таблице ПРЕПОДАВАТЕЛЬ всех преподавателей, имеющих ученое звание доцент и работающих на кафедре информатики (код кафедры 01).
Контрольные вопросы

  1. Что такое схема данных?

  2. Какие могут быть связи в схеме данных?

  3. Что означает Обеспечение целостности данных?

  4. Что используется для обеспечения автоматической корректировки данных во взаимосвязанных таблицах?

  5. Сколько вы знаете способов объединения таблиц? Охарактеризуйте каждый способ?

  6. Когда осуществляется проверка работоспособности схемы данных?

  7. Для поиска значений в текущем или во всех полях таблицы необходимо…?

  8. Каким образом можно выполнить сортировку данных в таблицах?

  9. Что такое обычный фильтр?

  10. Что такое расширенный фильтр?


Практическая работа №4


Запросы к базе данных

Цель: Научить студентов создавать запрос к базе данных, просматривать его инструкции SQL, конструировать различные виды запросов.

Студент должен:

уметь:

  • проектировать реляционную базу данных;

  • использовать язык запросов для программного извлечения сведений из баз данных;


знать:

  • основы теории баз данных; модели данных;

  • особенности реляционной модели и проектирование баз данных, изобразительные средства, используемые в ER-моделировании;

  • основы реляционной алгебры;

  • принципы проектирования баз данных, обеспечение непротиворечивости и целостности данных;

Теоретическая часть

  1. Создание и назначение запроса

Запрос – производный от таблиц объект БД, с помощью которого производится отбор информации; это механизм выборки, обновления, удаления и добавления данных, создания новых таблиц на основании данных одной таблицы или нескольких существующих таблиц.

Для чего нужен запрос?

  • Отобрать поля. Необязательно включать в запрос все поля таблицы. Например, можно создать запрос, который показывает только фамилии и номера телефонов клиентов и не показывает адреса и прочие сведения.

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

  • Сортировать записи. Пользователь может задать порядок изображения записей. Например, можно упорядочить записи о клиентах по алфавиту по фамилии клиента. Для того, чтобы отобразить отсортированные записи в форме, можно создать запрос, сортирующий эти записи, а затем использовать этот запрос в качестве источника данных для новой формы.

  • Задать вопрос о данных, хранящихся в разных таблицах. Пользователь может использовать запрос для получения ответа на вопрос о содержимом нескольких таблиц, а затем представить результаты в одной таблице или форме.

  • Выполнять вычисления. С помощью запросов можно создавать новые поля, содержащие результаты вычислений. Такие поля называются вычисляемыми. Например, для вычисления стоимости заказа можно создать поле, которое будет хранить произведение цены одной единицы товара на количество заказанных единиц товара.

  • Использовать запрос в качестве источника данных для форм, отчетов и других запросов.

  • Изменять табличные данные.

По способу создания различают 2 типа запросов: запросы по образцу (QBE - queries by example) и структурированный язык запросов (SQL - Structured Query Language).

Запрос по образцу (QBE) – это средство отыскания необходимой информации в БД обычно путем занесения данных в таблицу. Система запроса по образцу выводит данные, имеющие отношение к вводимым. Запрос формируется не на специальном языке, а путем заполнения бланка запроса в окне Конструктора запросов. Указываются критерии выборки записей в исходной таблице. С точки зрения пользователя, конструирование запроса – это просто пометка нужных элементов в окне Конструктора запросов.

SQL-запросы. С помощью структурированного языка формируются запросы любой сложности. Запрос составляется из последовательности SQL-инструкций, которые задают, что надо сделать с входным набором данных для генерации выходного набора. Работа с SQL-запросом рассчитана на специалиста-программиста. Пользователю, как правило, не приходится обращаться к языку SQL напрямую.

Различают запросы выборки и запросы-изменения. Существует 4 типа запросов-изменений:

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

· Запрос на удаление записей. Удаляет записи из одной или нескольких таблиц.

· Запрос на добавление записей. Добавляет группу записей из одной или нескольких таблиц в одну или несколько других таблиц.

· Запрос на обновление записей. Изменяет данные в группе записей.

· Запросы-выборки

Создание запроса - с помощью мастера и конструктором запросов

Последовательность создания запроса с помощью Конструктора:

1) В окне БД выбрать вкладку «Запросы» и щелкнуть кнопку «Создать»; при этом откроется окно диалога «Новый запрос».

2) Выбрать опцию «Конструктор» и нажать кнопку «ОК»; при этом открывается окно диалога «Добавление таблицы». В нем нужно выбрать имена таблиц-источников, на основе которых будет производиться выбор данных, и щелкнуть кнопку «Добавить.

3) Закрыть окно диалога «Добавление таблицы» кнопкой «Закрыть», окно Конструктора «Запрос на выборку» станет активным.

С помощью инструментария окна Конструктора формируем запрос:

1) выбираем таблицу-источник, из которой производится выборка записей;

2) выбираем поля результатов запроса (перетаскиванием в нижнюю часть окна Конструктора);

3) указываем критерии для выборки, группирования и упорядочения данных.

В верхней части окна Конструктора запроса размещается схема данных запроса, которая содержит список таблиц-источников и отражает связь между ними.

В нижней части окна находится Бланк запроса, в котором каждая строка выполняет конкретную функцию:

«Поле» - указываются имена полей, которые участвуют в запросе;

«Имя таблицы» - имя таблицы, из которой выбрано это поле;

«Сортировка» - указывается тип сортировки;

«Вывод на экран» - устанавливается флажок просмотра поля на экране;

«Условие отбора» - задаются критерии поиска.

Практическая часть

Схема данных запроса

В окне конструктора запроса отображаются выбранные таблицы со списком полей и одно-многозначные связи между ними, имеющиеся и схеме БД. Первая строка в списке полей, отмеченная звездочкой (*), обозначает все множество полей таблицы. Кроме того, если таблицы имеют поля с одинаковыми именами и типами данных, Access автоматически устанавливает связи для объединения таких таблиц, даже когда связи не были установлены в схеме данных. Пользователь может самостоятельно установить неустановленные автоматически связи, переместив с помощью мыши задействованные в связи поля из одного списка полей в другой.

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

Бланк запроса по образцу

Бланк запроса по образцу представлен в виде таблицы на нижней панели окна запроса. Такая таблица предназначена для конструирования структуры таблицы результата запроса и условий выборки данных из исходных таблиц. Первоначально эта таблица пуста.

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

При заполнении бланка запроса:

  • в строку Поле включаются имена используемых в запросе полей;

  • в раскрывающемся списке Сортировка выбирается порядок сортировки записей результата;

  • в строке Вывод на экран устанавливаются флажки для полей, которые должны быть включены в результирующую таблицу;

  • в строке Условие отбора задаются условия отбора записей;

  • в строке или задаются альтернативные условия отбора записей.

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

Поля бланка запроса

Каждый столбец бланка запроса соответствует одному из полей таблиц, на которых строится запрос. Кроме того, здесь может размещаться вычисляемое поле, значение которого вычисляется на основе значений других полей записи результата, или итоговое поле для групп записей, использующее одну из встроенных групповых функций Access. Для включения требуемых полей таблиц в соответствующие столбцы запроса можно воспользоваться следующими приемами:

  • в первой строке бланка запроса Поле щелчком мыши вызвать появление кнопки списка и выбрать из списка нужное поле. Список содержит все поля таблиц, представленных в бланке запроса;

  • переместить с помощью мыши требуемое поле из списка полей таблицы в схеме данных запроса в первую строку бланка запроса;

  • дважды щелкнуть на имени поля таблицы в схеме данных запроса;

  • для включения в запрос всех полей таблицы можно переместить с помощью мыши в соответствующую строку бланка запроса все поля из списка полей таблицы в схеме данных запроса или дважды щелкнуть на символе * (звездочка) в этом списке.

Конструирование однотабличного запроса на выборку

Рассмотрим процесс конструирования однотабличного запроса на выборку на примере получения информации из таблицы ПРЕДМЕТ базы данных «Учебный процесс».

Использование логических операций в условии отбора

Пусть надо выбрать предметы, по которым общее число изучения не более 100, и есть лекции, а также выбрать предметы, по которым общее число часов больше 150 и число семестров изучения не более двух.

Результат должен содержать наименование предмета (НП), общее число часов по предмету (ЧАСЫ), количество лекционных часов (ЛЕК) и число семестров (ЧС).

Для создания запроса в режиме конструктора выберем вкладку Создание на панели быстрого доступа и нажмем кнопку Конструктор запросов.

После нажатия кнопки появляется окно запроса на выборку в режиме конструктора Запрос1 (рисунок 18) и диалоговое окно Добавление таблицы. В диалоговом окне выберем таблицу ПРЕДМЕТ и нажмем кнопку Добавить.

Выбранная таблица будет отображена в области схемы данных запроса. Закроем окно Добавление таблицы.

В окне конструктора (рисунок 18) перетащим из списка полей таблицы ПРЕД МЕТ поля НП, ЧАСЫ, ЛЕК и ЧС в столбцы бланка запроса в строку Поле.



Рисунок 18 - Окно конструктора запроса на выборку с логическими операциями в условии отбора.

Сформулированные в задаче условия требуют формирования следующего логического выражения:

(ЧАСЫ<=100 AND ЛЕК<>0) OR (ЧАСЫ>150 AND ЧС<3)

Здесь ЛЕК<>0 (число лекций не равно нулю), соответствует заданному в зада- че условию выбрать предметы, в которых есть лекции.

Условия из первых скобок запишем в соответствующих полях ЧАСЫ и ЛЕК первой строки Условия отбора. Между условиями в разных полях одной строки выполняется логическая операция. Условия из вторых скобок запишем в соответствующих полях ЧАСЫ и ЧС второй строки Условие отбора. Между условиями, записанными в разных строках, выполняется логическая операция.

Выполним запрос, нажав на панели конструктора запросов кнопку Выполнить. На экране появится окно запроса в режиме таблицы с записями из таблицы ПРЕДМЕТ, отвечающими заданным условиям отбора.

Сохраним запрос, нажав кнопку Сохранить на вкладке Файл и задав нужное имя запроса. Закроем текущий запрос нажав кнопку окна запроса Закрыть. Сохраненный запрос можно выполнить, выделив запрос в окне Все объекты Access, нажатием правой кнопки мыши и выбрав кнопку Открыть.

Использование в условии отбора выражений с именами полей

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

Пусть необходимо проверить правильность задания общих часов в таблице ПРЕДМЕТ. По запросу должны отбираться только те записи, в которых значение в поле ЧАСЫ не равно значению, получаемому при сложении значений полей ПР и ЛЕК.

Такое условие записывается в бланке запроса в столбце ЧАСЫ и в нем используются имена полей [ПР] и [ЛЕК], как показано в бланке запроса на рисунке 19.



Рисунок 19 - Окно запроса на выборку из таблицы ПРЕДМЕТ записей, в которых количество часов не равно сумме часов лекций и практики
1   2   3   4   5   6   7   8   9   ...   15

Похожие:

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
Якунина М. И., преподаватель иностранного языка огапоу «Старооскольский педагогический колледж»

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
Техническая эксплуатация и обслуживание электрического и электромеханического оборудования

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
ПМ. 01 Документирование хозяйственных операций и ведение бухгалтерского учёта имущества организации

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
Общие проблемы экологии: учебное пособие. – Старый Оскол: сти ниту «мисиС», 2015. – с

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
Методические указания для студентов очной формы обучения по выполнению практических работ (заданий)

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
Мдк. 02. 02. Управление проектами: учебное пособие. – Старый Оскол: сти ниту «мисиС», 2016. – 101 с

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
...

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
...

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
ПМ. 02 Ведение бухгалтерского учёта источников формирования имущества, выполнение работ по инвентаризации имущества и финансовых...

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Бузулукский гуманитарно-технологический институт...
Методические указания предназначены для студентов факультета заочного обучения

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


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск