Как выучить pl sql
Перейти к содержимому

Как выучить pl sql

  • автор:

Как выучить pl sql

Итак, наконец, мы добрались до основного пункта! Язык PL/SQL — это процедурный язык представляющий собой расширение стандарта ANSI языка SQL, разработанного фирмой Oracle. Собственно SQL, не является процедурным языком, да и, по большому счету, он вообще не относится к языкам программирования.

PL/SQL — это процедурный язык пошагового программирования, инкапсулирующий язык SQL. В результате получается хорошо развитый язык программирования третьего поколения (3GL), подобный языку C++, Pascal и т. д. В своей сути PL/SQL блочно ориентирован.

PL/SQL имеет строгие правила области видимости переменных, поддерживает параметризованные вызовы процедур и функций и так же унаследовал от языка ADA такое средство, как пакеты (package).

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

PL/SQL — поддерживает сложные структуры данных, так же предусмотрена перегрузка подпрограмм, для создания гибкой среды прикладного программирования.

Язык PL/SQL — имеет элемент Exception Handler (обработчик исключительных ситуаций) для синхронной обработки ошибок на этапе выполнения кода PL/SQL.

Так же строго говоря, язык PL/SQL не является объектно-ориентированным, хотя имеет некоторые средства для создания и работы с объектами БД на уровне объектно-ориентированных языков программирования. Запутанно, правда? Но тем не менее, это так и есть и в дальнейшем вы в этом убедитесь! 🙂 Что-то очень похожее на ООП в PL/SQL имеется.

PL/SQL — является машинно независимым языком программирования! И это действительно так! Например, не нужно изучать PL/SQL для Windows или для Unix! Сам код программных блоков PL/SQL не зависит от платформы, на которой они выполняются. Сам язык остается таким же как и он есть. Вот вам и мультиплатформенность!

PL/SQL — поддерживает стандартные интерфейсы работы с языками высокого уровня такими как C, C++ — через предкомпиляторы поставляемые фирмой Oracle. Например, для работы с языком C есть такое средство как OCI (Oracle Call Interface).

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

В типичной клиент/серверной среде обычно, самое узкое место это — сеть и то как она построена и отлажена вашим администратором сети. Кстати взаимодействие администратора сети и администратора БД, является немаловажным фактором!

Посмотрим на рисунок:

Здесь хорошо видно, что используется при работе с сервером БД Oracle. Клиенты использующие программы на языках высокого уровня, с большим количеством единичных запросов SQL. Средства разработки SQL*Plus, серверы приложений, и т.д. Между клиентами и сервером, как правило, стоит некий посредник, так же определяющий скорость обработки запросов поступающих от клиента к серверу. На жаргоне БД админов, их еще называют «толстыми» или «тонкими» клиентами. Например, я на первом этапе работы с БД использовал сервер БД InterBase, а клиентов создавал на несгибаемом Borland Delphi с использованием «толстого» клиента IBX компонент. Затем я подрос и стал работать с сервером БД Oracle, а клиентские части разрабатывал уже на Borland C++, с использованием «тонкого» клиента ODAC.NET компонент, фирмы CrLab (www.crlab.com), сегодня для работы с Oracle сервером я использую MS Visual Studio.Net, а именно среду разработки C# с «толстым» клиентом OraADO.NET той же CrLab. Собственно получается довольно не плохо! Что такое «толстый» и «тонкий» клиенты, расскажу чуть позже. Пока надеюсь ясно как сервер Oracle реализует взаимодействие с внешним миром.

Программы, написанные на языке PL/SQL, выполняются системой-исполнителем языка, которая представляет собой часть сервера БД Oracle. Независимо от средства, с помощью которого формируется исполняемый код, он посылается на сервер Oracle. Система исполнитель языка PL/SQL сканирует, разбирает и компилирует код. После этого код, готов к выполнению. Выполняется код посредством передачи его SQL Statement Executor (системе исполнителю SQL-кода). Набор данных, полученных в результате исполнения запроса, поступает в систему исполнитель PL/SQL для дальнейшей обработки. Вот таким образом действует этот механизм. Далее давайте рассмотрим, в чем преимущество использования PL/SQL как процедурного языка.

Посмотрим на рисунок:

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

Учебное пособие по PL/SQL: изучите Oracle PL/SQL за 7 дней

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

Что я должен знать?

Базовые знания SQL потребуется программирование.

Программа обучения Oracle PL/SQL

Введение

�� Урок 1 Что такое PL/SQL? — Полная форма, архитектура PL/SQL-разработчика
�� Урок 2 SQL против PL/SQL против T-SQL — Ключевые отличия
�� Урок 3 Блок PL/SQL — СТРУКТУРА, Синтаксис, АНОНИМНЫЙ Пример
�� Урок 4 Первая программа PL/SQL — Пример «Привет, мир»

Расширенный материал

�� Урок 1 Типы данных Oracle PL/SQL — логическое значение, число, дата [пример]
�� Урок 2 Соглашение об именовании переменных PL/SQL — Учитесь на примере
�� Урок 3 Коллекции Oracle PL/SQL — Varrays, вложенные и индексированные по таблицам
�� Урок 4 Тип записей Oracle PL/SQL — Учитесь на примере
�� Урок 5 Оператор Oracle PL/SQL IF THEN ELSE — ЭЛСИФ, ВЛОЖЕННЫЙ-ЕСЛИ
�� Урок 6 Заявление Oracle PL/SQL CASE — Учитесь на примере
�� Урок 7 LOOP Oracle PL/SQL — Учитесь на примере
�� Урок 8 Oracle PL/SQL FOR LOOP — Учитесь на примере
�� Урок 9 Oracle PL/SQL WHILE LOOP — Учитесь на примере
�� Урок 10 Хранимые процедуры и функции Oracle PL/SQL — Учитесь на примере
�� Урок 11 Обработка исключений Oracle PL/SQL — Примеры возникновения пользовательского исключения
�� Урок 12 Oracle PL/SQL: вставка, обновление, удаление и выбор в — Учитесь на примере
�� Урок 13 Курсор Oracle PL/SQL — Неявный, явный, курсорный цикл FOR [Пример]
�� Урок 14 Массовый сбор Oracle PL/SQL — Пример ФОРАЛЛ
�� Урок 15 Автономная транзакция в Oracle PL/SQL — Зафиксировать, Откатить
�� Урок 16 Пакет Oracle PL/SQL — Тип, Спецификация, Корпус [Пример]
�� Урок 17 Учебное пособие по триггерам Oracle PL/SQL — Вместо «Соединение» [Пример]
�� Урок 18 Учебное пособие по типам объектов Oracle PL/SQL — Учитесь на примере
�� Урок 19 Учебное пособие по динамическому SQL Oracle PL/SQL — Немедленное выполнение и DBMS_SQL
�� Урок 20 Вложенная структура — Область переменных PL/SQL и внутренний внешний блок

Должен знать!

�� Урок 1 Вопросы для интервью по PL/SQL — 65 лучших вопросов и ответов на собеседовании по PL/SQL
�� Урок 2 Учебное пособие по PL/SQL в формате PDF — Загрузите PDF-учебник по Oracle PL/SQL для начинающих.

Что такое Oracle PL/SQL?

Oracle PL/SQL — это расширение языка SQL, которое сочетает в себе возможности манипулирования данными SQL с вычислительной мощностью процедурного языка для создания сверхмощных SQL-запросов. PL/SQL означает указание компилятору «что делать» через SQL и «как делать» процедурным способом.

Что я изучу в этом руководстве по PL/SQL?

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

Есть ли какие-либо предварительные требования для этого руководства по PL/SQL?

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

Для кого предназначено это руководство по PL/SQL?

Это учебное пособие по Oracle PL/SQL специально разработано для профессионалов в области программного обеспечения, которые заинтересованы в изучении PL SQL. Это руководство по PL SQL поможет вам простым и легким способом изучить программирование PL/SQL и понять все концепции PL/SQL.

Почему вам следует изучать PL/SQL?

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

Учебник по PL / SQL

PL / SQL представляет собой комбинацию SQL наряду с процедурными особенностями языков программирования. Он был разработан корпорацией Oracle в начале 90-х годов для расширения возможностей SQL. PL / SQL является одним из трех ключевых языков программирования, встроенных в базу данных Oracle, наряду с самим SQL и Java. Это руководство даст вам глубокое понимание PL / SQL, чтобы продолжить работу с базой данных Oracle и другими передовыми концепциями СУБД.

Аудитория

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

Предпосылки

Прежде чем приступить к изучению этого руководства, вы должны иметь представление о базовых понятиях программного обеспечения, таких как база данных, исходный код, текстовый редактор, выполнение программ и т. Д. Если у вас уже есть понимание по SQL и другим языкам программирования, оно будет быть дополнительным преимуществом, чтобы продолжить.

Что надо знать чтобы изучить pl/sql?

Недавно увидел вакансию программист Colvir, единственное требование — знание pl/sql. Я в ВУЗ-е изучал oracle sql на три с плюсом (простые запросы и создание и удаление и изменение таблиц).
Чтобы изучить pl/sql, этих знаний достаточно?

  • Вопрос задан более трёх лет назад
  • 9534 просмотра

Комментировать
Решения вопроса 1
Game Master @baitarakhov

В Enterprise проектах (в основном в банковском ПО) бизнес логику часто пишут на PL/SQL в СУБД Oracle. По этому рекомендую Вам книгу по программированию на PL/SQL «Oracle PL/SQL. Для профессионалов. 6-е изд.».
По данной книге вы можете выполнять поиск по тексту и находить ответы на многие вопросы по Oracle PL/SQL.

Верный путь будет прочитать книгу и практиковаться на каком то домашнем проекте.
Например. вы можете поднять локальную БД Oracle XE, как раз недавно вышла его свежая версия, о чем говориться в статье habr. В локальной БД Oracle создать свою первую схему с таблицами, наполнить их данными, повыполнять различные выборки смотря по примерам из книги, создать хранимые процедуры и функции, создать пакет, поиграться с триггерами, попробовать
использовать представления и материлизованные представления, понять что такое коллекции итд.

Также при изучении рекомендую воспользоваться несколькими IDE для разработки на Oracle PL/SQL, например PL/SQL Developer, TOAD, DataGrip, хотя последнее не часто используется, по крайней мере в моей практике работы в разных банках и в аутсорсе.

Фейерштейн С., Прибыл Б.
Ф36 Oracle PL/SQL. Для профессионалов. 6-е изд. — СПб.: Питер, 2015. — 1024 с.: ил. —
(Серия «Бестселлеры O’Reilly»).

Данная книга является подробнейшим руководством по языку PL/SQL, представляющему
собой процедурное языковое расширение для SQL. В ней детально рассмотрены основы PL/
SQL, структура программы, основные принципы работы с программными данными, а также ме-
тодика применения операторов и инструкций для доступа к реляционным базам данных. Боль-
шое внимание уделяется вопросам безопасности, влиянию объектных технологий на PL/SQL
и интеграции PL/SQL с XML и Java.
За последние десятилетия, в течение которых переиздается данная книга, она стала незаменимым
руководством по PL/SQL для сотен тысяч программистов, как начинающих, так и профессиона-
лов. Шестое издание книги полностью обновлено под версию Oracle12c.

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

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