oracle pl sql обучение

SQL-разработчик

oracle pl sql обучение

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

Кому подойдёт этот курс

oracle pl sql обучение

Новичкам в программировании

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

oracle pl sql обучение

Специалистам техподдержки

Научитесь оптимизировать SQL-запросы и автоматизировать рутинные задачи с помощью PL/SQL. С помощью новых навыков сможете претендовать на более высокую зарплату или перейти на позицию разработчика баз данных.

oracle pl sql обучение

Junior-разработчикам

Навык работы с SQL — один из ключевых для любого программиста. Вы познакомитесь с диалектом PL/SQL, научитесь писать сложные запросы и проектировать надёжные базы данных. Расширите спектр навыков и сможете брать в работу более дорогостоящие проекты.

Чему вы научитесь

Писать запросы к базам данных

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

Создавать интерфейсы в Oracle Apex

Научитесь визуализировать данные и узнаете, как создать веб-приложение и настроить рабочее место в среде Oracle Apex.

Работать с данными

Научитесь делать многотабличные выборки, создавать и связывать таблицы, группировать, фильтровать, анализировать и агрегировать данные с помощью функций sum, avg, count, having и других.

Создавать свои базы данных

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

О Skillbox

oracle pl sql обучение

oracle pl sql обучение

oracle pl sql обучение

oracle pl sql обучение

Как пользоваться платформой

Изучаете тему

В курсе — практические видеоуроки.

oracle pl sql обучение

Выполняете задания

В том темпе, в котором вам удобно.

oracle pl sql обучение

Работаете с преподавателем

Закрепляете знания и исправляете ошибки.

oracle pl sql обучение

Защищаете дипломную работу

И дополняете ею своё портфолио.

oracle pl sql обучение

Содержание курса

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

Введение

Узнаете, что такое базы данных и зачем они нужны. Научитесь создавать свои структуры данных, установите сервер Oracle. Познакомитесь с инструментом Oracle Apex и сможете с его помощью создавать приложения и визуализировать данные.

Первые шаги в SQL

Изучите расширенные возможности Apex, познакомитесь с основными операторами SQL и напишете свои первые запросы к базе данных.

Агрегатные функции

Научитесь суммировать данные, высчитывать среднее и определять количество строк с помощью функций sum, avg, count и других.

Агрегатные функции по аналитическим разрезам

Продолжите знакомиться с функциями: научитесь высчитывать минимальное и максимальное значения, группировать и фильтровать данные с помощью функций max, min, distinct, having и других.

Аналитические функции

Познакомитесь с аналитическими функциями на примере row_number () и lead/lag. Сможете применять аналитические функции по группам и выбирать данные из «окна».

Объединение данных

Научитесь объединять и вычитать наборы данных, соединять таблицы, обогащать данные.

Присоединение таблиц

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

Типы данных

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

Объекты базы данных

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

Изменение данных

Узнаете, как создать, изменить, удалить данные или отменить действие, если случайно удалили лишнее.

Секционирование и план запроса

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

Простейшие блоки

Разберётесь в процедурном расширении PL/SQL, научитесь писать анонимные блоки и выводить информацию на экран. Познакомитесь с операторами ветвлений if/else и напишете свой первый анонимный блок с ветвлениями.

Циклы

Узнаете, как записывать и хранить информацию в переменных, как автоматизировать рутинную работу, и научитесь работать с циклами for и while.

Типы PL/SQL-объектов

Научитесь создавать и вызывать процедуры и функции, передавать и получать параметры, создавать пакеты.

Использование PL/SQL

Разберётесь в системных и пользовательских исключениях и научитесь их обрабатывать. Узнаете, как работать с курсорами и обходить ошибку запуска DDL.

PL/SQL-таблицы

Научитесь складывать и преобразовывать данные в коллекции и работать с конвейерными функциями. Узнаете, как обрабатывать большие объекты данных (CLOB).

Получить консультацию специалиста и презентацию курса

Похоже произошла ошибка. Попробуйте отправить снова или перезагрузите страницу.

