Название: Oracle SQL. 100 шагов от новичка до профессионала. 20 дней новых знаний и практики
Автор: Чалышев М. М.
Издательство: М.:«Издательские решения»
Год: 2020
Формат: pdf
Страниц: 768
Размер: 13 mb
Язык: русский
Более 300 ответов на вопросы. Более 500 практических заданий. Более 1000 разобранных примеров. Учебник справочник по языку SQL.
Содержание:
Введение
День первый
Шаг 1. Что такое SQL, назначение языка
Что такое базы данных, назначение баз данных
Веб-технологии
Мобильные устройства
Игры
Крупные корпорации
Назначение языка SQL, необходимость изучения этого языка
Вопросы учеников
Шаг 2. Теория и практика. Учебная схема данных. Организация работы
Общая схема процесса обучения, или Как читать данную книгу
Несколько терминов
Учебная схема
Вопросы учеников
Шаг 3. Подготовка к работе. Процесс обучения. Описание интерфейса ORACLE APEX
Подготовка к работе
Процесс обучения
Составьте карточки
Составляйте свой список вопросов
Создайте свое задание
Интерфейс ORACLE APEX
Просмотр структуры таблиц
Просмотр кода процедур
Вопросы учеников
Контрольные вопросы и задания для самостоятельного выполнения
Шаг 4. Таблицы в базе данных
Шаг 5. Типы данных
День второй
Шаг 6. Создание таблиц
Шаг 7. Структура таблицы
Шаг 8. Первичные ключи. Вторичные ключи
Шаг 9. Ограничения
1. Ограничения на вставку пустых значений NOT NULL
Ограничения на уникальность
Ограничения на вторичный ключ
Шаг 10. Индексы
День третий
Шаг 11. Простые запросы
Шаг 12. Более сложные условия. Знакомимся с логикой выбора строк
Шаг 13. Сортировка результатов запросов
Шаг 14. Ограничение на количество выбранных строк ROWNUM, TOP (n)
Шаг 15. Вставка данных в таблицу - INSERT
День четвертый
Шаг 16. Обновление данных - UPDATE
Шаг 17. Удаление данных - DELETE
Шаг 18. Псевдонимы
Шаг 19. BETWEEN
Шаг 20. DISTINCT, дубликаты значений
День пятый
Шаг 21. Математика в запросах
Шаг 22. Запрос к результату выражения и специальная таблица DUAL
Шаг 23. Пустые значения в базе. NULL, NOT NULL, NVL
Шаг 24. Оператор LIKE
Шаг 25. Работаем с датами
День шестой
Шаг 26. Функции и операторы для работы со строками и текстом
Шаг 27. Математика и пустые значения в запросах. Случайность
RANDOM
Математика и пустые значения NULL
Генерация случайных чисел
Шаг 28. Оператор IN
Шаг 29. Объединение нескольких таблиц в запросе
Шаг 30. Правое и левое объединение таблиц
День седьмой
Шаг 31. Объединение нескольких таблиц, дополнительные условия и сортировка результатов
Шаг 32. Группировка данных и агрегатные функции
Шаг 33. Сложные группировки с объединениями, сортировка результатов
Шаг 34. HAVING как фильтр для групп и сложные группировки данных. ROWID - уникальный идентификатор строки. Дубликаты строк
Шаг 35. Подзапрос для множеств WHERE IN SELECT
День седьмой
Шаг 36. Подзапросы EXISTS
Шаг 37. Подзапрос как новая колонка запроса
Шаг 38. Подзапрос как источник данных после FROM
Шаг 39. Повторение темы подзапросов. Подзапросы в запросах с группировкой данных
Шаг 40. Сочетание разных типов подзапросов
День девятый
Шаг 41. Предикаты ANY, SOME и ALL
Шаг 42. Преобразование типов данных
Шаг 43. Объединение таблицы с самой же собой
Шаг 44. Операторы для работы с множествами - UNION, UNION ALL
Шаг 45. Операторы MINUS, INTERSECT
День десятый
Шаг 46. Повторение материала. Сочетание операторов множеств и предикатов
Шаг 47. Обновление данных и удаление данных с использованием подзапросов
Шаг 48. Нормализация. Проектирование базы данных. Основы
Шаг 49. Сложные задачи с собеседований в крупные компании с решениями
Шаг 50. Сложные задачи и вопросы для самостоятельного выполнения
Шаг 51. SQL - расширенные знания. Чем дальше, тем интереснее
Шаг 52. Вставка данных из запроса
Шаг 53. Создание таблиц на основе запроса
Шаг 54. PIVOT - переворачиваем запрос с группировкой
Шаг 55. Использование итераторов
День двенадцатый
Шаг 56. Иерархические запросы CONNECT BY
Шаг 57. Условные выражения в SQL-запросе. DECODE/CASE
Шаг 58. Временные таблицы. Когда лучше применять
Шаг 59. Регулярные выражения в SQL
Шаг 60. Аналитический SQL. Запросы рейтингов.
День тринадцатый
Шаг 61. Аналитический SQL. Конструкции окна. Первая и последняя
Шаг 62. Конструкция KEEP FIRST/LAST
Шаг 63. Конструкция WITH
Шаг 64. Конструкция With и функции
Шаг 65. Группировки с DECODE и CASE
День четырнадцатый
Шаг 66. Преобразуем запрос в строчку LISTAGG
Шаг 67. Работаем с JSON
Шаг 68. Высший пилотаж SQL. MODEL
Шаг 69. MODEL-аналитика, сложные последовательности и массивы
Шаг 70. TIMESTAMP и DATE
День пятнадцатый
Шаг 71. Фрагментация таблиц, секционирование
Шаг 72. Работаем с XML в SQL
Шаг 73. Сложные группировки SET GROUP CUBE
Шаг 74. Представления
Шаг 75. Синонимы
День шестнадцатый
Шаг 76. Ретроспективные запросы
Шаг 77. ORACLE DATABASE LINK и соединение с другой базой данных
Шаг 78. Индексы сложные, индексы по функции
Шаг 79. Корзина в ORACLE
Шаг 80. Массовая операция вставки данных
День семнадцатый
Шаг 81. Массовое обновление данных
Шаг 82. Команда MERGE
Шаг 83. Транзакции и блокировки
Шаг 84. Режим SERIALIZABLE
Шаг 85. Материализованные представления
День восемнадцатый
Шаг 86. Контекст сеанса
Шаг 87. Планировщик JOB-заданий. Управление
Шаг 88. Таблицы в ORACLE SQL. Дополнительные сведения
Введение
Теория и практика
Таблица, организованная по индексу - INDEX ORGANIZED TABLE, IOT
Таблицы в общем кластере
Сжатие таблиц в ORACLE
Оценка физического размера таблиц, объема дискового пространства
Шаг 89. Быстрая очистка таблиц и EXECUTE IMMEDIATE
Шаг 90. Объекты базы данных
Введение
Теория и практика
Таблицы
Индексы
Ограничения
Представления
Триггеры
Функции
Процедуры
Пакеты
Синонимы
DATABASE LINK
Материализованные представления
День девятнадцатый
Шаг 91. Последовательности и формирование первичного ключа
Шаг 92. Пользователь и схема. Разграничение прав, роли
Шаг 93. Системные представления. Сведения об объектах схемы
Шаг 94. Системные представления. Сведения об объектах базы данных
Шаг 95. Внешние таблицы EXTERNAL TABLE
День двадцатый
Шаг 96. Оптимизатор запросов, чтение плана запроса
Шаг 97. Подсказки оптимизатору
Шаг 98. Задачи с собеседований в крупные компании и фирмы
Шаг 99. Задачи для самостоятельного выполнения
Шаг 100. Подводим итоги. Задачи. Что изучать и читать дальше?
День первый
Шаг 1. Что такое SQL, назначение языка
Что такое базы данных, назначение баз данных
Веб-технологии
Мобильные устройства
Игры
Крупные корпорации
Назначение языка SQL, необходимость изучения этого языка
Вопросы учеников
Шаг 2. Теория и практика. Учебная схема данных. Организация работы
Общая схема процесса обучения, или Как читать данную книгу
Несколько терминов
Учебная схема
Вопросы учеников
Шаг 3. Подготовка к работе. Процесс обучения. Описание интерфейса ORACLE APEX
Подготовка к работе
Процесс обучения
Составьте карточки
Составляйте свой список вопросов
Создайте свое задание
Интерфейс ORACLE APEX
Просмотр структуры таблиц
Просмотр кода процедур
Вопросы учеников
Контрольные вопросы и задания для самостоятельного выполнения
Шаг 4. Таблицы в базе данных
Шаг 5. Типы данных
День второй
Шаг 6. Создание таблиц
Шаг 7. Структура таблицы
Шаг 8. Первичные ключи. Вторичные ключи
Шаг 9. Ограничения
1. Ограничения на вставку пустых значений NOT NULL
Ограничения на уникальность
Ограничения на вторичный ключ
Шаг 10. Индексы
День третий
Шаг 11. Простые запросы
Шаг 12. Более сложные условия. Знакомимся с логикой выбора строк
Шаг 13. Сортировка результатов запросов
Шаг 14. Ограничение на количество выбранных строк ROWNUM, TOP (n)
Шаг 15. Вставка данных в таблицу - INSERT
День четвертый
Шаг 16. Обновление данных - UPDATE
Шаг 17. Удаление данных - DELETE
Шаг 18. Псевдонимы
Шаг 19. BETWEEN
Шаг 20. DISTINCT, дубликаты значений
День пятый
Шаг 21. Математика в запросах
Шаг 22. Запрос к результату выражения и специальная таблица DUAL
Шаг 23. Пустые значения в базе. NULL, NOT NULL, NVL
Шаг 24. Оператор LIKE
Шаг 25. Работаем с датами
День шестой
Шаг 26. Функции и операторы для работы со строками и текстом
Шаг 27. Математика и пустые значения в запросах. Случайность
RANDOM
Математика и пустые значения NULL
Генерация случайных чисел
Шаг 28. Оператор IN
Шаг 29. Объединение нескольких таблиц в запросе
Шаг 30. Правое и левое объединение таблиц
День седьмой
Шаг 31. Объединение нескольких таблиц, дополнительные условия и сортировка результатов
Шаг 32. Группировка данных и агрегатные функции
Шаг 33. Сложные группировки с объединениями, сортировка результатов
Шаг 34. HAVING как фильтр для групп и сложные группировки данных. ROWID - уникальный идентификатор строки. Дубликаты строк
Шаг 35. Подзапрос для множеств WHERE IN SELECT
День седьмой
Шаг 36. Подзапросы EXISTS
Шаг 37. Подзапрос как новая колонка запроса
Шаг 38. Подзапрос как источник данных после FROM
Шаг 39. Повторение темы подзапросов. Подзапросы в запросах с группировкой данных
Шаг 40. Сочетание разных типов подзапросов
День девятый
Шаг 41. Предикаты ANY, SOME и ALL
Шаг 42. Преобразование типов данных
Шаг 43. Объединение таблицы с самой же собой
Шаг 44. Операторы для работы с множествами - UNION, UNION ALL
Шаг 45. Операторы MINUS, INTERSECT
День десятый
Шаг 46. Повторение материала. Сочетание операторов множеств и предикатов
Шаг 47. Обновление данных и удаление данных с использованием подзапросов
Шаг 48. Нормализация. Проектирование базы данных. Основы
Шаг 49. Сложные задачи с собеседований в крупные компании с решениями
Шаг 50. Сложные задачи и вопросы для самостоятельного выполнения
Шаг 51. SQL - расширенные знания. Чем дальше, тем интереснее
Шаг 52. Вставка данных из запроса
Шаг 53. Создание таблиц на основе запроса
Шаг 54. PIVOT - переворачиваем запрос с группировкой
Шаг 55. Использование итераторов
День двенадцатый
Шаг 56. Иерархические запросы CONNECT BY
Шаг 57. Условные выражения в SQL-запросе. DECODE/CASE
Шаг 58. Временные таблицы. Когда лучше применять
Шаг 59. Регулярные выражения в SQL
Шаг 60. Аналитический SQL. Запросы рейтингов.
День тринадцатый
Шаг 61. Аналитический SQL. Конструкции окна. Первая и последняя
Шаг 62. Конструкция KEEP FIRST/LAST
Шаг 63. Конструкция WITH
Шаг 64. Конструкция With и функции
Шаг 65. Группировки с DECODE и CASE
День четырнадцатый
Шаг 66. Преобразуем запрос в строчку LISTAGG
Шаг 67. Работаем с JSON
Шаг 68. Высший пилотаж SQL. MODEL
Шаг 69. MODEL-аналитика, сложные последовательности и массивы
Шаг 70. TIMESTAMP и DATE
День пятнадцатый
Шаг 71. Фрагментация таблиц, секционирование
Шаг 72. Работаем с XML в SQL
Шаг 73. Сложные группировки SET GROUP CUBE
Шаг 74. Представления
Шаг 75. Синонимы
День шестнадцатый
Шаг 76. Ретроспективные запросы
Шаг 77. ORACLE DATABASE LINK и соединение с другой базой данных
Шаг 78. Индексы сложные, индексы по функции
Шаг 79. Корзина в ORACLE
Шаг 80. Массовая операция вставки данных
День семнадцатый
Шаг 81. Массовое обновление данных
Шаг 82. Команда MERGE
Шаг 83. Транзакции и блокировки
Шаг 84. Режим SERIALIZABLE
Шаг 85. Материализованные представления
День восемнадцатый
Шаг 86. Контекст сеанса
Шаг 87. Планировщик JOB-заданий. Управление
Шаг 88. Таблицы в ORACLE SQL. Дополнительные сведения
Введение
Теория и практика
Таблица, организованная по индексу - INDEX ORGANIZED TABLE, IOT
Таблицы в общем кластере
Сжатие таблиц в ORACLE
Оценка физического размера таблиц, объема дискового пространства
Шаг 89. Быстрая очистка таблиц и EXECUTE IMMEDIATE
Шаг 90. Объекты базы данных
Введение
Теория и практика
Таблицы
Индексы
Ограничения
Представления
Триггеры
Функции
Процедуры
Пакеты
Синонимы
DATABASE LINK
Материализованные представления
День девятнадцатый
Шаг 91. Последовательности и формирование первичного ключа
Шаг 92. Пользователь и схема. Разграничение прав, роли
Шаг 93. Системные представления. Сведения об объектах схемы
Шаг 94. Системные представления. Сведения об объектах базы данных
Шаг 95. Внешние таблицы EXTERNAL TABLE
День двадцатый
Шаг 96. Оптимизатор запросов, чтение плана запроса
Шаг 97. Подсказки оптимизатору
Шаг 98. Задачи с собеседований в крупные компании и фирмы
Шаг 99. Задачи для самостоятельного выполнения
Шаг 100. Подводим итоги. Задачи. Что изучать и читать дальше?