Слайд 2
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-1.jpg)
Слайд 3
![Основная команда SELECT SELECT [DISTINCT] {*, column [alias],...) FROM table;](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-2.jpg)
Основная команда SELECT
SELECT [DISTINCT] {*, column [alias],...)
FROM table;
SELECT указывает, какие столбцы
FROM
указывает, из какой таблицы
Слайд 4
![Написание команд SQL Команды SQL не различают регистры символов Команды](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-3.jpg)
Написание команд SQL
Команды SQL не различают регистры
символов
Команды SQL могут занимать одну
или
несколько строк
Ключевые слова нельзя сокращать и
размещать на двух строках
Предложения обычно пишутся на
отдельных строках
Для облегчения чтения используются
табуляция и отступы
Слайд 5
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-4.jpg)
Слайд 6
![Арифметические выражения Создаются из данных типа NUMBER и DATE с помощью арифметических операторов](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-5.jpg)
Арифметические выражения
Создаются из данных типа NUMBER и DATE с помощью арифметических
операторов
Слайд 7
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-6.jpg)
Слайд 8
![Неопределенное значение (NULL) Неопределенное значение (NULL) - это когда значение](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-7.jpg)
Неопределенное значение (NULL)
Неопределенное значение (NULL) - это
когда значение недоступно, не присвоено,
неизвестно
или неприменимо.
Это не ноль и не пробел
Слайд 9
![Псевдоним (алиас) столбца Альтернативный заголовок столбца Удобен при вычислениях Следует](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-8.jpg)
Псевдоним (алиас) столбца
Альтернативный заголовок столбца
Удобен при вычислениях
Следует сразу за именем столбца;
ключевое
слово AS между именем столбца с
псевдонимом необязательно
Заключается в двойные кавычки, если
содержит пробелы, специальные символы
или различает регистры символов
Слайд 10
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-9.jpg)
Слайд 11
![Дублирование строк По умолчанию выдаются все строки, включая дубликаты.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-10.jpg)
Дублирование строк
По умолчанию выдаются все строки, включая дубликаты.
Слайд 12
![Устранение строк-дубликатов Дубликаты устраняются с помощью ключевого слова DISTINCT в команде SELECT.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-11.jpg)
Устранение строк-дубликатов
Дубликаты устраняются с помощью ключевого слова DISTINCT в команде SELECT.
Слайд 13
![Ограничение количества выбираемых строк путем отбора](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-12.jpg)
Ограничение количества выбираемых строк путем отбора
Слайд 14
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-13.jpg)
Слайд 15
![Использование предложения WHERE](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-14.jpg)
Использование предложения WHERE
Слайд 16
![Прочие операторы сравнения](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-15.jpg)
Прочие операторы сравнения
Слайд 17
![Использование оператора BETWEEN Оператор BETWEEN используется для вывода строк по диапазону значений.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-16.jpg)
Использование оператора BETWEEN
Оператор BETWEEN используется для вывода строк по диапазону значений.
Слайд 18
![Использование оператора IN Оператор IN используется для проверки на вхождение значений в список.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-17.jpg)
Использование оператора IN
Оператор IN используется для проверки на вхождение значений в
список.
Слайд 19
![Использование оператора LIKE Оператор LIKE используется для поиска символьных значений](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-18.jpg)
Использование оператора LIKE
Оператор LIKE используется для поиска
символьных значений по шаблону с
метасимволами.
Условия
поиска могут включать
алфавитные и цифровые символы.
% обозначает ноль или много символов
_ обозначает один символ
Слайд 20
![Логические операторы .](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-19.jpg)
Слайд 21
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-20.jpg)
Слайд 22
![Однострочные функции Различные типы функций в SQL. •Включение в команды](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-21.jpg)
Однострочные функции
Различные типы функций в SQL.
•Включение в команды SELECT функций различных
типов — символьных, числовых и типа "дата".
•Функции преобразования данных и их использование.
Слайд 23
![Два типа функций SQL](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-22.jpg)
Слайд 24
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-23.jpg)
Слайд 25
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-24.jpg)
Слайд 26
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-25.jpg)
Слайд 27
![Использование функций манипулирования символами](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-26.jpg)
Использование функций манипулирования символами
Слайд 28
![Работа с датами • Oracle хранит данные во внутреннем цифровом](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-27.jpg)
Работа с датами
• Oracle хранит данные во внутреннем
цифровом формате.
- Век, год, месяц,
число, часы, минуты, секунды
По умолчанию дата выдается в формате
DD-MON-YY (число- месяц-год)
Функция SYSDATE возвращает текущие
дату и время
DUAL - это фиктивная таблица,
используемая для просмотра SYSDATE
Слайд 29
![Арифметические операции с датами Результатом прибавления числа к дате и](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-28.jpg)
Арифметические операции с датами
Результатом прибавления числа к дате и вычитания числа
из даты является дата.
Результатом вычитания одной даты из другой является количество дней, разделяющих эти даты.
Прибавление часов к дате производится путем деления количества часов на 24.
Слайд 30
![Использование арифметических операторов с датами](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-29.jpg)
Использование арифметических операторов с датами
Слайд 31
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-30.jpg)
Слайд 32
![Неявное преобразование типов данных Для операций присваивания Oracle может автоматически выполнять следующие п реобразования:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-31.jpg)
Неявное преобразование типов данных
Для операций присваивания Oracle может автоматически выполнять следующие
п реобразования:
Слайд 33
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-32.jpg)
Слайд 34
![Функция TO_CHAR с датами Модель формата: ■Должна быть заключена в](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-33.jpg)
Функция TO_CHAR с датами
Модель формата:
■Должна быть заключена в апострофы. Различает
символы
верхнего и нижнего регистров. •Может включать любые разрешенные элементы
формата даты. •Использует элемент fm для удаления конечных
пробелов и ведущих нулей.
•Отделяется от значения даты запятой.
Слайд 35
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-34.jpg)
Слайд 36
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-35.jpg)
Слайд 37
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-36.jpg)
Слайд 38
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-37.jpg)
Слайд 39
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-38.jpg)
Слайд 40
![Темы Команды SELECT для выборки данных из более, чем одной](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-39.jpg)
Темы
Команды SELECT для выборки данных
из более, чем одной таблицы с
помощью эквисоединений
и прочих
видов соединений.
Использование внешних соединений
для просмотра данных, не
удовлетворяющих обычным условиям
соединения
Соединение таблицы с собой
Слайд 41
![Выборка данных из нескольких таблиц](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-40.jpg)
Выборка данных из нескольких таблиц
Слайд 42
![Что такое соединение? Соединение используется для выборки данных из более,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-41.jpg)
Что такое соединение?
Соединение используется для выборки данных из более, чем одной
таблицы.
Условие соединения указывается в
предложении WHERE.
Если одно и то же имя столбца
присутствует более, чем в одной таблице,
к имени столбца добавляется имя таблицы
в виде префикса .
Слайд 43
![Декартово произведение Декартово произведения образуется , если: Опущено условие соединения.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-42.jpg)
Декартово произведение
Декартово произведения образуется , если:
Опущено условие соединения.
Условие соединения недействительно.
Все строки
первой таблицы
соединяются со всеми строками второй
таблицы.
Во избежание получения декартова произведения предложение WHERE всегда должно включать допустимое условие соединения.
Слайд 44
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-43.jpg)
Слайд 45
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-44.jpg)
Слайд 46
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-45.jpg)
Слайд 47
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-46.jpg)
Слайд 48
![Различение столбцов с одинаковыми именами Для различения одноименных столбцов из](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-47.jpg)
Различение столбцов с одинаковыми именами
Для различения одноименных столбцов
из разных таблиц используются
префиксы
в виде имен таблиц.
Использование префиксов в виде имен
таблиц увеличивает
производительность.
Одноименные столбцы из разных
таблиц можно различать по их
псевдонимам.
Слайд 49
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-48.jpg)
Слайд 50
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-49.jpg)
Слайд 51
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-50.jpg)
Слайд 52
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-51.jpg)
Слайд 53
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-52.jpg)
Слайд 54
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-53.jpg)
Слайд 55
![Темы Общие сведения об имеющихся групповых функциях Использование групповых функций](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-54.jpg)
Темы
Общие сведения об имеющихся групповых
функциях
Использование групповых функций
Вывод данных по группам с
помощью
предложения GROUP BY
Включение и исключение групп с помощью
предложения HAVING
Слайд 56
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-55.jpg)
Слайд 57
![Типы групповых функций AVG COUNT МАХ MIN SUM](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-56.jpg)
Типы групповых функций
AVG
COUNT
МАХ
MIN
SUM
Слайд 58
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-57.jpg)
Слайд 59
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-58.jpg)
Слайд 60
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-59.jpg)
Слайд 61
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-60.jpg)
Слайд 62
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-61.jpg)
Слайд 63
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-62.jpg)
Слайд 64
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-63.jpg)
Слайд 65
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-64.jpg)
Слайд 66
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-65.jpg)
Слайд 67
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-66.jpg)
Слайд 68
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-67.jpg)
Слайд 69
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-68.jpg)
Слайд 70
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-69.jpg)
Слайд 71
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-70.jpg)
Слайд 72
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-71.jpg)
Слайд 73
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-72.jpg)
Слайд 74
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-73.jpg)
Слайд 75
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-74.jpg)
Слайд 76
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-75.jpg)
Слайд 77
![Подзапросы Типы проблем, решаемых с помощью подзапросов Определение подзапросов Типы подзапросов Написание однострочных и многострочных подзапросов](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-76.jpg)
Подзапросы
Типы проблем, решаемых с помощью
подзапросов
Определение подзапросов
Типы подзапросов
Написание однострочных и
многострочных подзапросов
Слайд 78
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-77.jpg)
Слайд 79
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-78.jpg)
Слайд 80
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-79.jpg)
Слайд 81
![Указания по использованию подзапросов Подзапрос должен быть заключен в скобки.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-80.jpg)
Указания по использованию подзапросов
Подзапрос должен быть заключен в скобки.
Подзапрос должен находиться
справа от
оператора сравнения.
Подзапрос не может содержать
предложение ORDER BY.
В однострочных подзапросах
используются однострочные операторы.
В многострочных подзапросах
используются многострочные операторы.
Слайд 82
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-81.jpg)
Слайд 83
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-82.jpg)
Слайд 84
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-83.jpg)
Слайд 85
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-84.jpg)
Слайд 86
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-85.jpg)
Слайд 87
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-86.jpg)
Слайд 88
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-87.jpg)
Слайд 89
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-88.jpg)
Слайд 90
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-89.jpg)
Слайд 91
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-90.jpg)
Слайд 92
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-91.jpg)
Слайд 93
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-92.jpg)
Слайд 94
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/25025/slide-93.jpg)