Источник

Oracle Database 19с: Основы PL/SQL

Оracle Database 19с: PL/SQL fundamentals.

09.02.07 Информационные системы и программирование

Код курса: ОРПЛСК19-А

Курс знакомит слушателей с языком PL/SQL и помогает им понять основные возможности этого мощного языка программирования. Студенты узнают, как создавать блоки кода PL/SQL, которые могут быть использованы множеством форм, отчётов и приложений управления данными.

Ближайшая группа

воскресенье:
10:00 — 17:10

Для физ.лиц

Для организаций*

*Для оформления заказа от организации обращайтесь по тел. +7(495) 780-48-44

Преподаватели

oracle pl sql обучение

Фокин Михаил Владимирович

oracle pl sql обучение

Тимаков Алексей Анатольевич

oracle pl sql обучение

Кочергин Илья Андреевич

Описание курса

Этот курс предназначен для пользователей Oracle Database 19с. Курс знакомит слушателей с языком PL/SQL и помогает им понять основные возможности этого мощного языка программирования. Слушатели узнают, как создавать блоки кода PL/SQL, процедуры, функции, пакеты и триггеры бд, обрабатывать ошибки, которые могут возникать при выполнении программного кода и встраивать команды языка SQL в программные единицы кода PL/SQL

Oracle – самая популярная база данных, которая используется в большинстве крупных компаний, банков и государственных учреждений. Специалисты со знанием Oracle востребованы везде. Курс подходит для версий Oracle Database 12c, 18c, 19c и предназначен для инженеров техподдержки, технических администраторов, администраторов хранилищ данных, знакомых с основами работы с Oracle. Обучение проводится на платформе Linux, однако опыт работы с Linux не является обязательным.

Курс предназначен для разработчиков приложений, администраторов баз данных, разработчиков отчетов, бизнес аналитиков. Курс читается на русском языке!

Вы научитесь

Специалисты, обладающие этими знаниями и навыками, в настоящее время крайне востребованы.

Большинство выпускников наших курсов делают успешную карьеру и пользуются уважением работодателей.

Предварительная подготовка

Требуемая подготовка: Успешное окончание курса Oracle Database 19с: Основы SQL или эквивалентная подготовка.

Источник

Основы языка PL/SQL

oracle pl sql обучениеХотя язык SQL и является легким в изучении и обладает массой мощных функциональных возможностей, он не позволяет создавать такие процедурные конструкции, которые возможны в языках третьего поколения вроде C. Язык PL/SQL является собственным расширением языка SQL от Oracle и предлагает функциональность серьезного языка программирования. Одно из главных его преимуществ состоит в том, что он позволяет использовать в базе данных такие программные единицы, как процедуры и пакеты, и тем самым увеличивать возможность повторного использования кода и его производительность.

Базовый блок PL/SQL

Блоком в PL/SQL называется исполняемая программа. Блок кода PL/SQL, независимо от того, инкапсулируется он внутри какой-то программной единицы наподобие процедуры или задается в виде анонимного блока в свободной форме, состоит из следующих структур, которые представляют собой четыре ключевых оператора, только два из которых являются обязательными.

Ниже приведен пример простого блока кода PL/SQL:

Объявление переменных в PL/SQL

В операторе DECLARE можно объявлять как переменные, так и константы. Прежде чем использовать какую-либо переменную ее нужно обязательно объявить. Переменная в PL/SQL может представлять собой как переменную встроенного типа, такого как DATE, NUMBER, VARCHAR2 или CHAR, так и составного вроде VARRAY. Помимо этого, в PL/SQL еще применяются такие типы данных, как BINARY_INTEGER и BOOLEAN.

Ниже приведены некоторые типичные примеры объявления переменной в PL/SQL:

Помимо переменных также можно объявлять и константы, как показано в следующем примере:

Еще можно использовать атрибут %TYPE и с его помощью указывать при объявлении переменной, что ее тип данных должен совпадать с типом данных определенного столбца таблицы:

Посредством атрибута %ROWTYPE можно указывать, что тип данных записи (строки) должен совпадать с типом данных определенной таблицы базы данных. Например, в следующем коде указано, что запись DeptRecord должна содержать все те же столбцы, что и таблица department, а типы данных и длина этих столбцов в ней должны выглядеть абсолютно идентично:

Написание исполняемых операторов PL/SQL

После оператора BEGIN можно начинать вводить все свои желаемые SQL-операторы. Выглядеть эти операторы должны точно так же, как обычные операторы SQL. При использовании операторов SELECT и INSERT в PL/SQL, правда, необходимо помнить об особенностях, о которых более подробно речь пойдет в следующих разделах.

Использование оператора SELECT в PL/SQL

При использовании оператора SELECT в PL/SQL нужно сохранять извлекаемые значения в переменных, как показано ниже:

Использование DML-операторов в PL/SQL

Любые операторы INSERT, DELETE или UPDATE работают в PL/SQL точно так же, как в обычном SQL. Однако в PL/SQL после каждого из них можно также применять оператор COMMIT, как показано ниже:

Обработка ошибок

В PL/SQL любая ошибка или предупреждение называется исключением (exception). В PL/SQL есть кое-какие определенные внутренне ошибки, но также допускается определять и свои собственные. При возникновении любой ошибки инициируется исключение, и управление переходит в отвечающий за обработку исключений раздел программы PL/SQL. В случае определения своих собственных ошибочных ситуаций необходимо обеспечивать инициирование исключений за счет применения специального оператора RAISE.

Ниже приведен пример использования оператора RAISE для обработки исключений:

Управляющие структуры в PL/SQL

В PL/SQL предлагается несколько видов управляющих структур (control structures), которые позволяют обеспечивать итерацию кода или условное выполнение определенных операторов. Все они кратко описаны в последующих разделах моего блога.

Условное управление

Главной разновидностью условной управляющей структуры в PL/SQL является оператор IF, который обеспечивает условное выполнение операторов. Он может применяться в одной из трех следующих форм: IF-THEN, IF-THEN-ELSE и IF-THEN-ELSEIF. Ниже приведен пример простого оператора IF-THEN-ELSEIF:

Конструкции циклов в PL/SQL

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

Простой цикл

Конструкция простого цикла подразумевает помещение набора SQL-операторов между ключевыми словами LOOP и END LOOP. Оператор EXIT завершает цикл. Конструкция простого цикла применяется тогда, когда точно неизвестно, сколько раз должен выполняться цикл. В случае ее применения решение о том, когда цикл должен завершаться, принимается на основании содержащейся между операторами LOOP и END LOOP логики.

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

Еще один простой вид цикла позволяет выполнять конструкция LOOP. EXIT. WHEN, в которой длительность цикла регулируется оператором WHEN. Внутри WHEN указывается условие, и когда это условие становится истинным, цикл завершается. Ниже показан простой пример:

Цикл WHILE

Цикл WHILE указывает, что определенный оператор должен выполняться до тех пор, пока определенное условие остается истинным. Обратите внимание на то, что условие вычисляется за пределами цикла, и вычисляется оно всякий раз, когда выполняются операторы, указанные между операторами LOOP и END LOOP. Когда условие перестает быть истинным, происходит выход из цикла. Ниже приведен пример цикла WHILE:

Цикл FOR

Цикл FOR применяется тогда, когда требуется, чтобы оператор выполнялся определенное количество раз. Он имитирует классический цикл do, который существует в большинстве языков программирования. Ниже приведен пример цикла FOR:

Записи в PL/SQL

Записи (records) в PL/SQL позволяют воспринимать взаимосвязанные данные как одно целое. Они могут содержать поля, каждое из которых может представлять отдельный элемент. Можно использовать атрибут ROW%TYPE и с его помощью объявлять записью столбцы определенной таблицы, что подразумевает применение таблицы в качестве шаблона курсора, а можно создавать и свои собственные записи. Ниже приведен простой пример записи:

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

Использование курсоров

