Извлечение результирующих множеств

Содержание

Слайд 2

Извлечение результирующих множеств

Урок 1B / Слайд из 53

СРС 4_1
Определить арифметический оператор

Извлечение результирующих множеств Урок 1B / Слайд из 53 СРС 4_1 Определить
получения остатка целочисленного деления
Что такое приоритет оператора ?
Перечислить операторы сравнения ?
Перечислить операторы диапазона ?
5. Перечислить операторы списка ?

Слайд 3

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Извлечение строк таблицы на

Извлечение результирующих множеств Урок 1B / Слайд из 53 Извлечение строк таблицы
основе сравнения с образцом
Формулировка задачи
Должен быть подписан контракт с Jackson Demello из газеты Texas Times. Но есть три газеты, содержащие слова “Texas Times” и другие слова. Для обеспечения контракта с нужной газетой, нужно отобразить такие данные, как названия газет, контактные лица и номера телефонов газет, в названиях которых есть “Texas Times”.

Слайд 4

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Решение
Создать формат выхода запроса
Составить

Извлечение результирующих множеств Урок 1B / Слайд из 53 Решение Создать формат
запрос
Выполнить запрос
Проверить, что выход запроса соответствует требуемым результатам

Слайд 5

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Создать формат выхода запроса
Результат:
Требуемые

Извлечение результирующих множеств Урок 1B / Слайд из 53 Создать формат выхода
выходные данные отчета – это название газеты, контактное лицо и номера телефонов
Заголовки столбцов, требуемые в отчете, - это cNewspaperName, vContactPerson и cPhone
Название газеты должно быть с фразой “Texas Times”
Формат отчета:

Слайд 6

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Составить запрос
Оператор строковой операции

Извлечение результирующих множеств Урок 1B / Слайд из 53 Составить запрос Оператор

Можно применить ключевое слово LIKE для поиска строки с подстановочным знаком
LIKE выбирает те строки таблицы, которые соответствуют заданной части символьной строки.
Результат:
Требуемая информация доступна в таблице Newspaper (Газета)
Т.к. в названии газеты должно быть "Texas Times", и перед и после него может быть любой символ, должен применяться подстановочный знак %.

Слайд 7

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Составить запрос (Продолжение)
Т.е. запрос,

Извлечение результирующих множеств Урок 1B / Слайд из 53 Составить запрос (Продолжение)
использующий команду SELECT, должен быть следующим:
SELECT cNewspaperName, vContactPerson, cPhone
FROM Newspaper
WHERE cNewspaperName
LIKE '%Texas Times%'

Слайд 8

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Выполнить запрос
Действие:
В окне Query

Извлечение результирующих множеств Урок 1B / Слайд из 53 Выполнить запрос Действие:
Analyzer набрать запрос
Выполнить запрос

Слайд 9

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Проверить, что выход запроса

Извлечение результирующих множеств Урок 1B / Слайд из 53 Проверить, что выход
соответствует требуемым результатам
Проверить, что:
Отображены требуемые столбцы.
Отображены все строки, отвечающие условию выражения WHERE

Слайд 10

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Отображение строк с отсутствующими

Извлечение результирующих множеств Урок 1B / Слайд из 53 Отображение строк с
значениями
Формулировка задачи
Требуется список кандидатов, собеседование с которыми еще не запланировано.

Слайд 11

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Решение
Создать формат выхода запроса
Составить

Извлечение результирующих множеств Урок 1B / Слайд из 53 Решение Создать формат
запрос
Выполнить запрос
Проверить, что выход запроса соответствует требуемым результатам

Слайд 12

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Создать формат выхода запроса
Результат:
Требование

Извлечение результирующих множеств Урок 1B / Слайд из 53 Создать формат выхода
к отчету - имена кандидатов, собеседование с которыми еще не запланировано

Слайд 13

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Составить запрос
Ключевые слова IS

Извлечение результирующих множеств Урок 1B / Слайд из 53 Составить запрос Ключевые
NULL и IS NOT NULL
NULL – неизвестное значение или значение, для которого нет данных
Синтаксис
SELECT column_list FROM table_name
WHERE column_name unknown_value_operator
Результат:
Информация имеется в табл. ExternalCandidate (внешний кандидат)
Условие - дата теста должна быть NULL

Слайд 14

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Составить запрос (Продолжение)
Т.е. запрос,

Извлечение результирующих множеств Урок 1B / Слайд из 53 Составить запрос (Продолжение)
использующий команду SELECT, должен быть следующим:
SELECT vFirstName, vLastName, dInterviewDate
FROM ExternalCandidate
WHERE dInterviewDate IS NULL

Слайд 15

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Выполнить запрос
Действие:
В окне Query

Извлечение результирующих множеств Урок 1B / Слайд из 53 Выполнить запрос Действие:
Analyzer набрать запрос
Выполнить запрос

Слайд 16

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Проверить, что выход запроса
соответствует

Извлечение результирующих множеств Урок 1B / Слайд из 53 Проверить, что выход
требуемым результатам
Проверить, что:
Отображены требуемые столбцы
Отображены все строки с NULL значением в атрибуте dInterviewDate

Слайд 17

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Отображение данных в особом

Извлечение результирующих множеств Урок 1B / Слайд из 53 Отображение данных в
порядке
Формулировка задачи
Требуется отчет о всех должностях как исходные данные для дальнейшего анализа числа вакансий. Будет создан отчет в порядке возрастания должности.

Слайд 18

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Решение
Создать формат выхода запроса
Составить

Извлечение результирующих множеств Урок 1B / Слайд из 53 Решение Создать формат
запрос
Выполнить запрос
Проверить, что выход запроса соответствует требуемым результатам

Слайд 19

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Создать формат выхода запроса
Результат:
Требуемый

Извлечение результирующих множеств Урок 1B / Слайд из 53 Создать формат выхода
выход в отчете – код должности и описание имеющейся должности
Формат отчета:

Слайд 20

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Составить запрос
Выражение ORDER BY
Синтаксис

Извлечение результирующих множеств Урок 1B / Слайд из 53 Составить запрос Выражение
SELECT список_столбцов
FROM имя_таблицы
[ORDER BY имя_столбца | номер_списка_выбора | выражение
[ASC|DESC][, имя_столбца | номер_списка_выбора | выражение
[ASC|DESC]...]

Слайд 21

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Составить запрос (Продолжение)
Результат:
Информация имеется

Извлечение результирующих множеств Урок 1B / Слайд из 53 Составить запрос (Продолжение)
в табл. Position (должность)
Т.е. запрос, использующий команду SELECT, должен быть следующим:
SELECT cPositionCode, vDescription
FROM Position
ORDER BY vDescription ASC

Слайд 22

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Выполнить запрос
Действие:
В окне Query

Извлечение результирующих множеств Урок 1B / Слайд из 53 Выполнить запрос Действие:
Analyzer набрать запрос
Выполнить запрос

Слайд 23

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Проверить, что выход запроса

Извлечение результирующих множеств Урок 1B / Слайд из 53 Проверить, что выход
соответствует требуемым результатам
Проверить, что:
Отображены требуемые столбцы
Все строки отображены по vDescription в порядке возрастания

Слайд 24

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Отображение нескольких верхних строк
Формулировка

Извлечение результирующих множеств Урок 1B / Слайд из 53 Отображение нескольких верхних
задачи
По тестовым оценкам требуется краткий список из 3 первых внешних кандидатов
для собеседования. тесты пройдены в марте 20010.
Требуются все подробности об этих кандидатах.

Слайд 25

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Решение
Создать формат выхода запроса
Составить

Извлечение результирующих множеств Урок 1B / Слайд из 53 Решение Создать формат
запрос
Выполнить запрос
Проверить, что выход запроса соответствует требуемым результатам

Слайд 26

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Создать формат выхода запроса
Результат:
Требуемый

Извлечение результирующих множеств Урок 1B / Слайд из 53 Создать формат выхода
выход запроса - особые подробности о 3 первых кандидатах
Требуемые заголовки столбцов в отчете – имена атрибутов таблицы ExternalCandidate

Слайд 27

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Составить запрос
Ключевое слово TOP
ТОР

Извлечение результирующих множеств Урок 1B / Слайд из 53 Составить запрос Ключевое
ограничивает количество строк, возвращенных в результирующем множестве
Синтаксис
SELECT [TOP n [PERCENT]] имя_столбца
[,имя_столбца…]
FROM имя_таблицы
WHERE условия_поиска
[ORDER BY [имя_столбца[,имя_столбца…]

Слайд 28

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Составить запрос (Продолжение)
Результат:
Требуемая информация

Извлечение результирующих множеств Урок 1B / Слайд из 53 Составить запрос (Продолжение)
доступна в таблице ExternalCandidate
Требуются все подробности о кандидатах
Т.е. запрос, использующий команду SELECT, должен быть следующим:
SELECT TOP 3 *
FROM ExternalCandidate
WHERE dTestDate >= '3/1/10'
AND dTestDate <= '3/31/10'
ORDER BY siTestScore DESC

Слайд 29

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Выполнить запрос
Действие:
В окне Query

Извлечение результирующих множеств Урок 1B / Слайд из 53 Выполнить запрос Действие:
Analyzer набрать:
Выполнить запрос

Слайд 30

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Проверить, что выход запроса

Извлечение результирующих множеств Урок 1B / Слайд из 53 Проверить, что выход
соответствует требуемым результатам
Проверить, что:
выход запроса соответствует требуемому результату
строки - в порядке убывания оценок теста

Слайд 31

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Ключевое слово DISTINCT
DISTINCT удаляет

Извлечение результирующих множеств Урок 1B / Слайд из 53 Ключевое слово DISTINCT
дублирующие строки из результирующего множества
Синтаксис
SELECT [ALL|DISTINCT] имена_столбцов
FROM имя_таблицы WHERE условие_поиска

Слайд 32

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Отображение обобщенных функций
Формулировка задачи
Требуется

Извлечение результирующих множеств Урок 1B / Слайд из 53 Отображение обобщенных функций
общее число газет, где опубликованы объявления о приеме на работу

Слайд 33

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Решение
Создать формат выхода запроса
Составить

Извлечение результирующих множеств Урок 1B / Слайд из 53 Решение Создать формат
запрос
Выполнить запрос
Проверить, что выход запроса соответствует требуемым результатам

Слайд 34

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Создать формат выхода запроса

Извлечение результирующих множеств Урок 1B / Слайд из 53 Создать формат выхода
Выход
Результат:
Требуется в отчете отобразить общее число газет, где опубликованы объявления о приеме на работу
Применяемый заголовок “No. of Newspapers”
Формат отчета:

Слайд 35

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Составить запрос
Обобщенные функции
Свести значения

Извлечение результирующих множеств Урок 1B / Слайд из 53 Составить запрос Обобщенные
в один или несколько столбцов одной таблицы и получить единственное значение
Результат:
Информация имеется в табл. Newspaper (Газета).
Применяемая обобщенная функция - COUNT
Т.е. запрос, использующий команду SELECT, должен быть следующим:
SELECT 'No.Of Newspapers’ =
COUNT(cNewspaperCode)
FROM Newspaper

Слайд 36

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Выполнить запрос
Действие:
В окне Query

Извлечение результирующих множеств Урок 1B / Слайд из 53 Выполнить запрос Действие:
Analyzer набрать:
Выполнить запрос

Слайд 37

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Проверить, что выход запроса

Извлечение результирующих множеств Урок 1B / Слайд из 53 Проверить, что выход
соответствует требуемым результатам
Проверить отображение верного числа газет

Слайд 38

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Группировка результирующих множеств
Для группировки

Извлечение результирующих множеств Урок 1B / Слайд из 53 Группировка результирующих множеств
результирующих множеств применяются выражения :
GROUP BY: Сводит результирующее множество в группы, определенные в запросе, по обобщенным функциям
Оператор CUBE: Создает обобщенные строки в результирующем множеств
GROUP BY ALL: Ключевое слово ALL выражения GROUP BY отображает все группы, включая исключенные из выражения WHERE
COMPUTE и COMPUTE BY: Выражение COMPUTE с командой SELECT генерирует суммарные строки по обобщенным функциям в результатах запроса. Выражение COMPUTE BY далее сводит результирующее множество по столбцам

Слайд 39

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Создание итогового отчета
Формулировка задачи
Эффективность

Извлечение результирующих множеств Урок 1B / Слайд из 53 Создание итогового отчета
объявлений о приеме на работу в различных газетах должна быть проанализирована. Сначала требуется число объявлений в каждой газете в следующем формате:

Слайд 40

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Решение
Составить запрос
Выполнить запрос
Проверить, что

Извлечение результирующих множеств Урок 1B / Слайд из 53 Решение Составить запрос
выход запроса соответствует требуемым результатам

Слайд 41

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Составить запрос
Выражение GROUP BY
Синтаксис

Извлечение результирующих множеств Урок 1B / Слайд из 53 Составить запрос Выражение
SELECT список_столбцов
FROM имя_таблицы
WHERE условие
GROUP BY [ALL] выражение [, выражение]
[HAVING условие_поиска]

Слайд 42

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Составить запрос (Продолжение)
Ключевое слово

Извлечение результирующих множеств Урок 1B / Слайд из 53 Составить запрос (Продолжение)
HAVING в запросе SELECT можно применить для выбора строк из промежуточного результирующего множества
Результат:
Информация имеется в табл. NewsAd (Объявления в газетах).
Требуется количество объявлений в каждой газете
Выход должен группироваться в виде газеты, поэтому приходится применять GROUP BY

Слайд 43

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Составить запрос (Продолжение)
Т.е. запрос,

Извлечение результирующих множеств Урок 1B / Слайд из 53 Составить запрос (Продолжение)
использующий команду SELECT, должен быть следующим:
SELECT 'Newspaper Code' = cNewspaperCode,
'No. Of Advts. Placed' = COUNT(cNewspaperCode)
FROM NewsAd
GROUP BY cNewspaperCode

Слайд 44

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Выполнить запрос
Действие
В окне

Извлечение результирующих множеств Урок 1B / Слайд из 53 Выполнить запрос Действие
Query Analyzer набрать запрос
Выполнить запрос

Слайд 45

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Проверить, что выход запроса

Извлечение результирующих множеств Урок 1B / Слайд из 53 Проверить, что выход
– в следующем формате:
Проверить, что:
Отображены требуемые столбцы
количество объявлений в каждой газете правильное

Слайд 46

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Оператор CUBE
В результирующее

Извлечение результирующих множеств Урок 1B / Слайд из 53 Оператор CUBE В
множество вводятся обобщенные строки, если в выражении GROUP BY есть оператор CUBE
CUBE работает со всеми обобщенными функциями (AVG, SUM, MAX, MIN, COUNT и т.д.)
Пример
SELECT Type,Pub_id, 'Sum' = sum(Ytd_Sales)
FROM Titles
GROUP BY Type,Pub_id with cube

Слайд 47

Извлечение результирующих множеств

Урок 1B / Слайд из 53

GROUP BY ALL
Ключевое

Извлечение результирующих множеств Урок 1B / Слайд из 53 GROUP BY ALL
слово ALL выражения GROUP BY отображает все группы, включая исключенные из выражения WHERE
Пример
SELECT Type, Advance = SUM (Advance)
FROM Titles
WHERE Type IN ('business', 'mod_cook', 'trad_cook')
GROUP BY ALL Type

Слайд 48

Извлечение результирующих множеств

Урок 1B / Слайд из 53

COMPUTE и COMPUTE BY

Извлечение результирующих множеств Урок 1B / Слайд из 53 COMPUTE и COMPUTE

Выражение COMPUTE в команде SELECT генерирует суммарные строки по обобщенным функциям в результатах запроса
COMPUTE BY может применяться для вычисления суммарных значений результирующего множества по группе данных
Синтаксис
SELECT список_столбцов FROM имя_таблицы
ORDER BY имя_столбца
COMPUTE обобщенная_функция (имя_столбца) [, обобщенная_функция (имя_столбца)...] [,имя_столбца…] [BY имя_столбца [, имя_столбца]...]

Слайд 49

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Выводы
Из этого урока

Извлечение результирующих множеств Урок 1B / Слайд из 53 Выводы Из этого
Вы узнали, что:
SQL Server дает метод соответствия образцу для строковых выражений, применяя ключевое слово LIKE с подстаночными знаками
LIKE выбирает те строки таблицы, которые соответствуют заданной части символьной строки.
В терминах SQL Server, NULL – неизвестное значение или значение, для которого нет данных
Значения NULL можно извлекать из таблицы, применяя ключевое слово IS NULL в операторе WHERE
Для отправки или получения сообщений по электронной почте, запросите адрес электронной почты и доступ к программе-клиенту работы с почтой.
Интернет предоставляет различные услуги:
электронная почта (e-mail)
конференции
передача файлов
(Missing text)
A Web site address uniquely identifies a Web site.
You can navigate to the other pages on the site through links on the home page, which are also known as hyperlinks.

Слайд 50

Извлечение результирующих множеств

Урок 1B / Слайд из 53

Выводы (продолжение)
Ключевое слово

Извлечение результирующих множеств Урок 1B / Слайд из 53 Выводы (продолжение) Ключевое
DISTINCT в команде SELECT применяется для исключения одинаковых строк
Выражение ТОР ограничивает количество строк, возвращенных в результирующем множестве
Выражение GROUP BY организует итоговое результирующее множество в группы, определенные в таблице с помощью обобщенных функций
Выражение HAVING ограничивает результирующее множество для получения данных по условию
При использовании оператора CUBE с оператором GROUP BY, в результирующее множество вводятся обобщенные строки
Имя файла: Извлечение-результирующих-множеств.pptx
Количество просмотров: 123
Количество скачиваний: 0