🗊Презентация Реляционные операторы и язык sql

Категория: Информатика
Нажмите для полного просмотра!
Реляционные операторы и язык sql, слайд №1Реляционные операторы и язык sql, слайд №2Реляционные операторы и язык sql, слайд №3Реляционные операторы и язык sql, слайд №4Реляционные операторы и язык sql, слайд №5Реляционные операторы и язык sql, слайд №6Реляционные операторы и язык sql, слайд №7Реляционные операторы и язык sql, слайд №8Реляционные операторы и язык sql, слайд №9Реляционные операторы и язык sql, слайд №10Реляционные операторы и язык sql, слайд №11Реляционные операторы и язык sql, слайд №12Реляционные операторы и язык sql, слайд №13Реляционные операторы и язык sql, слайд №14Реляционные операторы и язык sql, слайд №15Реляционные операторы и язык sql, слайд №16Реляционные операторы и язык sql, слайд №17Реляционные операторы и язык sql, слайд №18Реляционные операторы и язык sql, слайд №19Реляционные операторы и язык sql, слайд №20Реляционные операторы и язык sql, слайд №21Реляционные операторы и язык sql, слайд №22Реляционные операторы и язык sql, слайд №23Реляционные операторы и язык sql, слайд №24Реляционные операторы и язык sql, слайд №25Реляционные операторы и язык sql, слайд №26Реляционные операторы и язык sql, слайд №27Реляционные операторы и язык sql, слайд №28Реляционные операторы и язык sql, слайд №29Реляционные операторы и язык sql, слайд №30Реляционные операторы и язык sql, слайд №31Реляционные операторы и язык sql, слайд №32Реляционные операторы и язык sql, слайд №33Реляционные операторы и язык sql, слайд №34Реляционные операторы и язык sql, слайд №35Реляционные операторы и язык sql, слайд №36Реляционные операторы и язык sql, слайд №37Реляционные операторы и язык sql, слайд №38Реляционные операторы и язык sql, слайд №39Реляционные операторы и язык sql, слайд №40Реляционные операторы и язык sql, слайд №41Реляционные операторы и язык sql, слайд №42Реляционные операторы и язык sql, слайд №43Реляционные операторы и язык sql, слайд №44Реляционные операторы и язык sql, слайд №45Реляционные операторы и язык sql, слайд №46Реляционные операторы и язык sql, слайд №47Реляционные операторы и язык sql, слайд №48Реляционные операторы и язык sql, слайд №49Реляционные операторы и язык sql, слайд №50Реляционные операторы и язык sql, слайд №51Реляционные операторы и язык sql, слайд №52Реляционные операторы и язык sql, слайд №53Реляционные операторы и язык sql, слайд №54Реляционные операторы и язык sql, слайд №55Реляционные операторы и язык sql, слайд №56Реляционные операторы и язык sql, слайд №57Реляционные операторы и язык sql, слайд №58Реляционные операторы и язык sql, слайд №59Реляционные операторы и язык sql, слайд №60Реляционные операторы и язык sql, слайд №61Реляционные операторы и язык sql, слайд №62Реляционные операторы и язык sql, слайд №63Реляционные операторы и язык sql, слайд №64Реляционные операторы и язык sql, слайд №65Реляционные операторы и язык sql, слайд №66Реляционные операторы и язык sql, слайд №67Реляционные операторы и язык sql, слайд №68Реляционные операторы и язык sql, слайд №69Реляционные операторы и язык sql, слайд №70Реляционные операторы и язык sql, слайд №71Реляционные операторы и язык sql, слайд №72Реляционные операторы и язык sql, слайд №73Реляционные операторы и язык sql, слайд №74Реляционные операторы и язык sql, слайд №75

Содержание

Вы можете ознакомиться и скачать презентацию на тему Реляционные операторы и язык sql. Доклад-сообщение содержит 75 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1







РЕЛЯЦИОННЫЕ ОПЕРАТОРЫ  И  ЯЗЫК SQL
Лекция 3
Описание слайда:
РЕЛЯЦИОННЫЕ ОПЕРАТОРЫ И ЯЗЫК SQL Лекция 3

Слайд 2





Основные определения
Описание слайда:
Основные определения

Слайд 3





