Построение запросов. Язык SQL презентация

Содержание

Слайд 2

Создание запросов в Access

Слайд 3

Мастер запросов. Простой запрос

Слайд 4

Мастер запросов. Простой запрос

Слайд 5

Мастер запросов. Простой запрос

Слайд 6

Мастер запросов. Простой запрос

Слайд 7

Мастер запросов. Простой запрос

Слайд 8

Мастер запросов. Перекрестный запрос

Слайд 9

Мастер запросов. Перекрестный запрос

Слайд 10

Мастер запросов. Перекрестный запрос

Слайд 11

Мастер запросов. Перекрестный запрос

Слайд 12

Мастер запросов. Перекрестный запрос

Слайд 13

Мастер запросов. Перекрестный запрос

Слайд 14

Мастер запросов. Перекрестный запрос

Слайд 15

Мастер запросов. Перекрестный запрос

Слайд 16

Мастер запросов. Перекрестный запрос

Слайд 17

Мастер запросов. Повторяющиеся записи

Слайд 18

Мастер запросов. Повторяющиеся записи

Слайд 19

Мастер запросов. Повторяющиеся записи

Слайд 20

Мастер запросов. Повторяющиеся записи

Слайд 21

Мастер запросов. Повторяющиеся записи

Слайд 22

Мастер запросов. Повторяющиеся записи

Слайд 23

Мастер запросов. Повторяющиеся записи

Слайд 24

Мастер запросов. Записи без подчиненных

Слайд 25

Мастер запросов. Записи без подчиненных

Слайд 26

Мастер запросов. Записи без подчиненных

Слайд 27

Мастер запросов. Записи без подчиненных

Слайд 28

Мастер запросов. Записи без подчиненных

Слайд 29

Мастер запросов. Записи без подчиненных

Слайд 30

Мастер запросов. Записи без подчиненных

Слайд 31

Мастер запросов. Записи без подчиненных

Слайд 32

Операции реляционной алгебры

Слайд 33

Операции реляционной алгебры

Выборка
Проекция
Объединение
Пересечение
Разность
Произведение
Деление
Соединение

Слайд 34

Операции реляционной алгебры Выборка
SELECT *
FROM Персоны
WHERE Возраст >= 34

Слайд 35

Операции реляционной алгебры Проекция
SELECT DISTINCT Возраст, Вес
FROM Персоны

Слайд 36

Операции реляционной алгебры Объединение
SELECT Имя, Возраст, Вес
FROM Персоны
UNION
SELECT Имя, Возраст, Вес
FROM Персонажи

Слайд 37

Операции реляционной алгебры Пересечение

SELECT Заказы.*
FROM Заказы
INNER JOIN [Сведения о заказе]
ON Заказы.[ИД заказа] = [Сведения

о заказе].[ИД заказа];

Слайд 38

Операции реляционной алгебры Разность

В Access отсутствует команда EXCEPT, но можно воспользоваться таким способом:
SELECT Assets.Asset
FROM

Assets
LEFT JOIN Container ON Assets.Asset = Container.SubAsset
WHERE Container.SubAsset Is Null;

Слайд 39

Операции реляционной алгебры Произведение
SELECT *
FROM Мультфильмы, Каналы

A
B
C

Х

X
Y

=

A
A B
B
C
C

X
Y
X
Y
X
Y

Слайд 40

Операции реляционной алгебры Деление
Отношение с заголовком (X1, X2, …, Xn) и телом, содержащим множество кортежей (x1, x2,

…, xn), таких, что для всех кортежей (y1, y2, …, ym) ∈ B в отношении A(X1, X2, …, Xn, Y1, Y2, …, Ym) найдется кортеж (x1, x2, …, xn, y1, y2, …, ym).
Говоря простым языком, в целом, из таблицы A берутся значения строк, для которых присутствуют все комбинации значений из таблицы B.

Слайд 41

Операции реляционной алгебры Деление

Слайд 42

Операции реляционной алгебры Соединение
Операция соединения есть результат последовательного применения операций декартового произведения и выборки.
SELECT

*
FROM Мультфильмы, Каналы
WHERE Мульфильмы.Название_канала = Каналы.Код_канала

Слайд 43

Создание многотабличных запросов

Слайд 44

Создание многотабличных запросов с помощью мастера запросов

СОЗДАДИМ ПРОСТОЙ ЗАПРОС

Слайд 45

Создание многотабличных запросов с помощью мастера запросов

Перенесем необходимые нам поля таблицы «Сведения о

заказе», как показано на рисунке. Забегая вперед, мы сознательно не добавляем поля «ИД товара» и «ИД состояния». Это связано с тем, что вместо идентификаторов мы будем выводит название товара из таблицы «Товары» и наименование состояния из таблицы «Состояние сведений о заказе»

Слайд 46

Создание многотабличных запросов с помощью мастера запросов

Вместо «ИД Товара» выведем поле «Наименование» из

таблицы
«Товары». Для этого выберем в выпадающем списке таблицу «Товары» и
перенесем к нашему списку поле «Наименование», как показано на рисунке

Слайд 47

Создание многотабличных запросов с помощью мастера запросов

ВМЕСТО «ИД Состояния» выведем поле «Название состояния»

из таблицы
«Состояние сведений о заказе». Для этого выберем в выпадающем списке таблицу «Состояние сведений о заказе» и
перенесем к нашему списку поле «Название состояния», как показано на рисунке

Слайд 48

Создание многотабличных запросов с помощью мастера запросов

Слайд 49

Создание многотабличных запросов с помощью мастера запросов

Слайд 50

Создание многотабличных запросов с помощью мастера запросов

Слайд 51

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

Слайд 52

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

Создадим новый запрос и добавим в него

таблицы «Сведения о заказе», «Товары», «Состояние сведений о заказе».

Слайд 53

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

Добавим поля сначала из таблицы «Сведения о

заказе», как показано на рисунке.
Это можно сделать либо двойным щелчком мыши по таблице, либо выбирать таблицу и поле в нижней части конструктора запросов

Слайд 54

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

Теперь добавим поле «Наименование» из таблицы «Товары»

(см. рисунок).
Поле будет добавлено в конец запроса последним столбцом

Слайд 55

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

Перенесем поле «Наименование» на место второго столбца.

Для этого выделим наш столбец, нажав на его заголовок левой кнопкой мыши (столбец станет выделен черным цветом) и перенесем его за заголовок на место второго столбца

Слайд 56

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

Отсортируем наш запрос по наименованию товара.
Для этого

в строке «Сортировка» у данного столбца выберем «по возрастанию».
Данные можно сортировать также по нескольким столбцам. Для этого необходимо указать тип сортировки также для других столбцов

Слайд 57

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

Добавим условие отбора:
количество товара должно быть больше

100 и меньше 500
Для этого в поле «Количество» в строке «Условие отбора» необходимо ввести
>100 And <500
Имя файла: Построение-запросов.-Язык-SQL.pptx
Количество просмотров: 63
Количество скачиваний: 0