Мэделин
1.) SQL - это язык, ориентированный на данные, для выбора и управления наборами данных. PL / SQL - это процедурный язык для создания приложений.
2.) PL / SQL может быть языком приложения точно так же, как Java или PHP. PL / SQL может быть языком, который мы используем для создания, форматирования и отображения этих экранов, веб-страниц и отчетов. SQL может быть источником данных для наших экранов, веб-страниц и отчетов.
3.) SQL выполняется по одному оператору за раз. PL / SQL выполняется как блок кода.
4.) SQL сообщает базе данных, что делать (декларативно), а не как это делать. Напротив, PL / SQL сообщает базе данных, как что-то делать (процедурно).
5.) SQL используется для кодирования запросов, операторов DML и DDL. PL / SQL используется для кодирования программных блоков, триггеров, функций, процедур и пакетов.
6.) Мы можем встроить SQL в программу PL / SQL, но мы не можем встроить PL / SQL в оператор SQL.
7.) SQL - это язык, который используется технологиями реляционных баз данных, такими как Oracle, Microsoft Access, Sybase и т. Д., PL / SQL обычно используется для написания программ, ориентированных на данные, для управления данными в базе данных Oracle. Язык PL / SQL включает методы объектно-ориентированного программирования, такие как инкапсуляция, перегрузка функций и скрытие информации (все, кроме наследования).
Maci
Что такое SQL?
SQL (произносится как «sequal») означает язык структурированных запросов. С помощью SQL вы можете просматривать данные, называемые языком определения данных или DDL, и манипулировать данными, называемыми языком манипулирования данными или DML. Все вышеперечисленное - это просто причудливый способ сказать, что с помощью SQL пользователь может как просматривать, так и изменять записи в базе данных. Чтобы помочь, вот несколько вопросов:
Что такое PL / SQL?
Официальный ответ взят из Руководства пользователя PL / SQL:
PL / SQL, процедурное расширение SQL от Oracle, представляет собой продвинутый язык программирования четвертого поколения (4GL). Он предлагает функции разработки программного обеспечения, такие как инкапсуляция данных, перегрузка, типы сбора, исключения и скрытие информации. PL / SQL также поддерживает быстрое прототипирование и разработку за счет тесной интеграции с SQL и базой данных Oracle.
Хм? Так я думал вначале. Но на высоком уровне все это означает, что он может делать все то же, что и обычный SQL, но кроме того, он является процедурным и может использоваться как язык программирования (C ++, Java и т. Д.). Например, вы можно использовать циклы и If. . . Затем операторы в ваших операторах PL / SQL (программах).
Вот определение PL / SQL от Льюиса Каннингема (эксперта по базам данных Oracle):
«Если бы я хотел создать свое собственное, очень короткое определение PL / SQL, это было бы так: PL / SQL - это родной язык программирования Oracle, обеспечивающий разработку приложений, ориентированных на базы данных. Он может вызывать статический SQL по умолчанию и предоставляет несколько методов вызова динамического SQL.
Г-н Каннингем также очень хорошо описывает различия между SQL и PL / SQL.
SQL - это язык, ориентированный на данные, для выбора и управления наборами данных. PL / SQL - это процедурный язык для создания приложений. Обычно у вас нет «приложения SQL». Обычно у вас есть приложение, использующее SQL и реляционная база данных на сервере. PL / SQL может быть языком приложения точно так же, как Java или PHP. SQL может быть источником данных для ваших экранов, веб-страниц и отчетов. PL / SQL может быть языком, который вы используете для создания, форматирования и отображения этих экранов, веб-страниц и отчетов.
Подумайте об этом так: код, который делает вашу программу функцией, - это PL / SQL. Код, управляющий данными, - это SQL DML. Код, который создает хранимые объекты базы данных, - это SQL DDL. DDL компилирует код, написанный на PL / SQL. PL / SQL может вызывать SQL для обработки данных. Команды, которые форматируют вывод инструмента, не относятся к стандарту SQL или PL / SQL.
Чтобы еще больше замутить воду, хотя вы не можете написать приложение на SQL, вы можете использовать процедурный язык для автоматизации частей. Они называются хранимыми процедурами, и вот ссылка на все, что вы хотите знать о хранимых процедурах на этом сайте.
Мартин
В sql одновременно выполняется только один оператор, но в pl / sql блок кода выполняется в то время, когда
sql используется для создания базы данных, получения базы данных или изменения и т. Д., Но pl / sql используется для программирования с использованием курсора, процедур, такие функции, как java, c ++ и т. д.
Зита
Sql - это упрощенный оператор для сохранения, извлечения и удаления записей. Где, как в pl sql, - это набор операторов, включающих некоторую логику, например, курсоры и процедуры. Связка операторов в pl sql выполняется за один раз. Структура цикла отсутствует в SQL.
Джермейн
SQL используется для доступа к базам данных. Где, поскольку PL / SQL - это язык программирования, который управляет SQL и используется в Oracle.
Говард
PL / SQL, процедурное расширение SQL от Oracle, представляет собой продвинутый язык программирования четвертого поколения (4GL). Он предлагает функции разработки программного обеспечения, такие как инкапсуляция данных, перегрузка, типы сбора, исключения и скрытие информации. PL / SQL также поддерживает быстрое создание прототипов и разработку за счет тесной интеграции с SQL и базой данных Oracle.
Аделия
PLSQL - это SQL и связанный с ним язык Oracle. Начать с SQL.SQL обеспечивает доступ к базе данных для извлечения данных из объектов. Однако SQL не обладает возможностями программирования.
PLSQL предоставляет возможности языка программирования и поддерживает упомянутый выше список. Он также поддерживает выполнение операторов SQL внутри блоков PLSQL.