ОГРАНИЧЕНИЯ ЦЕЛОСТНОСТИ ДАННЫХ

 База данных поддерживает следующие виды ограничений:
1) PRIMARY KEY 
2) UNIQUE
3) FOREIGN KEY
4) CHECK,
5) NOT NULL
Описание слайда:
ОГРАНИЧЕНИЯ ЦЕЛОСТНОСТИ ДАННЫХ База данных поддерживает следующие виды ограничений: 1) PRIMARY KEY 2) UNIQUE 3) FOREIGN KEY 4) CHECK, 5) NOT NULL

Слайд 4





Основные определения
Описание слайда:
Основные определения

Слайд 5





Типы связей
Описание слайда:
Типы связей

Слайд 6





В университете учатся студенты Иванов, Петров и Сидоров. Лекции им читают преподаватели Пушников, Цыганов и Шарипов, причем известны следующие факты:
В университете учатся студенты Иванов, Петров и Сидоров. Лекции им читают преподаватели Пушников, Цыганов и Шарипов, причем известны следующие факты:
Пушников читает лекции по алгебре и базам данных, соответственно, 40 и 80 часов в семестр. 
Цыганов читает лекции по геометрии, 50 часов в семестр. 
Шарипов читает лекции по алгебре и геометрии, соответственно, 40 и 50 часов в семестр. 
Студент Иванов посещает лекции по алгебре у Шарипова и по базам данных у Пушникова. 
Студент Петров посещает лекции по алгебре у Пушникова и по геометрии у Цыганова. 
Студент Сидоров посещает лекции по геометрии у Цыганова и по базам данных у Пушникова.
Описание слайда:
В университете учатся студенты Иванов, Петров и Сидоров. Лекции им читают преподаватели Пушников, Цыганов и Шарипов, причем известны следующие факты: В университете учатся студенты Иванов, Петров и Сидоров. Лекции им читают преподаватели Пушников, Цыганов и Шарипов, причем известны следующие факты: Пушников читает лекции по алгебре и базам данных, соответственно, 40 и 80 часов в семестр. Цыганов читает лекции по геометрии, 50 часов в семестр. Шарипов читает лекции по алгебре и геометрии, соответственно, 40 и 50 часов в семестр. Студент Иванов посещает лекции по алгебре у Шарипова и по базам данных у Пушникова. Студент Петров посещает лекции по алгебре у Пушникова и по геометрии у Цыганова. Студент Сидоров посещает лекции по геометрии у Цыганова и по базам данных у Пушникова.

Слайд 7





Множество преподавателей      
Множество преподавателей      
    = {Пушников, Цыганов, Шарипов}. 
Множество предметов         
   = {Алгебра, Геометрия, Базы данных}. 
Множество студентов    
   = {Иванов, Петров, Сидоров}. 
        
Упорядоченная тройка                        тогда и только тогда принадлежит отношению , когда преподаватель x читает лекции по предмету  y в количестве n часов в семестр.
Описание слайда:
Множество преподавателей Множество преподавателей = {Пушников, Цыганов, Шарипов}. Множество предметов = {Алгебра, Геометрия, Базы данных}. Множество студентов = {Иванов, Петров, Сидоров}. Упорядоченная тройка тогда и только тогда принадлежит отношению , когда преподаватель x читает лекции по предмету y в количестве n часов в семестр.

Слайд 8


Реляционные операторы и язык sql, слайд №8
Описание слайда:

Слайд 9





Упорядоченная тройка                     , когда студент z посещает лекции по предмету y у преподавателя x. 
Упорядоченная тройка                     , когда студент z посещает лекции по предмету y у преподавателя x.
Описание слайда:
Упорядоченная тройка , когда студент z посещает лекции по предмету y у преподавателя x. Упорядоченная тройка , когда студент z посещает лекции по предмету y у преподавателя x.

Слайд 10





Реляционная алгебра
Описание слайда:
Реляционная алгебра

Слайд 11





Потенциальные ключи
Каждый кортеж должен обладать свойством уникальности (свойством уникальности в пределах отношения могут обладать отдельные атрибуты или группы атрибутов- потенциальные ключи). 
Подмножество атрибутов K отношения R будем называть потенциальным ключом, если выполнено: 
Свойство уникальности - в отношении не может быть двух различных кортежей, с одинаковым значением  K. 
Свойство неизбыточности - никакое подмножество в K не обладает свойством уникальности.
Описание слайда:
Потенциальные ключи Каждый кортеж должен обладать свойством уникальности (свойством уникальности в пределах отношения могут обладать отдельные атрибуты или группы атрибутов- потенциальные ключи). Подмножество атрибутов K отношения R будем называть потенциальным ключом, если выполнено: Свойство уникальности - в отношении не может быть двух различных кортежей, с одинаковым значением K. Свойство неизбыточности - никакое подмножество в K не обладает свойством уникальности.

Слайд 12





отношение имеет, по крайней мере, один потенциальный ключ. 
отношение имеет, по крайней мере, один потенциальный ключ. 
если никакой атрибут или группа атрибутов не являются потенциальным ключом, то, в силу уникальности кортежей, все атрибуты вместе образуют потенциальный ключ. 
потенциальный ключ, состоящий из одного атрибута, называется простым, а из нескольких - составным. 
отношение может иметь несколько потенциальных ключей: один из потенциальных ключей объявляется первичным, а остальные - альтернативными.
Описание слайда:
отношение имеет, по крайней мере, один потенциальный ключ. отношение имеет, по крайней мере, один потенциальный ключ. если никакой атрибут или группа атрибутов не являются потенциальным ключом, то, в силу уникальности кортежей, все атрибуты вместе образуют потенциальный ключ. потенциальный ключ, состоящий из одного атрибута, называется простым, а из нескольких - составным. отношение может иметь несколько потенциальных ключей: один из потенциальных ключей объявляется первичным, а остальные - альтернативными.

Слайд 13





Восемь реляционных операторов
Теоретико-множественные операторы: 
Декартово произведение 
Объединение 
Пересечение 
Вычитание 
Специальные реляционные операторы: 
Выборка 
Проекция 
Соединение 
Деление
Описание слайда:
Восемь реляционных операторов Теоретико-множественные операторы: Декартово произведение Объединение Пересечение Вычитание Специальные реляционные операторы: Выборка Проекция Соединение Деление

Слайд 14





Отношение состоит из двух частей - заголовка отношения и тела отношения. 
Отношение состоит из двух частей - заголовка отношения и тела отношения. 
Количество атрибутов называется степенью отношения. 
Тело отношения состоит из кортежей. 
Количество кортежей отношения называется мощностью отношения.
Описание слайда:
Отношение состоит из двух частей - заголовка отношения и тела отношения. Отношение состоит из двух частей - заголовка отношения и тела отношения. Количество атрибутов называется степенью отношения. Тело отношения состоит из кортежей. Количество кортежей отношения называется мощностью отношения.

Слайд 15





Декартово произведение
Описание слайда:
Декартово произведение

Слайд 16





Декартово произведение
Описание слайда:
Декартово произведение

Слайд 17





Декартово произведение
Описание слайда:
Декартово произведение

Слайд 18





Декартово произведение
Описание слайда:
Декартово произведение

Слайд 19





Отношения, совместимые по типу
Отношения совместимы по типу, если они имеют идентичные заголовки, а именно: 
Отношения имеют одно и то же множество имен атрибутов, т.е. для любого атрибута в одном отношении найдется атрибут с таким же наименованием в другом отношении, 
Атрибуты с одинаковыми именами определены на одних и тех же доменах.
Описание слайда:
Отношения, совместимые по типу Отношения совместимы по типу, если они имеют идентичные заголовки, а именно: Отношения имеют одно и то же множество имен атрибутов, т.е. для любого атрибута в одном отношении найдется атрибут с таким же наименованием в другом отношении, Атрибуты с одинаковыми именами определены на одних и тех же доменах.

Слайд 20





Объединение отношений
 Объединением двух совместимых по типу отношений А и В называется отношение с тем же заголовком, что и у отношений А и В, и телом, состоящим из кортежей, принадлежащих А или В,  или обоим отношениям. 
Синтаксис операции объединения:
Описание слайда:
Объединение отношений Объединением двух совместимых по типу отношений А и В называется отношение с тем же заголовком, что и у отношений А и В, и телом, состоящим из кортежей, принадлежащих А или В, или обоим отношениям. Синтаксис операции объединения:

