Функции и соединения

Содержание

Слайд 2

Функции и соединения

Урок 2A / слайд из 48

СРС 4_3
Какова функция выражения

Функции и соединения Урок 2A / слайд из 48 СРС 4_3 Какова
ТОР?
Какова функция ключевого слова DISTINCT?
Какова функция оператора CUBE?
Какова функция выражений COMPUTE и COMPUTE BY?
5. Какова функция ключевого слова HAVING?

Слайд 3

Функции и соединения

Урок 2A / слайд из 48

Отображение данных заглавными буквами,

Функции и соединения Урок 2A / слайд из 48 Отображение данных заглавными
используя строковые функции
Формулировка задачи:
Требуется отчет, содержащий название газеты, имя контактного лица и телефоны для размещения объявления в различных газетах. Название газеты должно отображаться заглавными буквами.

Слайд 4

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Решение Создать формат
запрос
Выполнить запрос
Проверить, что выход запроса соответствует требуемым результатам

Слайд 5

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Создать формат выхода
требуемый в отчете, - название газеты (заглавными буквами), имя контактного лица и телефон из табл. Newspaper (Газета)
Заголовки столбцов, требуемые в отчете, - это cNewspaperName, vContactPerson и cPhone

Слайд 6

Функции и соединения

Урок 2A / слайд из 48

Составить запрос
Строковые функции применяются

Функции и соединения Урок 2A / слайд из 48 Составить запрос Строковые
для форматирования данных согласно заданным требованиям
Синтаксис
SELECT имя_функции (параметры)
Результат:
Информация имеется в табл. Newspaper (Газета).
Строковая функция, применяемая для отображения названий газет заглавными буквами - UPPER
Т.е. запрос, использующий команду SELECT, должен быть следующим:
SELECT 'Newspaper Name'=UPPER (cNewspaperName), vContactPerson, cPhone FROM Newspaper

Слайд 7

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Выполнить запрос Действие:
Analyzer набрать запрос
Выполнить запрос

Слайд 8

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Проверить, что выход
соответствует требуемым результатам
Отображены все требуемые строки
Названия газет отображены заглавными буквами

Слайд 9

Функции и соединения

Урок 2A / слайд из 48

Добавление дней в дату,

Функции и соединения Урок 2A / слайд из 48 Добавление дней в
применяя операции над датой
Формулировка задачи
Предложенный предельный срок приема на работу из студенческого городка составляет 10 дней. со дня начала приема. Отобразить отчет, содержащий код университета, дату начала приема и предложенный компанией срок всем университетам.

Слайд 10

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Решение Создать формат
запрос
Выполнить запрос
Проверить, что выход запроса соответствует требуемым результатам

Слайд 11

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Создать формат выхода
выход в отчете – код университета, дата начала приема и предложенный срок приема
Заголовки столбцов отчета - cCollegeCode, dRecruitmentStartDate и ProposedDeadline, равный 10 дней от начала приема

Слайд 12

Функции и соединения

Урок 2A / слайд из 48

Составить запрос
Строковые функции: применяются

