Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала

Тут можно читать онлайн Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала - бесплатно ознакомительный отрывок. Жанр: comp-programming, год 11. Здесь Вы можете читать ознакомительный отрывок из книги онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    Oracle SQL. 100 шагов от новичка до профессионала
  • Автор:
  • Жанр:
  • Издательство:
    неизвестно
  • Год:
    11
  • ISBN:
    нет данных
  • Рейтинг:
    5/5. Голосов: 11
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала краткое содержание

Oracle SQL. 100 шагов от новичка до профессионала - описание и краткое содержание, автор Максим Чалышев, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru
Более 300 ответов на вопросы.
Более 500 практических заданий.
Более 1000 разобранных примеров.
Учебник справочник по языку SQL.

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

Oracle SQL. 100 шагов от новичка до профессионала - читать книгу онлайн бесплатно (ознакомительный отрывок), автор Максим Чалышев
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

При удалении таблицы все журналы материализованного представления, определенные в таблице, также удаляются, но не помещаются в корзину. Следовательно, журналы с материализованным представлением необходимо будет создавать заново.

При удалении таблицы все индексы в таблице удаляются и помещаются в корзину вместе с таблицей. Если возникает нехватка пространства, база данных освобождает пространство из корзины, сначала удаляя индексы. В этом случае, когда вы вернетесь назад к таблице, вы не сможете вернуть все индексы, которые были определены в таблице.

Вопросы учеников

В каком случае будет невозможно восстановить таблицу из корзины?

Невозможно вернуть данные из таблицы назад, если она была очищена пользователем или базой данных ORACLE в результате некоторой операции восстановления.

Контрольные вопросы и задания для самостоятельного выполнения

1. Повторите материалы данного урока.
2. Попробуйте создать таблицу t11 на основе системного представления ALL_TABLES.
3. Удалите таблицу AUTO1.
4. Просмотрите корзину с помощью запроса.
5. Восстановите таблицу AUTO1.
6. Напишите запрос, который выведет все записи этой таблицы.

Шаг 80. Массовая операция вставки данных

Введение

Есть возможность вставить одновременно в несколько таблиц данные на основе заданного запроса, в том числе и сложного.

Теория и практика

Для множественной вставки данных в SQL ORACLE существует команда INSERT ALL.

Здесь

• CONDITION — условие на вставку записей в заданную таблицу;

• TABLE_NAME — наименование таблицы;

• VALUES_LIST — перечень значений из основного запроса SELECT.

Чтобы понять лучше, создадим готовый пример для лучшего понимания принципов работы.

Создадим три разных таблицы на основе системного представления ALL_OBJECTS.

Мы создали три таблицы для наименований таблиц, индексов и кластеров.

Воспользуемся командой INSERT ALL, чтобы вставить данные в эти три таблицы.

В зависимости от типа объекта записи добавляются в одну из трех таблиц: OBJ_T, OBJ_I, OBJ_C.

Рисунок 215. Использование INSERT ALL

Рисунок 216. Использование INSERT ALL

Рисунок 217. Использование INSERT ALL

В данном примере с помощью одного запроса:
• в таблицу OBJ_T были добавлены только наименования таблиц;
• в таблицу OBJ_T были добавлены только наименования индексов;
• в таблицу OBJ_T были добавлены только наименования кластеров.

Важные замечания

• INSERT ALL — операция модификации данных, после ее завершения необходимо выполнить COMMIT.
• INSERT ALL может использоваться для вставки данных только в таблицы, но не в представления или материализованные представления.
• Сумма столбцов во всех предложениях INSERT INTO не должна превышать 999.
• INSERT ALL нельзя использовать для таблиц с коллекциями.
• В INSERT ALL нельзя использовать последовательность SEQUENCE.

Вопросы учеников

Приведите, пожалуйста, пример на основе нашей учебной схемы.

Предположим, у нас есть таблицы CITYBIG, CITYSMALL такие же, как таблица CITY.

В таблице CITYBIG добавлены сведения о городах с населением больше 1 миллиона человек.

В таблице CITYSMALL добавлены сведения о городах с населением меньше 1 миллиона человек.

Контрольные вопросы и задания для самостоятельного выполнения

1. Повторить материал этого шага.
2. Создать три таблицы с полями, колонками «наименование объекта», «владелец».
3. В первую таблицу добавить из AUTO только машины владельца BMW.
4. Во вторую таблицу добавить из AUTO только машины владельца LADA.
5. В третью таблицу добавить из AUTO все остальные объекты, используя INSERT ALL.

День семнадцатый

Шаг 81. Массовое обновление данных

Введение

Существует интересная возможность обновления данных в связанных таблицах с помощью команды UPDATE. Это способ множественного обновления данных на основе запроса.

Теория и практика

Множественный UPDATE

Предположим, что нам необходимо заменить значения в таблице 1 данными из таблицы 2.

Можно, конечно, написать что-то вроде:

В ORACLE SQL есть более легкий способ произвести подобную операцию.

Заполним данными и выполним UPDATE.

Обновление данных:

Данные были обновлены.

Важные замечания

Следует отметить, что для корректной работы такого способа UPDATE у обновляемой таблицы обязательно необходимо наличие первичного ключа, в нашем случае это PHONENUM.

Необходимо отметить, что такую команду обновления данных следует также завершать командой COMMIT.

Вопросы учеников

Как еще можно обновить данные таким способом?

В ORACLE SQL есть специальная команда MERGE, которая позволяет обновлять данные примерно так же. С этой командой мы познакомимся на следующем шаге.

Контрольные вопросы и задания для самостоятельного выполнения

1. Повторить материалы урока.

2. Выполнить самостоятельно упражнения из этого шага.

Шаг 82. Команда MERGE

Введение

Существует команда MERGE, которая одновременно выполняет вставку и обновление данных в одной таблице на основе данных из другой таблицы.

Теория и практика

MERGE — команда для обновления и вставки данных.

Позволяет дополнять и обновлять данные одной таблицы данными другой таблицы. При слиянии таблиц проверяется условие, и если оно истинно, то выполняется UPDATE, а если нет — INSERT. Причем нельзя изменять поля таблицы в секции UPDATE, по которым идет связывание двух таблиц.

Может работать также отдельно только как команда вставки или обновления.

Синтаксис

Здесь

• Таблица — таблица, для которой выполняется вставка-обновление;

• SELECT запрос — запрос, на основе которого обновляются, добавляются данные;

• Condition — условие связи двух таблиц.

Пример

Создадим следующую таблицу:

Удалим из таблицы строки, где OBJECT_TYPE = TABLE или INDEX.

Обновим данные в таблице T_OBJ на основе основного запроса.

Удалим из таблицы строки, где OBJECT_TYPE = TABLE или INDEX.

Только вставка

Только обновление

Пример 2

Разберем работу оператора MERGE.

Создадим таблицу PERSON1.

На основании PERSONобновим часть записей в PERSON и удалим часть из них для актуальности примера.

Выполним команду MERGE

Записи в PERSON будут обновлены и дополнены записями из PERSON1.

Пример 3

Очистим таблицу AUTO1.

Добавим четыре записи из таблицы AUTO.

Обновим данные в поле MARK.

Рисунок 218. Выбор данных из AUTO1

Обновим данные

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Максим Чалышев читать все книги автора по порядку

Максим Чалышев - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




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


Отзывы читателей о книге Oracle SQL. 100 шагов от новичка до профессионала, автор: Максим Чалышев. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x