Слайд 2SELECT – определяет какие таблицы и столбцы источника данных необходимо
использовать
FROM – указывает таблицу
WHERE – критерий отбора
ORDER BY – порядок
сортировки
Выборка данных
Слайд 4 Запросы с трафаретными символами и конструкцией LIKE
Слайд 5Запросы с трафаретными символами и конструкцией 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
Слайд 7Задание псевдонимов для полей
Объединение строк
Слайд 8Стандартные функции
Sum
Count
Min
Max
Avg
Round(число, длина)
Слайд 13Добавление записей
INSERT INTO имя_приемника [(поле_1[, поле_2[, ...]])]
VALUES (значение_1[, значение_2[, ...]
Слайд 14Удаление записей
DELETE [таблица.*]
FROM таблица
WHERE УсловиеОтбора
Слайд 15Обновление (корректировка) данных
UPDATE таблица
SET НовоеЗначение
WHERE УсловиеОтбора
Слайд 16Операция соединения по двум отношениям (таблицам)
Соединение - это процесс, когда
две или более таблицы объединяются в одну.
FROM имя_таблицы_1 {INNER
| LEFT |
RIGHT} JOIN имя_таблицы_2
ON условие_соединения
Слайд 17Внутреннее объединение
(INNER JOINT)
Слайд 18Внешнее соединение
Иногда необходимо отображать и сохранять все строки основной таблицы
независимо от того , есть ли соответствующие данные в другой
таблице
Внешнее соединение
Левое (LEFT OUTER JOIN) – ссылается на все строка левой таблицы
Правое (RIGHT OUTER JOIN) ссылается на все строка правой таблицы
Полное (FULL OUTER JOIN) – возвращает все строки из обеих таблиц
Слайд 20Подзапрос
Часто невозможно решить поставленную задачу путем одного запроса.
Например,
когда при использовании условия поиска в предложении WHERE значение, с
которым надо сравнивать, заранее не определено и должно быть вычислено в момент выполнения оператора SELECT.
Внутренний подзапрос представляет собой также оператор SELECT
Слайд 21Подзапрос
Подзапрос – это инструмент создания временной таблицы, содержимое которой извлекается
и обрабатывается внешним оператором. Текст подзапроса должен быть заключен в
скобки.
фраза ORDER BY не используется, хотя и может присутствовать во внешнем подзапросе;
список в предложении SELECT состоит из имен отдельных столбцов или составленных из них выражений
по умолчанию имена столбцов в подзапросе относятся к таблице, имя которой указано в предложении FROM
Слайд 22Подзапрос
Существует два типа подзапросов:
Скалярный подзапрос возвращает единственное значение..
Табличный подзапрос
возвращает множество значений, т.е. значения одного или нескольких столбцов таблицы,
размещенные в более чем одной строке.
Слайд 23Подзапрос
Определить дату продажи максимальной партии товара.
Слайд 24Подзапрос
Определить даты сделок, превысивших по количеству товара среднее значение и
указать для этих сделок превышение над средним уровнем.
Слайд 25Подзапрос
Определить клиентов, совершивших сделки с максимальным количеством товара.
Слайд 26Подзапрос
Определить клиентов, в сделках которых количество товара отличается от максимального
не более чем на 10%.
Слайд 27
Определить даты, когда среднее количество проданного за день товара оказалось
больше 40 единиц
Слайд 28Табличный подзапрос
Определить проданные товары
Слайд 29Табличный подзапрос
Определить товары, не пользующиеся спросом
Слайд 30Табличный подзапрос
Ключевые слова ANY и ALL могут использоваться с подзапросами,
возвращающими один столбец чисел
Если подзапросу будет предшествовать ключевое слово
ALL, условие сравнения считается выполненным, только когда оно выполняется для всех значений в результирующем столбце подзапроса.
Если записи подзапроса предшествует ключевое слово ANY, то условие сравнения считается выполненным, когда оно выполняется хотя бы для одного из значений в результирующем столбце подзапроса.
Слайд 31Определить клиентов, совершивших сделки с максимальным количеством товара
(Если в
результате выполнения подзапроса получено пустое значение, то для ключевого слова
ALL условие сравнения будет считаться выполненным , а для ключевого слова ANY – невыполненным. )
Слайд 33Представления
Представление – это виртуальная таблица, которая сама по себе не
содержит никакой информации. Она содержит только запрос, составляемый во время
создания представления.
Слайд 34Представления
CREATE VIEW имя представления
AS
Команда SELECT
Слайд 35Выборка данных из представления
Обращение к представлению осуществляется с помощью оператора
SELECT как к обычной таблице.
SELECT * FROM имя_представления
Представление можно использовать
в запросе так же, как и любую другую таблицу
Слайд 36Ограничения представлений
Нельзя применять конструкции
Order by
Compute
Compute by
Нельзя применять ключевое слово
Into
Нельзя ссылаться на временную таблицу