Oracle SQL. 100 шагов от новичка до профессионала. 20 дней новых знаний и практики

Oracle SQL. 100 шагов от новичка до профессионала. 20 дней новых знаний и практики
Автор книги: id книги: 1176248     Оценка: 0.0     Голосов: 0     Отзывы, комментарии: 0 5,99 руб.     (0,07$) Читать книгу Купить и скачать книгу Купить бумажную книгу Электронная книга Жанр: Компьютеры: прочее Правообладатель и/или издательство: Издательские решения Дата добавления в каталог КнигаЛит: ISBN: 9785005006189 Скачать фрагмент в формате   fb2   fb2.zip Возрастное ограничение: 0+ Оглавление Отрывок из книги

Реклама. ООО «ЛитРес», ИНН: 7719571260.

Описание книги

Более 300 ответов на вопросы.Более 500 практических заданий.Более 1000 разобранных примеров.Учебник справочник по языку SQL.

Оглавление

Максим Михайлович Чалышев. 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 в разных СУБД имеет небольшие отличия, например в детальном синтаксисе описания операторов.

Такие отличия присутствуют в специальных функциях, относящихся к той или иной СУБД, но все же в основном язык – это общий синтаксис, практически идентичный для любой СУБД.

.....

Добавление нового отзыва

Комментарий Поле, отмеченное звёздочкой  — обязательно к заполнению

Отзывы и комментарии читателей

Нет рецензий. Будьте первым, кто напишет рецензию на книгу Oracle SQL. 100 шагов от новичка до профессионала. 20 дней новых знаний и практики
Подняться наверх