Запросы Обработка данных

Содержание

Слайд 2

SELECT – определяет какие таблицы и столбцы источника данных необходимо использовать

SELECT – определяет какие таблицы и столбцы источника данных необходимо использовать
FROM

– указывает таблицу
WHERE – критерий отбора
ORDER BY – порядок сортировки

Выборка данных

Слайд 3

Выборка данных

Выборка данных

Слайд 4

Запросы с трафаретными символами и конструкцией LIKE

Запросы с трафаретными символами и конструкцией LIKE

Слайд 5

Запросы с трафаретными символами и конструкцией LIKE LIKE ‘_ob’ – осуществляется

Запросы с трафаретными символами и конструкцией LIKE

LIKE ‘_ob’ – осуществляется поиск

слова, состоящего из трех букв и заканчивающего на ob , например Bob или Rob
LIKE ‘Иван%’ - осуществляется поиск фамилий, начинающихся с Иван, например Иванов или Иванова или Иванченко
LIKE ‘%ов’ - осуществляется поиск фамилий, заканчивающихся на ов, например Иванов или Петров
LIKE ‘%bi%’ - осуществляется поиск всех слов, содержащих bi, например binary или cabinet
LIKE ‘[CS]ery1’ - осуществляется поиск Chery1 или Shery1
LIKE ‘U[^n]’ - осуществляется поиск , начинающихся с буквы U и не содержащих букву n во второй позиции
Слайд 6

Запросы с трафаретными символами и конструкцией LIKE

Запросы с трафаретными символами и конструкцией LIKE

Слайд 7

Задание псевдонимов для полей Объединение строк

Задание псевдонимов для полей

Объединение строк

Слайд 8

Стандартные функции Sum Count Min Max Avg Round(число, длина)

Стандартные функции

Sum
Count
Min
Max
Avg
Round(число, длина)

Слайд 9

Стандартные функции

Стандартные функции

Слайд 10

Группировка данных

Группировка данных

Слайд 11

Группировка данных

Группировка данных

Слайд 12

Слайд 13