Слайд 21





Объединение отношений
Описание слайда:
Объединение отношений

Слайд 22





Пересечение отношений
Пересечением двух совместимых по типу отношений А и В называется отношение с тем же заголовком, что и у отношений А и В, и телом, состоящим из кортежей, принадлежащих одновременно обоим отношениям А и В. 
Синтаксис операции пересечения:
Описание слайда:
Пересечение отношений Пересечением двух совместимых по типу отношений А и В называется отношение с тем же заголовком, что и у отношений А и В, и телом, состоящим из кортежей, принадлежащих одновременно обоим отношениям А и В. Синтаксис операции пересечения:

Слайд 23





Пересечение отношений
Описание слайда:
Пересечение отношений

Слайд 24





Вычитание отношений 
Вычитанием двух совместимых по типу отношений А и В называется отношение с тем же заголовком, что и у отношений А и В, и телом, состоящим из кортежей, принадлежащих отношению А и не принадлежащих отношению В. 
Синтаксис операции вычитания:
Описание слайда:
Вычитание отношений Вычитанием двух совместимых по типу отношений А и В называется отношение с тем же заголовком, что и у отношений А и В, и телом, состоящим из кортежей, принадлежащих отношению А и не принадлежащих отношению В. Синтаксис операции вычитания:

Слайд 25





Вычитание отношений
Описание слайда:
Вычитание отношений

Слайд 26





Выборка
Описание слайда:
Выборка

Слайд 27





Выборка
Описание слайда:
Выборка

Слайд 28





Выборка
Описание слайда:
Выборка

Слайд 29





Трехзначная логика (3VL)
Описание слайда:
Трехзначная логика (3VL)

Слайд 30





Проекция
Описание слайда:
Проекция

Слайд 31





Проекция
Описание слайда:
Проекция

Слайд 32





Соединение
Описание слайда:
Соединение

Слайд 33





Соединение
Тэта-соединение
Эквисоединение 
Естественное соединение 
Внешнее соединение
Описание слайда:
Соединение Тэта-соединение Эквисоединение Естественное соединение Внешнее соединение

Слайд 34





Тэта-соединение
Описание слайда:
Тэта-соединение

Слайд 35





Экви-соединение
Описание слайда:
Экви-соединение

Слайд 36





Естественное соединение
Описание слайда:
Естественное соединение

Слайд 37





Естественное соединение
Описание слайда:
Естественное соединение

Слайд 38





Внешнее соединение
Типы внешних соединений: 
левое внешнее соединение - внутреннее соединение + строки левой таблицы, которым нет соответствия в правой таблице; 
правое внешнее соединение - внутреннее соединение + строки правой таблицы, которым нет соответствия в левой таблице; 
полное внешнее соединение - внутреннее соединение и строки правой таблицы, которым нет соответствия в левой таблице, и строки правой таблицы, которым нет соответствия в левой таблице.
Описание слайда:
Внешнее соединение Типы внешних соединений: левое внешнее соединение - внутреннее соединение + строки левой таблицы, которым нет соответствия в правой таблице; правое внешнее соединение - внутреннее соединение + строки правой таблицы, которым нет соответствия в левой таблице; полное внешнее соединение - внутреннее соединение и строки правой таблицы, которым нет соответствия в левой таблице, и строки правой таблицы, которым нет соответствия в левой таблице.

Слайд 39





Внешнее соединение
Описание слайда:
Внешнее соединение

Слайд 40





Внешнее соединение
Описание слайда:
Внешнее соединение

Слайд 41





Деление
Описание слайда:
Деление

Слайд 42





Деление
Описание слайда:
Деление

Слайд 43





ЯЗЫК SQL
Structured Query Language (SQL)— это непроцедурный язык, используемый для формулировки запросов к данным в большинстве современных СУБД и являющийся индустриальным стандартом (ANSI, ISO)
Существует много его диалектов
Операторы языка делятся на группы
Описание слайда:
ЯЗЫК SQL Structured Query Language (SQL)— это непроцедурный язык, используемый для формулировки запросов к данным в большинстве современных СУБД и являющийся индустриальным стандартом (ANSI, ISO) Существует много его диалектов Операторы языка делятся на группы