Функции и соединения Урок 2A / слайд из 48 Составить запрос Строковые
для обработки значений даты и времени, выполнения арифметических операций и синтаксического анализа даты (извлечение компонентов (день, месяц, год и т.п.)
Синтаксис
SELECT операция_над_датой (параметры)
Результат:
Информация имеется в табл. CampusRecruitment (Прием из студ.городка)
Операцией над датой, которая будет использоваться, является DATEADD

Слайд 13

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Составить запрос (Продолжение)
использующий команду SELECT, должен быть следующим:
SELECT cCollegeCode, dRecruitmentStartDate, 'Proposed
Deadline' = DATEADD(dd, 10, dRecruitmentStartDate)
FROM CampusRecruitment

Слайд 14

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Выполнить запрос Действие:
Analyzer набрать запрос
Выполнить запрос

Слайд 15

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Проверить, что выход
соответствует требуемым результатам
Проверить, что:
Отображены требуемые столбцы
Предложенный предельный срок приема на работу из студенческого городка составляет 10 дней

Слайд 16

Функции и соединения

Урок 2A / слайд из 48

Округление значений математическими функциями
Формулировка

Функции и соединения Урок 2A / слайд из 48 Округление значений математическими
задачи:
Объявлены тестовые оценки кандидатов. Helen White получила оценку 79,9 и ей будет сообщено об этом. Должны отображаться ее имя, телефон и оценка. Оценку желательно округлить до ближайшего целого.

Слайд 17

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Решение Создать формат
запрос
Выполнить запрос
Проверить, что выход запроса соответствует требуемым результатам

Слайд 18

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Создать формат выхода
выходные данные отчета – это имя, телефон и оценка кандидата
Заголовки столбцов в отчете - это vFirstName, cPhone, и Score

Слайд 19

Функции и соединения

Урок 2A / слайд из 48

Составить запрос
Математические функции: используются

Функции и соединения Урок 2A / слайд из 48 Составить запрос Математические
для выполнения числовых операций над математическими данными
Синтаксис
ROUND (числовое_выражение, длина)
Результат:
Требуемая информация доступна в таблице ExternalCandidate
Применяемая функция - ROUND

Слайд 20

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Составить запрос (Продолжение)
использующий команду SELECT, должен быть следующим:
SELECT vFirstName, cPhone,'Score'= ROUND(79.9,0)
FROM ExternalCandidate
WHERE vFirstName='Helen'

Слайд 21

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Выполнить запрос Действие:
Analyzer набрать запрос
Выполнить запрос

Слайд 22

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Проверить, что выход
соответствует требуемым результатам
Проверить, что оценки округлены до ближайшего числа

Слайд 23

Функции и соединения

Урок 2A / слайд из 48

Системные функции
Системные функции дают

Функции и соединения Урок 2A / слайд из 48 Системные функции Системные
метод запроса системных таблиц SQL-сервера
Эти функции используются для доступа к базам SQL-сервера или к информации, относящейся к пользователю
Они позволяют быстро преобразовывать системную и объектную информацию без записи нескольких запросов

Слайд 24

Функции и соединения

Урок 2A / слайд из 48

Преобразование данных
Функция CONVERT

Функции и соединения Урок 2A / слайд из 48 Преобразование данных Функция
изменяет тип данных, если SQL Server не принимает преобразование явно
Синтаксис
CONVERT (datatype [(length)], expression [, style])

Слайд 25

Функции и соединения

Урок 2A / слайд из 48

Соединения
Соединение можно определить

Функции и соединения Урок 2A / слайд из 48 Соединения Соединение можно
как операцию, включающую извлечение данных одновременно из более чем одной таблицы
Синтаксис
SELECT имя_столбца, имя_столбца [,имя_столбца]
FROM имя_таблицы [CROSS|INNER|[LEFT | RIGHT]OUTER] JOIN
имя_таблицы
[ON имя_таблицы.ref_имя_столбца оператор_соединения
имя_таблицы.ref_имя_столбца]
[WHERE условие_поиска]

Слайд 26

Функции и соединения

Урок 2A / слайд из 48

Соединения (продолжение)
Соединения делятся

Функции и соединения Урок 2A / слайд из 48 Соединения (продолжение) Соединения
на следующие типы:
внутреннее соединение
внешнее соединение
перекрестное соединение
равное соединение
естественное соединение
самосоединение

Слайд 27

Функции и соединения

Урок 2A / слайд из 48

Отображение данных из двух

Функции и соединения Урок 2A / слайд из 48 Отображение данных из
таблиц применяя внутренние соединения
Формулировка задачи
Для анализа руководством требуются имена кандидатов и их агентств по приему на работу. Должен быть создан отчет с этими данными.

Слайд 28

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Решение Создать формат
запрос
Выполнить запрос
Проверить, что выход запроса соответствует требуемым результатам

Слайд 29

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Создать формат выхода
выход из запроса – список имен кандидатов и названий агенств по приему, которые их направляют

Слайд 30

Функции и соединения

Урок 2A / слайд из 48

Составить запрос
Внутренние соединения
Синтаксис
SELECT

Функции и соединения Урок 2A / слайд из 48 Составить запрос Внутренние
имя_столбца, имя_столбца [,имя_столбца]
FROM имя_таблицы JOIN псевдоним_таблицы
ON имя_таблицы.ref_имя_столбца
оператор_join имя_таблицы.ref_имя_столбца
Декартово произведение: Соединение, включающее более одной таблицы без какого-либо условия в выражении ON, дает декартово произведение двух таблиц.

Слайд 31

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Составить запрос (Продолжение)
в табл. ExternalCandidate (Внешний кандидат) и RecruitmentAgencies (агенства)
Т.е. запрос, использующий команду SELECT, должен быть следующим:
SELECT 'Candidate Name' = vFirstName, 'Recruitment Agency' = cName
FROM ExternalCandidate JOIN RecruitmentAgencies
ON ExternalCandidate.cAgencyCode = RecruitmentAgencies.cAgencyCode

Слайд 32

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Выполнить запрос Действие:
Analyzer набрать запрос
Выполнить запрос

Слайд 33

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Проверить, что выход
соответствует требуемым результатам
Проверить, что:
Отображены требуемые столбцы из различных таблиц
Отображены требуемые строки

Слайд 34

Функции и соединения

Урок 2A / слайд из 48

Отображение данных из двух

Функции и соединения Урок 2A / слайд из 48 Отображение данных из
таблиц применяя внешние соединения
Формулировка задачи
Для анализа требуются имена всех кандидатов
и их кадровых агентств. Должен быть создан отчет с этими данными.

Слайд 35

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Решение Создать формат
запрос
Выполнить запрос
Проверить, что выход запроса соответствует требуемым результатам

Слайд 36

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Создать формат выхода
Выход
Результат:
Требуемый выход из запроса – имена всех внешних кандидатов и их агенств (где это имеет место)

Слайд 37

Функции и соединения

Урок 2A / слайд из 48

Составить запрос
Внешние соединения
Внешнее

Функции и соединения Урок 2A / слайд из 48 Составить запрос Внешние
соединение имеет место, когда результирующее множество содержит все строки из одной таблицы и соответствующие строки из другой
Синтаксис
SELECT имя_столбца, имя_столбца [,имя_столбца]
FROM имя_таблицы [LEFT | RIGHT] OUTER JOIN имя_таблицы
ON имя_таблицы.ref_имя_столбца
оператор_join имя_таблицы.ref_имя_столбца

Слайд 38

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Составить запрос (Продолжение)
в табл. ExternalCandidate (Внешний кандидат) и RecruitmentAgencies (агенства)
Т.е. запрос, использующий команду SELECT, должен быть следующим:
SELECT vFirstName, vLastName, cName
FROM ExternalCandidate
LEFT OUTER JOIN RecruitmentAgencies
ON ExternalCandidate.cAgencyCode =
RecruitmentAgencies.cAgencyCode

Слайд 39

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Выполнить запрос Действие:
Analyzer набрать запрос
Выполнить запрос

Слайд 40

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Проверить, что выход
соответствует требуемым результатам
Действие:
Проверить, что:
Отображены требуемые столбцы
Отображены все строки из 1-й таблицы
Отображены требуемые строки из 2-й таблицы

Слайд 41

Функции и соединения

Урок 2A / слайд из 48

Перекрестное соединение
Соединение, включающее

Функции и соединения Урок 2A / слайд из 48 Перекрестное соединение Соединение,
более одной таблицы, использующей ключевое слово CROSS, называется перекрестным соединением.
Пример
SELECT *
FROM Titles CROSS JOIN Publishers

Слайд 42

Функции и соединения

Урок 2A / слайд из 48

Равное соединение
Соединение, использующее

Функции и соединения Урок 2A / слайд из 48 Равное соединение Соединение,
звездочку (*) в списке SELECT и отображающее данные избыточного столбца в результирующем множестве, называется равным соединением
Пример
SELECT *
FROM Sales s JOIN Titles t
ON s.Title_Id = t.Title_Id
JOIN Publishers p
ON t.Pub_Id = p.Pub_Id

Слайд 43

Функции и соединения

Урок 2A / слайд из 48

Естественное соединение
Соединение, ограничивающее

Функции и соединения Урок 2A / слайд из 48 Естественное соединение Соединение,
данные избыточного столбца из результирующего множества, называется естественным соединением.
Пример
SELECT t.Title, p.Pub_Name
FROM Titles t JOIN Publishers p
ON t.Pub_Id = p.Pub_Id

Слайд 44

Функции и соединения

Урок 2A / слайд из 48

Самосоединение
Соединение называется самосоединением, если

Функции и соединения Урок 2A / слайд из 48 Самосоединение Соединение называется
одна строка в таблице коррелируется с др. строками в той же таблице
Пример
SELECT t1.title,t2.title , t1.price
FROM titles t1 JOIN titles t2 ON t1.price=t2.price
WHERE t1.price=2.99

Слайд 45

Функции и соединения

Урок 2A / слайд из 48

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

Функции и соединения Урок 2A / слайд из 48 Выводы Из этого
Вы узн али, что:
SQL Server использует строковые функции, которые могут использоваться как часть любого символьного выражения.
SQL Server выполняет арифметические операции над датой и синтаксический анализ даты.
Функция CONVERT изменяет тип данных, если SQL Server не принимает преобразование явно.
SQL Server дает метод извлечения данных из более чем одной таблицы, используя соединения.
Для отправки или получения сообщений по электронной почте, запросите адрес электронной почты и доступ к программе-клиенту работы с почтой.
Интернет предоставляет пользователям множество услуг, включая:
Электронную почту (e-mail)
Группы новостей
Службы передачи файлов
Web-сайт — это набор web-страниц определенной тематики, содержащий стартовую страницу, также называемую домашней.
Адрес web-сайта уникально идентифицирует этот сайт.
Вы можете переходить на другие страницы сайта, посредством ссылок на домашней странице, называемых гиперссылками.

Слайд 46

Функции и соединения

Урок 2A / слайд из 48

Выводы (продолжение)
Во внутреннем

Функции и соединения Урок 2A / слайд из 48 Выводы (продолжение) Во
соединении, данные из нескольких таблиц отображаются после сравнения значений, представленных в общем столбце. Отображаются только строки со значениями, отвечающими условию соединения в общем столбце.
Внешнее соединение имеет место, когда результирующее множество содержит все строки из одной таблицы и соответствующие строки из другой.
Соединение, включающее более одной таблицы, использующей ключевое слово CROSS, называется перекрестным соединением.
Соединение, использующее звездочку (*) в списке SELECT и отображающее данные избыточного столбца в результирующем множестве, называется равным соединением.
Имя файла: Функции-и-соединения.pptx
Количество просмотров: 132
Количество скачиваний: 0