Oracle PL/SQL учебник

OraclePLSQL

  1. Функции Oracle/PLSQL
  2. Типы запросов Oracle
  3. Oracle PL/SQL Программирование
  4. Курсоры
  5. Таблицы и представления
  6. Администрирование базы данных Oracle
  7. Ключи, индексы, уникальные ограничения
  8. Условные операторы
  9. Циклы
  10. Операторы сравнения
  11. Условия
  12. Коллекции и записи
  13. Oracle error

Функции Oracle/PLSQL

АналитическиеСимвольные / строчные
ПреобразованиеЧисловые / математические
ВспомогательныеДата / время

Типы запросов Oracle

SELECTизвлекает записи из одной или нескольких таблиц
FROMуказывает список таблиц и любых присоединений
WHEREиспользуется для фильтрации результатов
ORDER BYиспользуется для сортировки записей
GROUP BYгруппирует результаты одного или нескольких столбцов
HAVINGиспользуется в сочетании с GROUP BY, чтобы ограничить группы возвращаемых строк
DISTINCTудаляет дубликаты из результирующего набора SELECT
EXISTSиспользуется в сочетании с подзапросом (subquery)
INSERTиспользуется для вставки одной записи или несколько записей в таблицу Oracle
INSERT ALLиспользуется для добавления нескольких строк с помощью одного оператора INSERT
UPDATEиспользуется для обновления существующих записей в таблице в базе данных Oracle
DELETEиспользуется для удаления одной или нескольких записей из таблицы в Oracle
TRUNCATE TABLEиспользуется для удаления всех записей из таблицы в Oracle
UNIONудаляет повторяющиеся строки между запросами SELECT
UNION ALLвозвращает все строки из запроса и не удаляет повторяющиеся строки
INTERSECT возвращает пересечение 2-х наборов результатов
MINUSвозвращает один набор данных минус другой набора данных
PIVOTиспользуется для поворота строк в столбцы
Subqueriesподзапросы

Oracle PL/SQL программирование

Data TypesТипы данных
LiteralsТакие как text, integer, number и datetime.
Declaring VariablesОбъявление переменных, констант
Comments within SQLКомментарии SQL используются для комментирования кода программ
ProceduresСоздание и удаление процедур
FunctionsСоздание и удаление функций
TriggersСоздание, удаление, включение и отключение триггеров
Dynamic SQLДинамический SQL
PackagesПакеты и тела пакетов — создание, удаление
SequencesПоследовательности
SynonymsСинонимы
AliasesПсевдонимы (алиасы) для таблиц или столбцов
WITHОператор WITH

Oracle PL/SQL курсоры (CREATE CURSOR)

Объявление курсора (Declare a Cursor)
Операторы
OPENFETCHCLOSE
Атрибуты курсора (Cursor Attributes: %FOUND, %NOTFOUND, %ISOPEN, ROWCOUNT)
SELECT FOR UPDATE оператор
WHERE CURRENT OF оператор

Oracle таблицы и представления

CREATE TABLEСоздать таблицу
CREATE TABLE ASСоздать таблицу из определения и данных другой таблицы
ALTER TABLEДобавить, изменить или удалить столбцы в таблице; переименовать таблицу
DROP TABLEУдалить таблицу (без возможности восстановления)
GLOBAL TEMPORARY TABLESСоздать глобальную временную таблицу
LOCAL TEMPORARY TABLESСоздать локальную временную таблицу
VIEWВиртуальные таблицы (представления других таблиц)

Администрирование базы данных Oracle

CREATE USERОператор создания учетной записи в базе данных
DROP USERОператор удаления пользователя из базы данных/td>
ALTER USER (Change Password) Изменить пароль пользователя в Oracle
Find Users in OracleПоиск пользователя в Oracle
Find Users logged into OracleПоиск пользователей вошедших в Oracle
TABLESPACEТабличные пространства создание, изменение, удаление. Поиск табличных пространств по умолчанию . Установка табличных пространств по умолчанию
Grant/Revoke PRIVILEGESПредоставление привилегий пользователям в Oracle
ROLESСоздание роли, предоставление/отменя привилегий для роли, включение/отключение роли, устанавка роли по умолчанию и удаление роли
SCHEMA
Схема позволяет логически группировать объекты в базе данных Oracle.

Oracle ключи, индексы, уникальные ограничения

Primary KeysПервичные ключи
Foreign KeysВнешние ключи
Foreign Keys with cascade deleteВнешние ключи с каскадным удалением
Foreign Keys with set null on deleteВнешние ключи с «set null on delete»
Drop a foreign keyУдаление внешнего ключа
Disable a foreign keyВыключение внешнего ключа
Enable a foreign keyВключение внешнего ключа
IndexesИндексы
unique constraintsУникальные ограничения
check constraintsПроверка ограничений

Oracle условные операторы

IF-THEN-ELSECASEGOTO

Oracle циклы

Comparison operatorsОператоры сравнения Oracle PL/SQL такие как =, !=, <>, >, >=, <, <= и т.д.

Oracle условия

ANDлогический оператор и
ORлогический оператор или
AND и ORлогический операторы и и или
NOTлогический оператор не
LIKEсопоставляет данные с шаблоном
REGEXP_LIKEвыполняет регулярные выражения
INопределяет, соответствует ли значение или список значений выражению в указанном наборе.
IS NULLпроверка значения NULL
IS NOT NULLпроверка на значения NOT NULL
BETWEENиспользуется для получения значений в пределах диапазона

Oracle PL/SQL коллекции и записи

Записи

RecordЗапись
%ROWTYPEМодификатор записи
%TYPEМодификатор столбца

Коллекции

Associative ArraysАссоциативные массивы
VarraysМассивы переменной длины
Nested TablesВложенные таблицы

Методы коллекций Oracle PL/SQL

Метод коллекцииТипОписание
DELETEПроцедураУдаляет элементы из коллекции.
TRIMПроцедураУдаляет элементы из конца varray или Nested Tables.
EXTENDПроцедураДобавляет элементы в конец varray или Nested Tables.
EXISTSФункцияВозвращает TRUE тогда и только тогда, когда существует определенный элемент varray или Nested Tables.
FIRST и LASTФункции FIRST возвращает первый, LAST последний индекс в коллекции.
COUNTФункцияВозвращает количество элементов в коллекции.
LIMITФункцияВозвращает максимальное количество элементов, которые может иметь коллекция.
PRIOR и NEXTФункции PRIOR возвращает индекс, который предшествует указанному индексу, NEXT возвращает индекс, который следует за указанным индексом.

Oracle PL/SQL операции над коллекциями

MULTISET UNIONВозвращает объединение двух коллекций
MULTISET UNION DISTINCTВозвращает объединение двух коллекций с дистинктом (убирает дубли)
MULTISET INTERSECTВозвращает пересечение двух коллекций
MULTISET INTERSECT DISTINCTВозвращает пересечение двух коллекций с дистинктом (убирает дубли)
SETВозвращает коллекцию с дистинктом (т.е. коллекцию без дублей)
MULTISET EXCEPTВозвращает разницу (усечение) двух коллекций
MULTISET EXCEPT DISTINCTВозвращает разницу (усечение) двух коллекций с дистинктом (убирает дубли)

ORACLE error

Сообщения об ошибках ORACLE.
Обработка исключений.