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

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

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

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

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

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

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

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

Интервал:

Закладка:

Сделать

Функция EXTRACT позволяет извлечь следующие значения из TIMESTAMP:

MONTH — месяц;
YEAR — год;
MINUTE — минута;
SECOND — секунда;
TIMEZONE_HOUR — час часовой зоны;
TIMEZONE_MINUTE — минута часовой зоны;
TIMEZONE_REGION — регион.

Пример извлечения TIMEZONE_HOUR:

Рисунок 201. Использование TO_CHAR и NEW_TIME

Рисунок 202. Использование EXTRACT c TIMESTAMP

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

При преобразовании из текстового значения в TIMESTAMPнеобходимо правильно задавать формат преобразования.

Функция EXTRACT может быть применена не только к колонкам типа данных TIMESTAMP, но и к обычному типу DATE.

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

Как прибавить или отнять заданный интервал времени из TIMESTAMP?

Для этого можно воспользоваться специальной директивой INTERVAL. Как она работает, лучше разобрать на примерах.

Прибавляем интервал 24 часа к заданной дате-времени.

Прибавляем интервал 54 минуты к заданной дате-времени.

Прибавляем интервал 3 дня к заданной дате-времени.

Прибавляем 30 секунд к заданной дате-времени.

Прибавляем 3 месяца к заданной дате-времени.

Необходимо ли всегда использовать тип TIMESTAMP или же можно использовать тип DATE в некоторых задачах?

Тип TIMESTAMP предоставляет значительно больше возможностей, чем DATE, но если вам достаточно DATE для решения ваших задач, то используйте DATE.

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

1. Объясните принципиальные отличия между типами данных TImeStamp и DATE.

2. Создайте таблицу из двух полей: первое поле — идентификатор, второе — TIMESTAMP (ID, TMS).

3. Добавьте в таблицу запись с идентификатором 1 и текущей датой-временем.

4. С помощью запроса извлеките из таблицы идентификатор «дата-время», выберите час, минуту, секунду из текущего значения «дата-время».

День пятнадцатый

Шаг 71. Фрагментация таблиц, секционирование

Введение

ORACLE поддерживает секционирование таблиц. Секционирование позволяет разделить большую таблицу на более маленькие части по определенному логическому принципу.

Примечание.

Для данного шага необходима установка дополнительного программного обеспечения.

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

Фрагментация (секционирование) — это разделение таблицы или индекса на несколько логически связанных частей, фрагментов, секций с неким общим признаком.

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

Кому и зачем это нужно? Вопрос с секционированием таблиц тесно связан с другим важным вопросом — вопросом масштабируемости проекта.

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

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

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

Для решения данных задач в ORACLE используется фрагментация.

Итак, для демонстрации перечисленных возможностей фрагментации подготовим небольшой тестовый пример.

Для выполнения данного примера нам потребуется войти в систему под пользователем (SYS) с правами администратора.

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

Фрагментация таблиц

В ORACLE используется три типа фрагментации (партицирования) для таблиц.

Фрагментация по диапазону значений

Данные, относящиеся к таблицам, где значения в заданных колонках относятся к некоторому диапазону, распределяются по соответствующим фрагментам (секциям) таблицы.

Например, все проводки 2001—2002 годов помещаются в первую секцию, за 2002—2003 годы во вторую и т. д.

Фрагментация по списку значений

Фрагмент (секция) определяется по элементу списка. Такой способ фрагментации идеально подходит, когда в заданной колонке используется ограниченное число значений.

Фрагментация с использованием хэш-функции

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

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

Интервал:

Закладка:

Сделать

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

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


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

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

x