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

Здесь есть возможность читать онлайн «Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Год выпуска: 11, Жанр: Программирование, Базы данных, Прочая околокомпьтерная литература, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Oracle SQL. 100 шагов от новичка до профессионала: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Oracle SQL. 100 шагов от новичка до профессионала»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

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

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

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Oracle SQL. 100 шагов от новичка до профессионала», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

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

Для множественной вставки данных в 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 запрос — запрос, на основе которого обновляются, добавляются данные;

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

Интервал:

Закладка:

Сделать

Похожие книги на «Oracle SQL. 100 шагов от новичка до профессионала»

Представляем Вашему вниманию похожие книги на «Oracle SQL. 100 шагов от новичка до профессионала» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


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

Обсуждение, отзывы о книге «Oracle SQL. 100 шагов от новичка до профессионала» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x