Oracle PL/SQL
SQL (Structured Query Language) – язык запросов, с помощью которых можно создавать, считывать, изменять и удалять данные в базах данных.
PL/SQL (Procedure Language) – расширяет стандартный SQL и добавляет возможность работать с переменными, константами, процедурами, функциями, модулями, условными операторами, циклами, обрабатывать исключени и т.д. Язык PL/SQL разработан корпорацией Oracle для своих баз данных. Приложения, написанные на этом языке хранятся и выполняются внутри базы данных.
Всем привет!
Если Вы только планируете приступить к изучению языка программирования PL/SQL или готовы поделиться своим опытом, я скопировал план курса, согласно которого обучают программированию PL/SQL на курсах в "Специалист".
Опубликован он здесь. Если есть желание присоединиться и совместными усилиями постараться его разобрать, присоединяйтесь!
Перед изучением языка, следует посмотреть данный фрагмен (а если понравится, то бесплатно скачать весь курс), а после уже браться за книги с целью получения каких-то конкретных данных.
Почему разработчики для баз данных Oracle пользуются языком PL/SQL:
Для изучения языка PL/SQL потребуется сервер Баз Данных
Его бесплатно можно скачать с сайта Oracle (необходима регистрация). Инсталлировать сервер баз данных, лучше на виртуальную машину (если хватит ресурсов компьютера) или какой-либо другой компьютер в сети.
В качестве инструмента для создания виртуальной машины, вполне подойдет бесплатное средство Oracle VirtualBox или можно воспользоваться техническими средствами виртуализации от компании vmWare, зарегистрировавшить на сайте которой, Вы можете бесплатно получить ознакомительную версию их средства виртуализации.
Вариант подготовки среды для изучения, рассмотрен здесь. Рекомендуется не лениться и попробовать самостоятельно все настроить.
Вариант с использоваем дистрибутива базы данных под Windows, тоже возможен. Инсталлировать базу в операционной системе от Microsft, намного проще, но как показывает практика, при должном опыте администратора, Unix подобные операционные системы имеют преимущества.
В обучающих материалах, очень часто используют:
- SQL *Plus. iSQL Plus позволяет вводить команды и получать результат их выполнения в консоли. Обычно это основной инструмент администратора баз данных.
- iSQL *Plus. iSQL Plus позволяет вводить команды и получать результат их выполнения в окне браузера. Для запуска iSQL Plus, необходимо, чтобы данный компонент был выбран при инсталляции базы данных. Его аналог (в том плане, что инструмент с помощью которого можно делать запросы и получать результат в браузере) - Apex. Apex инсталлируется по умолчанию в Oracle 11 и 10 Express. Пример Apex, можно посмотреть здесь здесь
Демонстрационные Схемы:
Для изучения своих технологий, 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
Предлагаю всем желающим присоединиться к созданию и наполнению сайта!
Технологии которые предлагается использовать:
- Виртуальные машины на VitrualBox
- Бесплатная операционная система Linux (Oracle Enterprise Linux, OEL 4.8)
- Бесплатный сервер приложений: Glassfish
- Бесплатный сервер баз данных: Oracle 10 XE
- Язык программирования JEE: JSF 2.0 EJB
- Среда разработки: {Eclipse | NetBeans | IDEA}
- Среды разработки PL/SQL кода: TOAD, PL/SQL Developer (придется пользоваться триалками)
- Subversion
Навыки программирования желательны, но не являются обязательными.
Подробности на projects.plsql.ru
SQL:
PL/SQL:
- Прототипы функций, процедур, триггеров PL/SQL
- Мирончик Игорь: Видеокурс Oracle Администрирование 1 и 2, и программирование на PL/SQL (RUS)
- SQL Best Practices in less than 20 minutes (ENG)
- PL/SQL Best Practices with Steven Feuerstein (ENG)
- Common Mistakes in Oracle PL/SQL Programming (ENG)
- SQL Joins, nested loops and all that in less than 6 minutes (ENG)
- Для желающих получить знания по языку программирования Java, рекомендую посетить сайт JavaDev.ru (Здесь Вы найдете, видеоматериалы на английском, доступные совершенно бесплатно. Видео можно скачать, либо смотреть online.)