Слайд 44





ОПЕРАТОРЫ ОПРЕДЕЛЕНИЯ ДАННЫХ (DATA DEFINITION LANGUAGE DDL):

CREATE создает объект БД;
ALTER  изменяет объект;
DROP удаляет объект;
Описание слайда:
ОПЕРАТОРЫ ОПРЕДЕЛЕНИЯ ДАННЫХ (DATA DEFINITION LANGUAGE DDL): CREATE создает объект БД; ALTER изменяет объект; DROP удаляет объект;

Слайд 45





ОПЕРАТОРЫ ОПРЕДЕЛЕНИЯ ДОСТУПА К ДАННЫМ (DATA CONTROL  LANGUAGE DCL):
GRANT предоставляет пользователю (группе) разрешения на определенные операции с объектом;
REVOKE отзывает ранее выданные разрешения;
Описание слайда:
ОПЕРАТОРЫ ОПРЕДЕЛЕНИЯ ДОСТУПА К ДАННЫМ (DATA CONTROL LANGUAGE DCL): GRANT предоставляет пользователю (группе) разрешения на определенные операции с объектом; REVOKE отзывает ранее выданные разрешения;

Слайд 46





ОПЕРАТОРЫ УПРАВЛЕНИЯ ТРАНЗАКЦИЯМИ (TRANSACTION CONTROL LANGUAGE, TCL)
COMMIT  применяет транзакцию;
ROLLBACK  откатывает все изменения, сделанные в контексте текущей транзакции;
SAVEPOINT делит транзакцию на более мелкие участки, применяется для отметки логических точек разрыва в границах транзакции;
SET TRANSACTION начинает транзакцию и определяет ее поведение.
Описание слайда:
ОПЕРАТОРЫ УПРАВЛЕНИЯ ТРАНЗАКЦИЯМИ (TRANSACTION CONTROL LANGUAGE, TCL) COMMIT применяет транзакцию; ROLLBACK откатывает все изменения, сделанные в контексте текущей транзакции; SAVEPOINT делит транзакцию на более мелкие участки, применяется для отметки логических точек разрыва в границах транзакции; SET TRANSACTION начинает транзакцию и определяет ее поведение.

Слайд 47





ОПЕРАТОРЫ МАНИПУЛЯЦИИ ДАННЫХ (DATA MANIPULATION LANGUAGE DML):

SELECT считывает данные, удовлетворяющие заданным условиям;
INSERT  добавляет новые данные;
UPDATE изменяет существующие данные;
DELETE удаляет данные;
Описание слайда:
ОПЕРАТОРЫ МАНИПУЛЯЦИИ ДАННЫХ (DATA MANIPULATION LANGUAGE DML): SELECT считывает данные, удовлетворяющие заданным условиям; INSERT добавляет новые данные; UPDATE изменяет существующие данные; DELETE удаляет данные;

Слайд 48





Порядок выполнения оператора SELECT
Описание слайда:
Порядок выполнения оператора SELECT

Слайд 49





Порядок обработки элементов оператора SELECT
FROM -Определяются имена используемой таблицы или нескольких таблиц. 
WHERE – накладывается условие отбора данных. 
GROUP BY – образуются группы строк, имеющие одинаковые значения в указанном столбце. 
HAVING – накладывается условие на отбор сгруппированных строк. 
SELECT – определяются столбцы, которые нужно отобразить в результате. 
ORDER BY – отобранные данные сортируются по указанным столбцам.
Описание слайда:
Порядок обработки элементов оператора SELECT FROM -Определяются имена используемой таблицы или нескольких таблиц. WHERE – накладывается условие отбора данных. GROUP BY – образуются группы строк, имеющие одинаковые значения в указанном столбце. HAVING – накладывается условие на отбор сгруппированных строк. SELECT – определяются столбцы, которые нужно отобразить в результате. ORDER BY – отобранные данные сортируются по указанным столбцам.

Слайд 50





Порядок выполнения оператора SELECT

