Что такое SQL
SQL расшифровывается как Structured Query Language, что переводится как «язык структурированных запросов».
SQL похож на Excel: оба представляют данные в виде двухмерной таблицы со столбцами и строками. Оба предельно структурированы и просты для понимания.
Но между ними есть и ряд значимых отличий:
• Excel отлично работает с небольшими объёмами данных, но когда у вас 100 000 строк, использование формул становится долгим и неэффективным занятием. Главное преимущество SQL - производительность.
• Excel — это, в первую очередь, графический интерфейс пользователя (GUI). Он позволяет прокручивать таблицу, вводить формулы, выделять курсором необходимые области. В SQL нет графического интерфейса — здесь используются так называемые SQL-запросы.
научиться свободно и уверенно пользоваться современными базами данных, в том числе анализировать данные и строить отчёты. Вы познакомитесь с базами данных и языком запросов SQL.
• аналитики данных
• разработчики отчетов, работающие с базами данных.
• Знание Excel
• использовать расширенные функции SQL для запросов и манипулирования данными
• контролировать объективные системные привилегии
• расширенные запросы и разные техники построения отчетов.
Введение
• Цели, содержание и приложения, используемые в курсе
• Обзор БД Oracle
• Обзор реляционных СУБД, основных концепций
• Введение в SQL и среду его разработки
• Классификация команд SQL
• Обзор данных
• Что такое SQL Developer
• Запуск SQL * Plus с Oracle SQL Developer
• Использование скриптов
• Сохранение результатов запросов в файлы
• Схема управления кадрами
• Таблицы, используемые в курсе
Получение данных с помощью команды SELECT
• Возможности выражения SELECT
• Создание отчета при помощи SELECT
• Арифметические выражения и NULL значения в диалоговом окне SELECT statement
• Наименование столбцов
• Выбор всех столбцов
• Выбор конкретных столбцов
• Использование оператора конкотенации, строковых символов и ключевых слов DISTINCT
• Использование команды DESCRIBE
Ограничение и сортировка данных
• Ограничение количества строк
• Использование предложения WHERE для выборки нужных строк
• Правила приоритета для операторов в выражении
• Замена переменных
• Использование символьных литералов
• Использование предложения ORDER BY
• Использование команд DEFINE and VERIFY
Использование однострочных функций для настраивания вывода
• Описание различия между функциями с одной строкой и несколькими
• Работа со строками с характерной функцией в SELECT и WHERE
• Манипулирование числами с функциями ROUND, TRUNC и MOD
• Выполнение арифметических действий с данными о дате
• Манипулирование датами с функциями даты
Использование функций преобразования и условных выражений
• Описание неявного и явного преобразования типа данных
• Использование TO_CHAR, to_number и функции преобразования TO_DATE
• Множественное вложение функций
• Применение NVL, NULLIF и COALESCE функций к данным
• Использование условного IF THEN ELSE логики в SELECT
Предоставление агрегированных данных с использованием групповых функций
• Группа функций
• Создание групп данных
• Ограничение в группе Результаты
Отображение данных из нескольких таблиц с помощью JOIN
• Введение в JOIN
• Типы JOIN
• Natural JOIN
• Self-JOIN
• Non equijoins
• OUTER join
Использование SET
• Установка SET
• Операторы UNION и UNION ALL
• Оператор INTERSECT
• Оператор MINUS
• Подбор операторов выбора
• Использование пункта ORDER BY в множественных операциях
Использование подзапросов для решения запросов
• Введение в подзапросы
• Одностолбцовые подзапросы
• Многостолбцовые подзапросы
Управление таблицами с помощью DML
• Язык манипулирования данными
• Транзакции базы данных
Введение в Data Definition Language
• Data Definition Language
• Обзор структуры таблицы
• Основные объекты базы данных, рассматриваемые в курсе
• Основные типы данных, используемые при создании столбцов таблицы
• Использование простого синтаксиса для создания таблицы
Управление объектами схемы
• Добавление ограничений
• Создание индексов, в том числе при помощи команды CREATE TABLE
• Создание индексов, основанных на функциях
• Удаление столбцов таблицы и пометка их как неиспользуемые
• Выполнение операции FLASHBACK
• Создание и использование внешних таблиц
Управление объектами при помощи словаря данных
• Словарь данных
• Поиск информации о таблицах
• Информация о столбцах
• Просмотр информации об ограничениях
• Проверка информации о последовательностях
• Понимание синонимов
• Как добавить комментарии
Манипулирование большими наборами данных
• Манипулирование данными с использованием подзапросов
• Описание особенностей многотабличной команды INSERT
• Использование различных типов многотабличной команды INSERT
• Слияние строк при помощи команды MERGE
• Отслеживание ретроспективных изменений данных
Сопровождение данных различных временных зон
• Использование различных типов данных даты и времени для хранения дробных долей секунды, а также сопровождения данных различных временных зон
• Использование интервальных типов данных для хранения разницы между двумя значениями, содержащими время
• Практическое применение ряда функций даты и времени для глобализации приложений
Выборка данных с использованием усложнённых подзапросов
• Многостолбцовые подзапросы
• Использование скалярных подзапросов в SQL
• Круг проблем, решаемых при помощи коррелированных подзапросов
• Модификация и удаление строк при помощи коррелированных подзапросов
• Использование операторов EXISTS и NOT EXISTS
• Применение предложения WITH
Поддержка регулярных выражений
• Преимущества применения регулярных выражений
• Использование регулярных выражений для поиска соответствия и замещения строк