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

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

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

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

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

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

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

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

Интервал:

Закладка:

Сделать

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

1. Повторите материалы данного шага.

2. Создайте секционированную таблицу, основанную на таблице AUTO, где данные бы распределялись по секциям времени, по годам.

Шаг 72. Работаем с XML в SQL

Введение

XML — это специальный расширяемый язык разметки. XML нашел широкое применение в сервисах обмена данными, в интернете, в RSS-сообщениях. Для работы с XML в ORACLE используется специальный тип данных XMLType, при помощи которого работа с XML-выражениями в ORACLE SQL становится максимально удобной и комфортной.

Для работы с XMLType в ORACLE SQL присутствует ряд дополнительных команд, применяемых для обработки XML-документа. Это команды EXTRACT, EXTRACTVALUE, XMLSEQUENCE.

Разберем работу с этими командами подробнее.

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

XMLTYPE — специальный тип данных, который позволяет программисту работать с XML-документом, не прибегая к XPath и парсингу строк.

Рассмотрим приемы работы с XMLTYPE.

Создадим таблицу из двух колонок.

Первая колонка — идентификатор, вторая колонка специального типа XMLType.

Добавим данные, идентификатор XML-документа, и непосредственно сам XML-документ.

Для доступа к XML-атрибутам используются две специальные функции VALUE и EXTRACTVALUE, продемонстрируем их работу на примере.

Извлекаем атрибут TO из колонки XMLTEST нашего примера:

Извлекаем остальные атрибуты из нашей таблицы из колонки XMLTEST:

Следующий пример демонстрирует получение внутреннего атрибута IDn, для этого в EXTRAСTVALUE используется специальная запись @nID.

SELECT ID, EXTRACTVALUE (XMLtest, «NOTe/@nID») FROM messages;

Преобразование строки XML-документа в XMLType.

Пример преобразования типов, также в данном запросе для наглядности используем оператор WITH, изучeнный нами ранее.

В этом примере, используя WITH, мы создали таблицу с одной строкой из XML-документа, воспользовавшись преобразованием XMLType.

А если нам необходимо преобразовать XML-документ в многострочную таблицу, то следует использовать конструкцию XMLSEQUENCE.

Преобразование XMLType в таблицу

XMLSEQUENCE возвращает XMLSEQUENCETYPE, отображает XML.

Следующий пример демонстрирует, как работать с XMLSEQUENCE для получения данных из XML в табличном виде.

В этом примере с помощью инструкции TABLE (XMLSEQUENCE (s. XMLTEST. extract (’messages/NOTe’))) мы создали таблицу, состоящую из XML-документа между тегами NOTE.

Пример

(

Alex

Tove

Re: Hey

Не забуду

)

Из которой извлекли соответствующие значения.

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

XMLTYPE появился в ORACLE начиная с версии 9.0, на более ранних версиях ORACLE приведенные в этом шаге команды работать не будут.

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

Кроме XMLType, какие существуют способы разбора в ORACLE SQL?

Можно использовать XPATH для разбора XML, но это менее удобный способ.

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

1. Создайте таблицу из двух колонок (ID NUMBER, XMLT XMLtype).

2. Внесите в таблицу следующий XML и ID = 1:

Dhirendra Brahmachari

1966

81-40-34319-4

Dhirendra Yoga Publications

11.50

J. KrIShnamurti

1954

0-06-064831-7

Harper & Row

2.95

3. Выберите из XML-документа следующую информацию: TITLE, AUTHOR, ISBN в табличном виде.
4. Выберите из данной таблицы CURRENCY при покупке книги.

Шаг 73. Сложные группировки SET GROUP CUBE

Введение

В ORACLE существуют конструкции для подведения подытогов и итогов групповых операций.

Это операции CUBE, ROLLUP.

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

Группировки ROOLUP, CUBE ROLLUP и CUBE — это специальные групповые опepации ORACLE.

Используются вместе с группировкой GROUP BY. Применяются начиная с версии ORACLE 8i.

Синтаксис:

ROLLUP — выражение, по которому подводятся итоги.

GROUPING — условное выражение, которое показывает, является ли строчка строчкой подведения итогов.

Очень удобно использовать ROLLUP CUBE при подведении итогов.

Рисунок 203. Пример использования группировок

Примеры

Попробуем вычислить, сколько имен начинаются с заданной буквы в таблице MAN.

Итоги нашей выборки подведем с помощью ROLLUP.

Рисунок 204. Пример использования ROLLUP

Второй пример:

Рисунок 205. Пример использования ROLLUP

Итак, функция ROLLUP подводит итоги по некоторой группе, некоторым сгруппированным значениям. В первом примере это первая буква имени, во втором примере — первые две буквы имени; GROUPING показывает, в какой именно строке подводился итог.

Группировка CUBE также используется для подведения итогов, очень похожа на ROLLUP, но подводит общий итог в конце выборки.

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

Интервал:

Закладка:

Сделать

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

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


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

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

x