Шаг 1 (FROM). Вычисляется прямое декартовое произведение всех таблиц, указанных в обязательном разделе FROM. 
Шаг 2 (WHERE). Для каждой строки из таблицы A вычисляется условное выражение, приведенное в разделе WHERE. Только те строки, для которых условное выражение возвращает значение TRUE, включаются в результат.
Описание слайда:
Порядок выполнения оператора SELECT Шаг 1 (FROM). Вычисляется прямое декартовое произведение всех таблиц, указанных в обязательном разделе FROM. Шаг 2 (WHERE). Для каждой строки из таблицы A вычисляется условное выражение, приведенное в разделе WHERE. Только те строки, для которых условное выражение возвращает значение TRUE, включаются в результат.

Слайд 51





Порядок выполнения оператора SELECT
Шаг 3 (GROUP BY). Строки таблицы, полученной на втором шаге, группируются в соответствии со списком группировки, приведенным в разделе GROUP BY. К группам можно применять функции агрегирования. 
Если раздел GROUP BY опущен, то сразу переходим к шагу 4.
Описание слайда:
Порядок выполнения оператора SELECT Шаг 3 (GROUP BY). Строки таблицы, полученной на втором шаге, группируются в соответствии со списком группировки, приведенным в разделе GROUP BY. К группам можно применять функции агрегирования. Если раздел GROUP BY опущен, то сразу переходим к шагу 4.

Слайд 52





Порядок выполнения оператора SELECT

Шаг 4 (HAVING). Если в операторе SELECT присутствует раздел HAVING, то группы, не удовлетворяющие условному выражению, приведенному в разделе HAVING, исключаются. Если раздел HAVING опущен, то сразу переходим к шагу 5.
Описание слайда:
Порядок выполнения оператора SELECT Шаг 4 (HAVING). Если в операторе SELECT присутствует раздел HAVING, то группы, не удовлетворяющие условному выражению, приведенному в разделе HAVING, исключаются. Если раздел HAVING опущен, то сразу переходим к шагу 5.

Слайд 53





Порядок выполнения оператора SELECT
Шаг 5(ORDER BY ) . Упорядочение результатов запроса по нескольким полям с возрастанием или убыванием (ORDER BY… ASC (DESC)). 
SELECT PD.PNUM,   PD.DNUM, PD.VOLUME FROM PD ORDER BY DNUM;
 ASC (с возрастанием )  по умолчанию
Описание слайда:
Порядок выполнения оператора SELECT Шаг 5(ORDER BY ) . Упорядочение результатов запроса по нескольким полям с возрастанием или убыванием (ORDER BY… ASC (DESC)). SELECT PD.PNUM, PD.DNUM, PD.VOLUME FROM PD ORDER BY DNUM; ASC (с возрастанием ) по умолчанию

Слайд 54





Что такое подзапрос?
Подзапросы в зависимости от элементов в предложении WHERE:
 могут не возвращать ни одного или возвращать несколько элементов (начинаются с IN, оператора сравнения,  ANY, ALL);
возвращать единственное значение (с оператора сравнения);
представлять собой тест на существование (EXISTS)
Описание слайда:
Что такое подзапрос? Подзапросы в зависимости от элементов в предложении WHERE: могут не возвращать ни одного или возвращать несколько элементов (начинаются с IN, оператора сравнения, ANY, ALL); возвращать единственное значение (с оператора сравнения); представлять собой тест на существование (EXISTS)

Слайд 55





Предикаты, используемые в условии отбора  c WHERE
Описание слайда:
Предикаты, используемые в условии отбора c WHERE

Слайд 56





Оператор LIKE
Описание слайда:
Оператор LIKE

Слайд 57





Что такое подзапрос?
Описание слайда:
Что такое подзапрос?

Слайд 58





Примеры выполнения SELECT
SELECT * FROM CUSTOMERS WHERE RATING >ALL(SELECT RATING FROM CUSTOMERS  WHERE CITY='ROME' )
Описание слайда:
Примеры выполнения SELECT SELECT * FROM CUSTOMERS WHERE RATING >ALL(SELECT RATING FROM CUSTOMERS WHERE CITY='ROME' )

Слайд 59





