автордың кітабын онлайн тегін оқу Oracle SQL. 100 шагов от новичка до профессионала. 20 дней новых знаний и практики
Oracle SQL. 100 шагов от новичка до профессионала
20 дней новых знаний и практики
0+
Оглавление
- Oracle SQL. 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. Временные таблицы. Когда лучше применять
- Введение
- Теория и практика
- Отличие О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. Подводим итоги. Задачи. Что изучать и читать дальше?
- Дополнительные материалы
- Литература к прочтению
Чалышев Максим
Введение
Вопросы учеников, часть практических примеров взяты непосредственно с этих курсов.
День первый
Шаг 1. Что такое SQL, назначение языка
Что такое базы данных, назначение баз данных
Веб-технологии
Мобильные устройства
Игры
Крупные корпорации
Назначение языка SQL, необходимость изучения этого языка
Вопросы учеников
С начальным уровнем знаний. Вполне достаточно небольшого уровня компьютерной грамотности.
Шаг 2. Теория и практика. Учебная схема данных. Организация работы
Общая схема процесса обучения, или Как читать данную книгу
Несколько терминов
Учебная схема
Вопросы учеников
Проверьте, пожалуйста, правильно ли установлен переключатель СУБД — значение выпадающего списка должно быть ORACLE 11g. Также проверьте, скопирован ли скрипт при создании схемы.
Шаг 3. Подготовка к работе. Процесс обучения. Описание интерфейса ORACLE APEX
Подготовка к работе
Процесс обучения
Составьте карточки
Составляйте свой список вопросов
Создайте свое задание
Интерфейс ORACLE APEX
Просмотр структуры таблиц
Просмотр кода процедур
Вопросы учеников
Контрольные вопросы и задания для самостоятельного выполнения
4. Как в APEX посмотреть структуру заданной таблицы?
