Scoop на SQL и PL / SQL

Scoop на SQL и PL / SQL - манекены

Как разработчик приложения базы данных, вы взаимодействуете с СУБД Oracle, используя языки программирования. Структурированный язык запросов (SQL, произносится как продолжение ) и язык программирования / язык структурированных запросов (PL / SQL, произнесенный либо PLSQL, либо PL- продолжение ).

Цель SQL и PL / SQL

SQL - это стандартный язык для управления объектами СУБД. Используя SQL, вы можете создавать, изменять или удалять объекты базы данных. Эта часть SQL называется языком определения данных (DDL). Вы также можете использовать SQL для вставки, обновления, удаления или запроса данных в этих объектах. Эта часть SQL называется языком манипуляции данными (DML).

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

Знакомство с SQL в среде Oracle позволяет работать практически в любой среде СУБД, например SQLServer или MySQL, но вы столкнетесь с некоторыми отличиями в средах СУБД. Вероятно, вы должны знать SQL, прежде чем пытаться использовать PL / SQL.

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

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

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

Разница между SQL и PL / SQL

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

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

Что нового в Oracle SQL и PL / SQL?

Oracle SQL и PL / SQL - это развивающиеся языки, которые составляют основу приложений, написанных для среды Oracle. Каждая версия базы данных Oracle расширяет возможности этих языков. Недавно выпущена производственная версия Oracle 10 g Release 2. Как и в предыдущих версиях, этот выпуск предлагает множество новых вещей, в том числе следующее:

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

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