Oracle sql что это
Oracle поддерживает ряд различных платформ, включая Windows, Linux, Max OS X и Sun Solaris.
Процедурное расширение SQL, разработанное Oracle, называется PL/SQL (Procedural Language/Structured Query Language) и основано на синтаксисе языков Ada и Pascal. Третьим ключевым языком, использующийся в СУБД Oracle наравне с SQL и PL/SQL, является Java.
Для администрирования БД и разработки приложений для СУБД Oracle может использоваться ряд инструментов. Примерами программного обеспечения, предоставляемого корпорацией Oracle, являются:
Примерами программного обеспечения сторонних разработчиков, являются:
Примеры:
Hello, World!:
Факториал:
SQL не поддерживает циклы, рекурсии или пользовательские функции. Данный пример демонстрирует возможный обходной путь, использующий:
- псевдостолбец level для создания псевдотаблиц t1 и t2 , содержащих числа от 1 до 16,
- агрегатную функцию sum , позволяющую суммировать элементы множества без явного использования цикла,
- и математические функции ln и exp , позволяющие заменить произведение (необходимое для вычисления факториала) на сумму (предоставляемую SQL).
Числа Фибоначчи:
SQL не поддерживает циклы или рекурсии, кроме того, конкатенация полей из разных строк таблицы или запроса не является стандартной агрегатной функцией. Данный пример использует:
- формулу Бине и математические функции ROUND , POWER и SQRT для вычисления n-ого числа Фибоначчи;
- псевдостолбец level для создания псевдотаблицы t1, содержащей числа от 1 до 16;
- встроенную функцию SYS_CONNECT_BY_PATH для упорядоченной конкатенации полученных чисел.
Факториал:
Числа Фибоначчи:
Hello, World!:
Факториал:
Этот пример демонстрирует итеративное вычисление факториала средствами PL/SQL.
Числа Фибоначчи:
Квадратное уравнение:
Этот пример тестировался в SQL*Plus, TOAD и PL/SQL Developer.
Чистый SQL позволяет вводить переменные в процессе исполнения запроса в виде заменяемых переменных. Для определения такой переменной ее имя (в данном случае A, B и C) следует использовать с амперсандом & перед ним каждый раз, когда нужно сослаться на эту переменную. Когда запрос выполняется, пользователь получает запрос на ввод значений всех заменяемых переменных, использованных в запросе. После ввода значений каждая ссылка на такую переменную заменяется на ее значение, и полученный запрос выполняется.
Первая строка примера задает символ для десятичного разделителя, который используется при преобразовании чисел-корней в строки.
CamelCase:
CamelCase:
В этом примере используются регулярные выражения Oracle SQL в сочетании с PL/SQL. Функция regexp_substr возвращает подстроку text , являющуюся соответствием заданному регулярному выражению номер occurrence .
Читайте также: