Oracle PL/SQL



SQL (Structured Query Language) – язык запросов, с помощью которых можно создавать, считывать, изменять и удалять данные в базах данных.

PL/SQL (Procedure Language) – расширяет стандартный SQL и добавляет возможность работать с переменными, константами, процедурами, функциями, модулями, условными операторами, циклами, обрабатывать исключени и т.д. Язык PL/SQL разработан корпорацией Oracle для своих баз данных. Приложения, написанные на этом языке хранятся и выполняются внутри базы данных.






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

Опубликован он здесь. Если есть желание присоединиться и совместными усилиями постараться его разобрать, присоединяйтесь!











Фрагмен видеозаписи лекции Мирончика Игоря, прочитанный в обучающем центре "Микротест" в 2010 году. На видео рассказывается о командах языка запросов SQL, применительно к технологиям работы с базами данных Oracle.



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









Мирончик Игорь: Обзор технологий разработки Oracle 11g PL/SQL









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


  • Для изучения языка PL/SQL потребуется сервер Баз Данных

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

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

    Вариант подготовки среды для изучения, рассмотрен здесь. Рекомендуется не лениться и попробовать самостоятельно все настроить.
    Вариант с использоваем дистрибутива базы данных под Windows, тоже возможен. Инсталлировать базу в операционной системе от Microsft, намного проще, но как показывает практика, при должном опыте администратора, Unix подобные операционные системы имеют преимущества.



    В обучающих материалах, очень часто используют:


    Демонстрационные Схемы:

    Для изучения своих технологий, Oracle предлагает набор подготовленных схем (таблиц). Для демонстрации примеров, преимущественно используют схемы SCOTT/TIGER и HR/HR. В данном случае SCOTT - логин пользователя, а TIGER - пароль. (Брюс Скотт – теперь уже бывший сотрудник Oracle, а Тигром звали кота его дочери).


    Среды разработки:

    Из сред разработки, можно воспользоваться бесплатным средством Oracle SQL Developer. Среди платных, можно выделить PL/SQL Developer и TOAD. Версии платных программ доступны для ознакомления. Вы можете ознакомиться с ними, не потратив каких-либо средств на их приобретение.

    Для подключения этих средств к серверу баз данных, необходимо установить на компьютер, с которого Вы будете подключаться к базе данных Oracle Client и создать файл tnsnames.ora (содержит описание параметров подключения).


    Бесплатная версия БД Oracle XE, Express Edition:

    Oracle Database Server (Standart, Enterprise) - это коммерческий продукт, который стоит весьма дорого. Для обучения Вы можете инсталлировать сервер совершенно бесплатно, но для использования его в организации, Вам потребуется приобрести лицензию.

    В свою очередь, Oracle предлагает бесплатную версию своего продукта (XE, Express Edition), которую Вы можете использовать свободно и совершенно бесплатно. Разумеется, Oracle наложила ограничения на свой бесплатный продукт, поэтому версия XE, может работать только с 1 ядром, 1 GB оперативной памяти и хранить данные не более 4 GB. Этого вполне достаточно, для одновременной работы с базой данных сотрудников малого предприятили, либо сотрудников отдела крупной компании. Например, один из коммерческих банков России (топ 10), построил работу важнейшей из своих систем на данной версии БД. Возможно, что и для Ваших потребностей подойдет именно эта версия.


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

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





    Date: 03/03/2011

    Предлагаю всем желающим присоединиться к созданию и наполнению сайта!

    Технологии которые предлагается использовать:

    Навыки программирования желательны, но не являются обязательными.
    Подробности на projects.plsql.ru



    SQL:

    PL/SQL:




    Ссылки:





    Если кто-то изучал обучающие материалы, они перенесены и теперь доступнны здесь





    Если возникли вопросы или есть что добавить / исправить, пишите на адрес эл.почты: