Запросы. Лекция 3 презентация

Содержание

Слайд 2

ЧТО ТАКОЕ ЗАПРОС. ВИДЫ ЗАПРОСОВ

Запрос позволяет выполнить любую обработку данных из таблиц.
Виды запросов:
запросы

на выборку;
запросы на изменение.

© А.Н. Поручиков, 2018

Следующий

Слайд 3

ИСТОЧНИКИ И РЕЗУЛЬТАТЫ ВЫПОЛНЕНИЯ ЗАПРОСА

© А.Н. Поручиков, 2018

Следующий

Слайд 4

ОСОБЕННОСТИ ЗАПРОСОВ

источник запроса - одна или несколько таблиц или запросов;
запрос может содержать любое

количество полей;
поля запроса могут участвовать в запросе, но не выводиться на экран;
в запросе могут быть созданы новые поля;
запрос динамически связан с источником;
запросы могут изменять данные.

© А.Н. Поручиков, 2018

Следующий

Слайд 5

ТИПЫ ЗАПРОСОВ

© А.Н. Поручиков, 2018

ЗАПРОСЫ НА ВЫБОРКУ:
отбор полей одной или нескольких таблиц;
сортировка записей;
отбор

записей по критериям (запрос на выборку) ;
запрос с параметром;
запрос с вычисляемыми полями;
запрос с итогами;
перекрестный запрос.

Следующий

Слайд 6

ТИПЫ ЗАПРОСОВ

© А.Н. Поручиков, 2018

ЗАПРОСЫ НА ИЗМЕНЕНИЕ:
запрос на добавление;
запрос на удаление;
запрос на обновление;
запрос

на создание таблицы.

Следующий

Слайд 7

СРЕДСТВА ДЛЯ СОЗДАНИЯ ЗАПРОСОВ

Мастер запросов.
Конструктор запросов.
Язык программирования запросов SQL

Следующий

© А.Н. Поручиков,

2018

Слайд 8

ИСПОЛЬЗОВАНИЕ СРЕДСТВ СОЗДАНИЯ ЗАПРОСОВ

© А.Н. Поручиков, 2018

Следующий

Слайд 9

ОПРЕДЕЛЕНИЕ НЕОБХОДИМЫХ ЗАПРОСОВ

© А.Н. Поручиков, 2018

Форма: Перечень товаров с возможностью выбора по товару

Запрос

Выбор товара - отбор записей по наименованию

Следующий

Слайд 10

ОПРЕДЕЛЕНИЕ НЕОБХОДИМЫХ ЗАПРОСОВ

© А.Н. Поручиков, 2018

Отчет: Стоимость покупок

Запрос Стоимость товаров в покупках -

запрос с вычисляемым полем
Запрос Стоимость покупок - запрос с итогами

Следующий

Слайд 11

СОЗДАНИЕ ЗАПРОСА С ПОМОЩЬЮ МАСТЕРА

© А.Н. Поручиков, 2018

Вкладка Создание ? Группа Другие ?

Команда Мастер запросов

простой запрос;
перекрестный запрос;
повторяющиеся записи;
записи без подчиненных.

Мастера запросов:

Следующий

Слайд 12

СОЗДАНИЕ ЗАПРОСА С ПОМОЩЬЮ КОНСТРУКТОРА

© А.Н. Поручиков, 2018

Вкладка Создание ? Группа Другие ?

Команда Конструктор запросов

Бланк запроса:

Следующий

Слайд 13

РЕЖИМЫ ОТОБРАЖЕНИЯ ЗАПРОСА

© А.Н. Поручиков, 2018

Режим конструктора

Режим таблицы

Режим SQL

Слайд 14

ЗАПРОС НА ВЫБОРКУ

Сортировка по полю Наименование

Заполнение бланка запроса на выборку в конструкторе

Следующий

© А.Н.

Поручиков, 2018

Вид запроса в SQL:
SELECT Товары.Наименование, Товары.Категория, Товары.[Дата поставки], Товары.[Оптовая цена]
FROM Товары
ORDER BY Товары.Наименование;

Слайд 15

ЗАПРОС НА ВЫБОРКУ

Выбор товаров категории «продукты»

Заполнение бланка запроса на выборку в конструкторе

Следующий

© А.Н.

Поручиков, 2018

SELECT Товары.Наименование, Товары.Категория, Товары.[Дата поставки], Товары.[Оптовая цена]
FROM Товары
WHERE (((Товары.Категория)="продукты"))
ORDER BY Товары.Наименование;

Слайд 16

Структура команды SELECT в SQL

SELECT <поля источника> FROM <источник> WHERE <условие отбора> ORDER

BY <сортировка>

© А.Н. Поручиков, 2018

SELECT Товары.Наименование, Товары.Категория, Товары.[Оптовая цена], Товары.Количество
FROM Товары
WHERE (((Товары.Категория)="продукты"))
ORDER BY Товары.Наименование;

Слайд 17

РЕЗУЛЬТАТ ВЫПОЛНЕНИЯ ЗАПРОСА

© А.Н. Поручиков, 2018

Следующий

Слайд 18

Примеры условий отбора

© А.Н. Поручиков, 2018

По текстовым полям

По точному текстовому значению:

По символам с

начала строки:

По подстроке:

Следующий

Слайд 19

Примеры условий отбора

© А.Н. Поручиков, 2018

Условия отбора по числовым полям

Отбор по точному значению:

Отбор

с операциями сравнения:

Следующий

Слайд 20

Примеры условий отбора

© А.Н. Поручиков, 2018

Условие отбора по логическим полям

Логическое значение «Да» :

Логическое

значение «Нет» :

Следующий

Слайд 21

Примеры условий отбора

© А.Н. Поручиков, 2018

Условие отбора по полям даты/время

Отбор по точной дате:

Отбор

по диапазону дат (февраль 2013):

Следующий

Слайд 22

Примеры условий отбора

© А.Н. Поручиков, 2018

Текстовые условия отбора по полям даты/время

Выбор дня по

дате :

Выбор месяца по дате :

Выбор года по дате :

Следующий

Слайд 23

Примеры условий отбора

© А.Н. Поручиков, 2018

Условие отбора для пустых и непустых значений

Отсутствует дата

поставки - поле даты поставки не заполнено:

Поле дата поставки заполнено:

Следующий

Слайд 24

Примеры составных условий отбора

© А.Н. Поручиков, 2018

Условие отбора типа ИЛИ

Условие отбора типа И

По

значениям в разных полях :

По значению в одном поле (диапазон значений):

Следующий

Слайд 25

ЗАПРОС С ВЫЧИСЛЯЕМЫМ ПОЛЕМ

Вычисляемое поле
Стоимость поставки: [Оптовая цена]*[Количество]

Вычисление стоимости поступивших товаров

Следующий

© А.Н. Поручиков,

2018

SELECT Товары.Наименование, Товары.[Оптовая цена], Товары.Количество, [Оптовая цена]*[Количество] AS Стоимость поставки
FROM Товары
ORDER BY Товары.Наименование;

Слайд 26

Результат выполнения запроса

© А.Н. Поручиков, 2018

Вычисленное поле

Следующий

Слайд 27

ПРИМЕРЫ ВЫЧИСЛЯЕМЫХ ПОЛЕЙ

Вычисление стоимости закупленных товаров

Вычисление розничной цены

Фамилия, имя, отчество

Вычисление возраста

Следующий

© А.Н. Поручиков,

2018

Слайд 28

ПРИМЕРЫ ВЫЧИСЛЯЕМЫХ ПОЛЕЙ

Преобразование данных

Сокращенный день недели в полный:

День полный: Switch([День]="пн";"понедельник";[День]="вт";"вторник";[День]="ср";"среда";[День]="чт";"четверг";[День]="пт";"пятница";[День]="сб";"суббота";[День]="вс";"воскресенье")

Вычисленное поле

Следующий

© А.Н.

Поручиков, 2018

Слайд 29

ПРИМЕРЫ ВЫЧИСЛЯЕМЫХ ПОЛЕЙ

Преобразование данных

Сокращенная текстовая оценка в полную и числовую:

Вычисленные поля

Оценка полная:

Switch([Оценка]="отл";"отлично";[Оценка]="хор";"хорошо";[Оценка]="удовл";"удовлетворительно";[Оценка]="неудовл";"неудовлетворительно";[Оценка]="н/я";"неявка";[Оценка]="зач";"зачтено")

Оценка числовая: Switch([Оценка]="отл";5;[Оценка]="хор";4;[Оценка]="удовл";3;[Оценка]="неудовл";2)

Следующий

© А.Н. Поручиков, 2018

Слайд 30

ЗАПРОС С ПАРАМЕТРОМ

© А.Н. Поручиков, 2018

Выбор товара по наименованию

Следующий

SELECT Товары.Наименование, Товары.Категория, Товары.[Оптовая цена],

Товары.Количество
FROM Товары
WHERE (((Товары.Наименование)=[Введите наименование товара]))
ORDER BY Товары.Наименование;

Слайд 31

ЗАПРОС С ПАРАМЕТРОМ

© А.Н. Поручиков, 2018

Результат выполнения запроса

Следующий

Слайд 32

ЗАПРОС С ПАРАМЕТРОМ

© А.Н. Поручиков, 2018

Примеры параметров

ПАРАМЕТР - ДИАПАЗОН ЗНАЧЕНИЙ (ДЕНЕЖНОЕ ПОЛЕ)

Поле: Оптовая

цена
Условие отбора: Between [Минимальная цена] And [Максимальная цена]

ПАРАМЕТР – ПОДСТРОКА (ТЕКСТОВОЕ ПОЛЕ)

Поле: Наименование
Условие отбора: Like "*" & [Введите наименование] & "*"

ПАРАМЕТР – НАЧАЛЬНЫЕ СИМВОЛЫ (ТЕКСТОВОЕ ПОЛЕ)

Поле: ФИО
Условие отбора: Like [Введите фамилию] & "*"

Следующий

Слайд 33

ЗАПРОС С ИТОГАМИ

© А.Н. Поручиков, 2018

Заполнение бланка запроса с итогами в конструкторе

Команда «Итоги»

Стоимость

поступивших товаров по категориям

Следующий

Слайд 34

ЗАПРОС С ИТОГАМИ

© А.Н. Поручиков, 2018

Результат выполнения запроса

Следующий

Слайд 35

ПЕРЕКРЕСТНЫЙ ЗАПРОС

© А.Н. Поручиков, 2018

Заполнение бланка запроса в конструкторе

Стоимость купленных товаров по месяцам

и категориям

Команда «Итоги»

Тип запроса - перекрестный

Следующий

Слайд 36

ПЕРЕКРЕСТНЫЙ ЗАПРОС

© А.Н. Поручиков, 2018

Результат выполнения запроса

Следующий

Заголовки строк

Заголовки столбцов

Значения

Слайд 37

РЕКОМЕНДАЦИИ ПО СОЗДАНИЮ ЗАПРОСОВ

© А.Н. Поручиков, 2018

не включать в качестве источников таблицы, поля

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

Следующий

Слайд 38

СВОЙСТВА ЗАПРОСА

© А.Н. Поручиков, 2018

Следующий

Слайд 39

СВОЙСТВА ПОЛЯ В ЗАПРОСЕ

© А.Н. Поручиков, 2018

Следующий

Имя файла: Запросы.-Лекция-3.pptx
Количество просмотров: 94
Количество скачиваний: 0