Курсором (cursor) в Oracle называется указатель на область в памяти, в которой содержится результирующий набор SQL-запроса, позволяющий индивидуально обрабатывать содержащиеся в результирующем наборе строки. Курсоры, которые используются Oracle при выполнении DML-операторов, называются неявными, а курсоры, которые создают и используют разработчики приложений — явными.

Неявные курсоры

Неявные курсоры автоматически применяются Oracle всякий раз, когда в коде PL/SQL используется оператор SELECT. Они могут использоваться лишь в тех операторах, которые возвращают одну строку. В случае если SQL-оператор возвращает более одной строки, будет выдаваться сообщение об ошибке.

В приведенном ниже блоке кода PL/SQL оператор SELECT, например, предусматривает применение неявного курсора:

Явные курсоры

Явные курсоры создаются разработчиком приложения и облегчают операции с набором строк, которые могут обрабатываться друг за другом. Они применяются всегда, когда известно, что SQL-оператор будет возвращать более одной строки. Обратите внимание, что явный курсор необходимо всегда объявлять в начале блока PL/SQL внутри раздела DECLARE, в отличие от неявного курсора, на который никогда не нужно ссылаться в коде.

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

В листинге А.4 показан пример создания курсора и затем его использования внутри цикла.

Атрибуты курсоров

В примере, приведенном в листинге А.4, для указания того, когда цикл должен завершаться, используется специальный атрибут курсора %NOTFOUND. Атрибуты курсоров очень полезны при работе с явными курсорами. Наиболее важные из них перечислены ниже.

Курсорный цикл FOR

Обычно при использовании явных курсоров требуется открывать курсор, извлекать данные и по завершении закрывать курсор. Курсорный цикл FOR позволяет выполнять эти процедуры по открытию, извлечению и закрытию автоматически, чем очень сильно упрощает дело. В листинге А.5 показан пример применения конструкции курсорного цикла FOR.

Курсорные переменные

Курсорные переменные указывают на текущую строку в многострочном результирующем наборе. В отличие от обычного курсора, однако, курсорная переменная является динамической, что позволяет присваивать ей новые значения и передавать ее другим процедурами и функциям. Создаются курсорные переменные в PL/SQL следующим образом.

Сначала определяется тип REF CURSOR, как показано ниже:

Затем объявляются сами курсорные переменные типа EmpCurType в анонимном блоке кода PL/SQL либо в процедуре (или функции):

Процедуры, функции и пакеты

Процедуры в PL/SQL могут применяться для выполнения различных DML-операций. Ниже приведен пример простой процедуры Oracle:

В отличие от процедур, функции в PL/SQL возвращают значение, как показано в следующем примере:

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

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

В листинге А.6 приведен пример простого пакета Oracle.

При желании использовать пакет emp_pkg для награждения какого-то сотрудника надбавкой к зарплате, все, что потребуется сделать — выполнить следующую команду:

Источник

Prime Soft

Экспертные IT решения для Вашего бизнеса

Обучение программированию PL/SQL (ORACLE)

oracle pl sql обучение

Хохлов И.Л.
Эксперт в области IT-решений и баз данных. Автор программы Программирование PL/SQL (ORACLE).
Опыт в IT: 15 лет
Опыт обучения: 10 лет

Урок 1. Основы PL/SQL

Структура PL/SQL. Блок DECLARE, блок выполнения, блок EXCEPTION.

Объявление переменных, типы переменных. Оператор присвоения.

Стандартный пакет DBMS_OUTPUT.

Урок 2. Отладка PL/SQL программы

Назначение отладки. Тестовые окна. Пошаговое выполнение программного кода с мониторингом состояния переменных. Поиск ошибок программного кода.

Вложенные программные блоки. Обработка исключительных ситуаций. Обработка NO_DATA_FOUND, TOO_MANY_ROWS, OTHERS. Метки и оператор перехода GOTO. Рекомендации по написанию программного кода и использованию меток.

Урок 3. Написание простых хранимых функций

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

Тестирование функций. Рекомендации по использованию команд управления транзакциями (COMMIT и ROLLBACK) в процедурах и функциях при разработке информационных систем. Использование системных пакетов. Стандартный пакет DBMS_RANDOM.

Урок 4. Написание более сложных хранимых функций

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

Урок 5. Написание простых хранимых процедур

Создание хранимых процедур и их использование. Команда MERGE.

Урок 6. Блок EXCEPTION

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

Урок 7. Явные курсоры в PL/SQL

Назначение курсоров в ORACLE. Объявление явных курсоров. Открытие явных курсоров. Извлечение результата из явных курсоров. Закрытие явных курсоров.

Декларация курсоров. Организация циклов перебора строк данных через LOOP..END LOOP. Обработка FETCH. Создание инструкций EXIT. Атрибуты курсоров: %FOUND, %NOTFOUND и др.

Урок 8. Неявные курсоры в PL/SQL

Работа с неявными курсорами в PL/SQL программе. Применение SQL%ROWCOUNT.

Урок 9. Использование стандартных пакетов ORACLE. Пакет UTL_SMTP

Использование стандартных возможностей ORACLE. Пакет UTL_SMTP. Отправка электронных сообщений через SMTP.

Протоколы работы с почтовыми серверами SMTP, POP3, IMAP.

Кодировка данных. BASE64. Пакеты UTL_RAW, UTL_ENCODE.

Урок 10. Циклы в ORACLE

Понятие и назначение циклов. Типы циклов. Цикл FOR. Цикл WHILE. Команда EXIT и EXIT WHEN.

Урок 11. Создание триггеров

Назначение триггеров. Примеры использования триггеров. Контроль и логирование действий пользователей. Использование SYS_CONTEXT.

Урок 12. Транзакции в ORACLE. Автономные транзакции

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

Урок 13. Пакеты ORACLE

Понятие и назначение пакетов. Создание собственных пакетов. Общая структура пакетов. Обращение к элементам пакета. Глобальные данные пакета. Переменные пакетов. Создание общих пакетов. Обращение в SQL-запросах к функциям из состава пакетов.

Урок 14. Коллекции

Синтаксис объявления типов для коллекций. Ключевое слово TYPE. Виды коллекций: ассоциативные массивы, VARRAY, NESTED TABLE. Добавление элементов в коллекции. Методы для работы с коллекциями в программе. FIRST, NEXT, LAST, EXTEND, EXISTS, DELETE. Создание собственных типов коллекций. Ключевое слово RECORD.

Урок 15. Вложенные таблицы и табличные функции

Урок 16. Оптимизация работы с большим количеством данных при помощью коллекций. BULK COLLECT. Зависимые типы данных в процедурах и функциях

Быстрое заполнение коллекций с помощью BULK COLLECT. Обработка большого количества данных. Блочная обработка данных BULK COLLECT.. LIMIT. Дополнительные примеры работы с коллекциями. Использование коллекций в качестве параметров хранимых функций и процедур. Использование %TYPE и %ROWTYPE. Компиляция инвалидных объектов.

Назначение и использование планировщика заданий в ORACLE. Создание регулярно повторяющихся задач. Запуск внешних программ. Запуск процедур по расписанию. Просмотр текущих запланированных заданий в расписании и их редактирование/удаление. Сравнение ORACLE SCHEDULER и ORACLE JOB.

Урок 18. Создание представлений (VIEW) и материализованных представлений MATERIALIZED VIEW

Представления и материализованные представления. Мгновенное и отложенное создание материализованных представлений. Автоматическое обновление материализованных представлений по расписанию. Создание материализованных представлений на основе таблиц. Ручное обновление материализованных представлений. Быстрое и полное обновление материализованных представлений. CREATE MATERIALIZED VIEW LOG.

Урок 19. Системные представления (VIEW), динамический SQL

Урок 20. Чтение и запись данных из внешних файлов. Пакет UTL_FILE

Урок 21. Работа с XML в ORACLE

XMLType. XMLSequence. XMLTable. Чтение XML структуры. Извлечение данных из XML файлов, представление данных XML как таблицы. SELECT из XML.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *