Oracle SQL. 100 шагов от новичка до профессионала. 20 дней новых знаний и практики
Реклама. ООО «ЛитРес», ИНН: 7719571260.
Оглавление
Максим Михайлович Чалышев. Oracle SQL. 100 шагов от новичка до профессионала. 20 дней новых знаний и практики
Введение
День первый
Шаг 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. Временные таблицы. Когда лучше применять
Введение
Теория и практика
Отличие ОN COMMIT PRESERVE ROWS от ОN COMMIT DELETE ROWS
Важные замечания
Вопросы учеников
Контрольные вопросы и задания для самостоятельного выполнения
Шаг 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. Фрагментация таблиц, секционирование
Введение
Теория и практика
Фрагментация таблиц
Фрагментация по диапазону значений
Фрагментация по списку значений
Фрагментация с использованием хэш-функции
Совмещенный тип фрагментации
Специфика использования оператора SELECT для выбора данных из фрагментированных таблиц
Управление данными во фрагментах таблицы
Контрольные вопросы и задания для самостоятельного выполнения
Шаг 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. Пользователь и схема. Разграничение прав, роли
Введение
Теория и практика
Системные административные пользователи (SYS SYSTEM)
Система прав и ролей
Таблицы с информацией о ролях пользователей
Объектные привилегии
Системные привилегии
Роли
Вопросы учеников
Контрольные вопросы и задания для самостоятельного выполнения
Шаг 93. Системные представления. Сведения об объектах схемы
Введение
Теория и практика
Важные замечания
Вопросы учеников
Контрольные вопросы и задания для самостоятельного выполнения
Шаг 94. Системные представления. Сведения об объектах базы данных
Введение
Теория и практика
Важные замечания
Вопросы учеников
Контрольные вопросы и задания для самостоятельного выполнения
Шаг 95. Внешние таблицы EXTERNAL TABLE
Введение
Теория и практика
Важные замечания
Вопросы учеников
Контрольные вопросы и задания для самостоятельного выполнения
День двадцатый
Шаг 96. Оптимизатор запросов, чтение плана запроса
Введение
Теория и практика
Доступ к данным
Операции
Важные замечания
Вопросы учеников
Контрольные вопросы и задания для самостоятельного выполнения
Шаг 97. Подсказки оптимизатору
Введение
Теория и практика
Важные замечания
Вопросы учеников
Контрольные вопросы и задания для самостоятельного выполнения
Шаг 98. Задачи с собеседований в крупные компании и фирмы
Практика
Шаг 99. Задачи для самостоятельного выполнения
Практика
Шаг 100. Подводим итоги. Задачи. Что изучать и читать дальше?
Дополнительные материалы
Литература к прочтению
Отрывок из книги
Приветствую. Сначала как автор этой книги расскажу немного о своем профессиональном опыте. На данный момент я работаю в сфере информационных технологий уже почти 20 лет.
Основной моей специализацией в ИТ были и остаются базы данных и, прежде всего, СУБД ORACLE.
.....
Язык SQL в разных СУБД имеет небольшие отличия, например в детальном синтаксисе описания операторов.
Такие отличия присутствуют в специальных функциях, относящихся к той или иной СУБД, но все же в основном язык – это общий синтаксис, практически идентичный для любой СУБД.
.....