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

  • Размер: 331 Кб
  • Количество слайдов: 51

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

©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 1 из 53 Цели урока В этом уроке©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 1 из 53 Цели урока В этом уроке вы узнаете как: • применять подстановочные знаки • применять ключевые слова IS NULL и IS NOT NULL • применять выражение ORDER BY • применять ключевое слово TOP • применять ключевое слово DISTINCT • применять обобщенные функции в запросах • группировать результирующие множества • применять выражения COMPUTE и COMPUTE BY

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

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

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

©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 5 из 53 Создать формат выхода запроса •©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 5 из 53 Создать формат выхода запроса • Результат: • Требуемые выходные данные отчета – это название газеты, контактное лицо и номера телефонов • Заголовки столбцов, требуемые в отчете, — это c. Newspaper. Name, v. Contact. Person и c. Phone • Название газеты должно быть с фразой “Texas Times” • Формат отчета: c. Newspaper. Name v. Contact. Person c. Phone

©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 6 из 53 Составить запрос • Оператор строковой©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 6 из 53 Составить запрос • Оператор строковой операции • Можно применить ключевое слово LIKE для поиска строки с подстановочным знаком • LIKE выбирает те строки таблицы, которые соответствуют заданной части символьной строки. • Результат: • Требуемая информация доступна в таблице Newspaper (Газета) • Т. к. в названии газеты должно быть «Texas Times», и перед и после него может быть любой символ, должен применяться подстановочный знак %.

©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 7 из 53 Составить запрос (Продолжение) • Т.©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 7 из 53 Составить запрос (Продолжение) • Т. е. запрос, использующий команду SELECT, должен быть следующим: SELECT c. Newspaper. Name, v. Contact. Person, c. Phone FROM Newspaper WHERE c. Newspaper. Name LIKE ‘%Texas Times%’

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

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

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

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

©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 12 из 53 Создать формат выхода запроса •©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 12 из 53 Создать формат выхода запроса • Результат: • Требование к отчету — имена кандидатов, собеседование с которыми еще не запланировано

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

©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 14 из 53 Составить запрос (Продолжение) • Т.©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 14 из 53 Составить запрос (Продолжение) • Т. е. запрос, использующий команду SELECT, должен быть следующим: SELECT v. First. Name, v. Last. Name, d. Interview. Date FROM External. Candidate WHERE d. Interview. Date IS NULL

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

©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 16 из 53 Проверить, что выход запроса соответствует©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 16 из 53 Проверить, что выход запроса соответствует требуемым результатам • Проверить, что: • Отображены требуемые столбцы • Отображены все строки с NULL значением в атрибуте d. Interview. Date

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

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

©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 19 из 53 Создать формат выхода запроса •©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 19 из 53 Создать формат выхода запроса • Результат: • Требуемый выход в отчете – код должности и описание имеющейся должности • Формат отчета: c. Position. Code c. Description

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

©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 21 из 53 Составить запрос (Продолжение) • Результат:©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 21 из 53 Составить запрос (Продолжение) • Результат: • Информация имеется в табл. Position (должность) • Т. е. запрос, использующий команду SELECT, должен быть следующим: SELECT c. Position. Code, v. Description FROM Position ORDER BY v. Description AS

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

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

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

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

©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 26 из 53 Создать формат выхода запроса •©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 26 из 53 Создать формат выхода запроса • Результат: • Требуемый выход запроса — особые подробности о 3 первых кандидатах • Требуемые заголовки столбцов в отчете – имена атрибутов таблицы External. Candidate

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

©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 28 из 53 Составить запрос (Продолжение) • Результат:©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 28 из 53 Составить запрос (Продолжение) • Результат: • Требуемая информация доступна в таблице External. Candidate • Требуются все подробности о кандидатах • Т. е. запрос, использующий команду SELECT, должен быть следующим: SELECT TOP 3 * FROM External. Candidate WHERE d. Test. Date >= ‘3/1/10’ AND d. Test. Date <= '3/31/10' ORDER BY si. Test. Score DES

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

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

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

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

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

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

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

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

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

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

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

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

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

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

©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 43 из 53 Составить запрос (Продолжение) • Т.©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 43 из 53 Составить запрос (Продолжение) • Т. е. запрос, использующий команду SELECT, должен быть следующим: SELECT ‘Newspaper Code’ = c. Newspaper. Code, ‘No. Of Advts. Placed’ = COUNT(c. Newspaper. Code) FROM News. Ad GROUP BY c. Newspaper. Code

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

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

©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 46 из 53 Оператор CUBE • В результирующее©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 46 из 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

©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 47 из 53 GROUP BY ALL  •©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 47 из 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

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

©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 49 из 53 Выводы Из этого урока Вы©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 49 из 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.

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

©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 51 из 53 Выводы (продолжение)  • Ключевое©NIITИзвлечение результирующих множеств Урок 1 B / Слайд 51 из 53 Выводы (продолжение) • Ключевое слово ALL выражения GROUP BY отображает все группы, включая исключенные из выражения WHERE • SQL Server предусматривает выражение COMPUTE с командой SELECT для получения суммарных строк по обобщенным функциям в результатах запроса • COMPUTE BY может применяться для вычисления суммарных значений результирующего множества по группе данных