Добавление записей INSERT INTO имя_приемника [(поле_1[, поле_2[, ...]])] VALUES (значение_1[, значение_2[, ...] )

Добавление записей

INSERT INTO имя_приемника [(поле_1[, поле_2[, ...]])]
VALUES (значение_1[, значение_2[, ...] )

Слайд 14

Удаление записей DELETE [таблица.*] FROM таблица WHERE УсловиеОтбора

Удаление записей

DELETE [таблица.*]
FROM таблица
WHERE УсловиеОтбора

Слайд 15

Обновление (корректировка) данных UPDATE таблица SET НовоеЗначение WHERE УсловиеОтбора

Обновление (корректировка) данных

UPDATE таблица
SET НовоеЗначение
WHERE УсловиеОтбора

Слайд 16

Операция соединения по двум отношениям (таблицам) Соединение - это процесс, когда

Операция соединения по двум отношениям (таблицам)

Соединение - это процесс, когда две

или более таблицы объединяются в одну.

FROM имя_таблицы_1 {INNER | LEFT |
RIGHT} JOIN имя_таблицы_2
ON условие_соединения

Слайд 17

Внутреннее объединение (INNER JOINT)

Внутреннее объединение (INNER JOINT)

Слайд 18

Внешнее соединение Иногда необходимо отображать и сохранять все строки основной таблицы

Внешнее соединение

Иногда необходимо отображать и сохранять все строки основной таблицы независимо

от того , есть ли соответствующие данные в другой таблице
Внешнее соединение
Левое (LEFT OUTER JOIN) – ссылается на все строка левой таблицы
Правое (RIGHT OUTER JOIN) ссылается на все строка правой таблицы
Полное (FULL OUTER JOIN) – возвращает все строки из обеих таблиц
Слайд 19

Слайд 20

Подзапрос Часто невозможно решить поставленную задачу путем одного запроса. Например, когда

Подзапрос

Часто невозможно решить поставленную задачу путем одного запроса.
Например, когда

при использовании условия поиска в предложении WHERE значение, с которым надо сравнивать, заранее не определено и должно быть вычислено в момент выполнения оператора SELECT.
Внутренний подзапрос представляет собой также оператор SELECT
Слайд 21

Подзапрос Подзапрос – это инструмент создания временной таблицы, содержимое которой извлекается

Подзапрос

Подзапрос – это инструмент создания временной таблицы, содержимое которой извлекается и

обрабатывается внешним оператором. Текст подзапроса должен быть заключен в скобки.
фраза ORDER BY не используется, хотя и может присутствовать во внешнем подзапросе;
список в предложении SELECT состоит из имен отдельных столбцов или составленных из них выражений
по умолчанию имена столбцов в подзапросе относятся к таблице, имя которой указано в предложении FROM
Слайд 22

Подзапрос Существует два типа подзапросов: Скалярный подзапрос возвращает единственное значение.. Табличный

Подзапрос

Существует два типа подзапросов:
Скалярный подзапрос возвращает единственное значение..
Табличный подзапрос возвращает

множество значений, т.е. значения одного или нескольких столбцов таблицы, размещенные в более чем одной строке.
Слайд 23

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

Подзапрос

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

Слайд 24

Подзапрос Определить даты сделок, превысивших по количеству товара среднее значение и

Подзапрос

Определить даты сделок, превысивших по количеству товара среднее значение и указать

для этих сделок превышение над средним уровнем.
Слайд 25

Подзапрос Определить клиентов, совершивших сделки с максимальным количеством товара.

Подзапрос

Определить клиентов, совершивших сделки с максимальным количеством товара.

Слайд 26

Подзапрос Определить клиентов, в сделках которых количество товара отличается от максимального не более чем на 10%.

Подзапрос

Определить клиентов, в сделках которых количество товара отличается от максимального не

более чем на 10%.
Слайд 27

Определить даты, когда среднее количество проданного за день товара оказалось больше 40 единиц

Определить даты, когда среднее количество проданного за день товара оказалось больше

40 единиц
Слайд 28

Табличный подзапрос Определить проданные товары

Табличный подзапрос

Определить проданные товары

Слайд 29

Табличный подзапрос Определить товары, не пользующиеся спросом

Табличный подзапрос

Определить товары, не пользующиеся спросом

Слайд 30

Табличный подзапрос Ключевые слова ANY и ALL могут использоваться с подзапросами,

Табличный подзапрос

Ключевые слова ANY и ALL могут использоваться с подзапросами, возвращающими

один столбец чисел
Если подзапросу будет предшествовать ключевое слово ALL, условие сравнения считается выполненным, только когда оно выполняется для всех значений в результирующем столбце подзапроса.
Если записи подзапроса предшествует ключевое слово ANY, то условие сравнения считается выполненным, когда оно выполняется хотя бы для одного из значений в результирующем столбце подзапроса.
Слайд 31

Определить клиентов, совершивших сделки с максимальным количеством товара (Если в результате

Определить клиентов, совершивших сделки с максимальным количеством товара
(Если в результате

выполнения подзапроса получено пустое значение, то для ключевого слова ALL условие сравнения будет считаться выполненным , а для ключевого слова ANY – невыполненным. )
Слайд 32

Слайд 33

Представления Представление – это виртуальная таблица, которая сама по себе не

Представления

Представление – это виртуальная таблица, которая сама по себе не содержит

никакой информации. Она содержит только запрос, составляемый во время создания представления.
Слайд 34

Представления CREATE VIEW имя представления AS Команда SELECT

Представления
CREATE VIEW имя представления
AS
Команда SELECT

Слайд 35

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

Выборка данных из представления

Обращение к представлению осуществляется с помощью оператора SELECT

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