Примеры выполнения SELECT
SELECT * FROM CUSTOMERS WHERE RATING >ANY(SELECT RATING FROM CUSTOMERS  WHERE CITY='ROME' )
Описание слайда:
Примеры выполнения SELECT SELECT * FROM CUSTOMERS WHERE RATING >ANY(SELECT RATING FROM CUSTOMERS WHERE CITY='ROME' )

Слайд 60





Примеры выполнения SELECT
SELECT * FROM CUSTOMERS WHERE RATING >SOME(SELECT RATING FROM CUSTOMERS  WHERE CITY='ROME' )
Описание слайда:
Примеры выполнения SELECT SELECT * FROM CUSTOMERS WHERE RATING >SOME(SELECT RATING FROM CUSTOMERS WHERE CITY='ROME' )

Слайд 61





Примеры выполнения SELECT
Описание слайда:
Примеры выполнения SELECT

Слайд 62





Восемь реляционных операторов в SQL
Теоретико-множественные операторы: 
Объединение Union
Пересечение Intersect
Вычитание Minus
Декартово произведение Cross join
Специальные реляционные операторы: 
Выборка where
Проекция 
Соединение inner join, outer join
Деление exists
Описание слайда:
Восемь реляционных операторов в SQL Теоретико-множественные операторы: Объединение Union Пересечение Intersect Вычитание Minus Декартово произведение Cross join Специальные реляционные операторы: Выборка where Проекция Соединение inner join, outer join Деление exists

Слайд 63





Union
Описание слайда:
Union

Слайд 64





Union
Описание слайда:
Union

Слайд 65





Intersect
Описание слайда:
Intersect

Слайд 66





Minus
Описание слайда:
Minus

Слайд 67





Join
Существует три типа join-выражений:
cross join;
inner join;
outer join;
Описание слайда:
Join Существует три типа join-выражений: cross join; inner join; outer join;

Слайд 68





Cross join
Описание слайда:
Cross join

Слайд 69





Соединение
Inner join 
Join … using on (…); 
Natural join; 

Outer join 
Right join | Left join | Full join … on () …;
Описание слайда:
Соединение Inner join Join … using on (…); Natural join; Outer join Right join | Left join | Full join … on () …;

Слайд 70





Inner join 
Inner join необходим для получения только тех строк, для которых существует соответствие записей главной таблицы и присоединяемой.
Описание слайда:
Inner join Inner join необходим для получения только тех строк, для которых существует соответствие записей главной таблицы и присоединяемой.

Слайд 71





Outer join 
Outer join может быть left, right и full (слово outer обычно опускается);
Конструкция join располагается сразу после select-выражения.
... join_type join table_name on condition … 
 join_type - тип join-выражения (left, right и full ), 
table_name - имя таблицы, которая присоединяется к результату, 
condition - условие объединения таблиц.
Описание слайда:
Outer join Outer join может быть left, right и full (слово outer обычно опускается); Конструкция join располагается сразу после select-выражения. ... join_type join table_name on condition … join_type - тип join-выражения (left, right и full ), table_name - имя таблицы, которая присоединяется к результату, condition - условие объединения таблиц.

Слайд 72





Outer join 
В случае с Left join из главной таблицы будут выбраны все записи, даже если в присоединяемой таблице нет совпадений, то есть условие condition не учитывает присоединяемую (правую) таблицу.
Right join отображает все строки удовлетворяющие правой части условия condition, даже если они не имеют соответствия в главной (левой) таблице
Full outer join необходим для отображения всех возможных комбинаций строк из нескольких таблиц, это объединение результатов left и right join.
Описание слайда:
Outer join В случае с Left join из главной таблицы будут выбраны все записи, даже если в присоединяемой таблице нет совпадений, то есть условие condition не учитывает присоединяемую (правую) таблицу. Right join отображает все строки удовлетворяющие правой части условия condition, даже если они не имеют соответствия в главной (левой) таблице Full outer join необходим для отображения всех возможных комбинаций строк из нескольких таблиц, это объединение результатов left и right join.

Слайд 73





Outer join
Описание слайда:
Outer join

Слайд 74





Деление
Описание слайда:
Деление

Слайд 75






СПАСИБО ЗА ВНИМАНИЕ!
Описание слайда:
СПАСИБО ЗА ВНИМАНИЕ!



Похожие презентации
Mypresentation.ru
Загрузить презентацию