Максим Чалышев - 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 шагов от новичка до профессионала - читать книгу онлайн бесплатно (ознакомительный отрывок), автор Максим Чалышев
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

При выполнении операции TRUNCATE TABLE откат этой операции будет невозможен.

Также при выполнении операции TRUNCATE TABLE нельзя будет извлечь данные из таблицы с помощью ретроспективного запроса.

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

Пример

Для выполнения оператора в другой схеме системный администратор должен выдать вам права DROP ANY TABLE.

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

Зачем применять TRUNCATE TABLE, если есть оператор DELETE?

Оператор TRUNCATE TABLE, как правило, выполняется в несколько раз быстрее, чем оператор DELETE, особенно эта разница во времени отработки заметна на больших таблицах (более 1 миллиона записей).

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

1. Повторите материалы данного шага.
2. Для чего используется оператор TRUNCATE TABLE?
3. Для чего используется EXECUTE IMMEDIATE?
4. Чем отличается TRUNCATE TABLE от команды DELETE?

Шаг 90. Объекты базы данных

Введение

Небольшое отступление. Разберемся, какие типы объектов существуют в базе данных ORACLE.

Небольшой обзор существующих в базе данных объектов.

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

Разберем основные типы объектов в базе данных, с которыми вам, скорее всего, придется столкнуться в работе.

Таблицы

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

Таблицы в базе данных могут быть различных типов: обычные, EXTERNAL, INDEX ORGANIZED. Таблицы создаются в базе данных c помощью команды CREATE TABLE.

Извлечение данных из таблиц, изменение данных в таблицах производится с помощью соответствующих SQL-операторов.

Пример создания таблицы:

Индексы

Индекс (INDEX) — это специальный объект базы данных. Индекс нужен для повышения производительности поиска данных в базе. Таблицы в базе данных могут иметь большое количество строк, которые хранятся в произвольном порядке, и их поиск по заданному критерию путем последовательного просмотра таблицы строка за строкой может занимать много времени. Ускорение работы с использованием индексов достигается в первую очередь за счет того, что индекс имеет структуру, оптимизированную под поиск, — например, структуру сбалансированного дерева.

Пример создания индекса

Ограничения

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

Типы ограничений в базе данных ORACLE:

• NOT NULL
• UNIQUE
• PRIMARY KEY
• FOREIGN KEY
• CHECK

Пример создания ограничения в таблице

Представления

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

Представления могут также содержать агрегированные данные.

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

Пример создания представления:

Пример обращения к представлению:

Триггеры

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

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

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

Пример создания триггера:

При добавлении записи в таблицу MAN вызывается триггер MAN_AFTER_INSERT.

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

Функции

Функция — это именованная подпрограмма, которая возвращает определенное значение.

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

Пример создания функции:

Пример вызова функции из SQL:

Процедуры

Процедура — это именованная подпрограмма, которая выполняет некоторое заданное действие.

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

Пример создания процедуры:

Пример вызова процедуры:

Пакеты

Пакет — это специальный объект базы данных, объединяющий несколько функций и процедур, состоит из тела пакета и заголовка пакета.

То есть пакет представляет собой контейнер для процедур и функций.

Пример создания пакета:

Синонимы

Тему синонимов мы рассматривали на страницах этой книги.

Синонимы (synonyms) — специальные псевдонимы объектов базы данных, применяются для удобства доступа к объектам, другим схемам базы данных, могут использоваться для распределения прав и безопасности доступа к данным.

Пример создания синонима:

Пример использования синонима:

DATABASE LINK

DATABASE LINK — это специальный объект в ORACLE для соединения с другой (удаленной) базой данных, разрешающий доступ к объектам другой базы данных.

Вы также можете создать DATABASE LINK, чтобы присоединить ORACLE к базе данных MySQL, SQL Server, для этого требуется установка дополнительного ПО.

Пример создания:

Материализованные представления

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

Чаще всего используются для подсчета итогов и создания отчетов.

Пример создания материализованного представления:

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

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

Здесь перечислены далеко не все объекты, а только наиболее часто используемые на практике.

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

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

Для каких системных событий могут использоваться триггеры?

Напимер, следующие события: вход в систему, компиляция процедуры, создание процедуры, создание таблицы.

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

Интервал:

Закладка:

Сделать


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

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




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


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


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

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