Различия между SQL и PL-SQL

Может ли кто-нибудь выделить основные различия между PL-SQL и SQL? И какой из них вы рекомендуете для новичков, которые хотят погрузиться в DBA?

Ответы

Ответ 1

SQL - это язык запросов, который позволяет вам выдавать один запрос или выполнять одиночную вставку/обновление/удаление. PL-SQL - это Oracle "процедурный язык" SQL, который позволяет вам писать полную программу (циклы, переменные и т.д.) Для выполнения нескольких выборок/вставок/обновлений/удалений. Сначала вы должны изучить SQL, а затем перейти к PL-SQL. Вам, вероятно, понадобится как Oracle DBA.

Ответ 2

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-запрос.

Ответ 3

SQL - это единственный язык, на котором вы создаете или изменяете данные и структуры в Oracle. Хотя другие инструменты будут подключаться к базе данных, все они используют SQL для чтения и изменения данных.

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

Только с PL/SQL мало что можно сделать - сначала изучите SQL, затем изучите PL/SQL, чтобы узнать, как писать эффективные скрипты и программы.

Ответ 4

SQL используется для выполнения операций с данными. Для него есть стандарт ANSI. Большинство баз данных поддерживают его, хотя у каждого могут быть различия в интерпретации, и каждый из них обычно имеет некоторые собственные расширения.

PL SQL точно так же описал Шейн. Это позволяет программным манипулирования SQL и наборами результатов, и если вы посмотрите на API PL-SQL Oracle, то много других вещей тоже.

Я снова согласен с Шейном: я не знаю никого, кто мог бы реально назвать себя DBA Oracle без знания SQL и PL-SQL.

Ответ 5

Я согласен с Шейном.

Я добавлю, что PLSQL по существу является языком процедурного программирования, подобным Pascal с расширениями SQL.

Многие языковые элементы являются общими для SQL и PLSQL. SQL, безусловно, является обязательным условием для изучения PLSQL, поскольку он почти (но не совсем) является подмножеством языка PLSQL.

Обучение SQL дает больше преимуществ для доллара, поскольку опыт использования ANSI SQL может применяться ко многим поставщикам баз данных, в то время как PLSQL специфичен для Oracle.

Ответ 6

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

Ответ 7

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

P.S. Вам нужно только знать PL/SQL, если вы будете Oracle DBA. ANSI/ISO SQL, однако, довольно универсален. Однако ANSI/ISO SQL не является полной функцией, поэтому ожидайте, что вам придется выбрать дополнительный SQL-тип для используемого вами типа сервера.

Ответ 8

Я считаю, что другие ответы дают достаточно хорошую работу, объясняя разницу между PL SQL и SQL. Я хочу сообщить вам, что мы пишем SQL и завершаем его с PL SQL, который был создан с использованием соглашений об именах бизнес-функций, которые представляют собой бизнес-транзакцию. Вы всегда должны пытаться манипулировать данными с помощью SQL, а не PL SQL. Бывают случаи, когда вам нужно циклически перебирать строки данных по строкам (медленно, медленно), но старайтесь избегать ее с помощью операторов CASE и аналитики Oracle в вашем SQL. Обозначение, которое DBA знает PL SQL, очень неверно. Я не знаю ни одного администратора базы данных, который мог бы писать PL SQL. Многие из них однажды написали PL SQL, но это было давно. Администраторы баз данных тратят свое время на администрирование базы данных, и они оставляют SQL и PL SQL разработчикам.:)

Ответ 9

SQL обеспечивает доступ к базе данных для извлечения данных из объектов. Однако SQL не имеет возможностей программирования. SQL не предоставляет:

Циклы: для итерации с помощью записей и управления одной строкой за раз. Исключения: обработка ошибок. Код защищен: код SQL не может быть сохранен в базе данных и не может быть зашифрован. Сложные типы данных: не могут работать с записями, коллекциями, массивами, объектами, курсорами, Bfiles и т.д.

PLSQL предоставляет возможности языка программирования и поддерживает вышеупомянутый список. Он также поддерживает запуск SQL-запросов внутри блоков PLSQL.

Ответ 10

SQL - это язык, основанный на запросах, тогда как pl sql - язык, основанный на программировании. в отличие от SQL, pl sql имеет средство обработки исключений.

Ответ 11

sql - это структурированный язык запросов, в то время как pl-sql представляет собой комбинацию процедурного языка и sql. sql - это ориентированный на данные язык для выбора и управления наборами данных, а pl/sql - процедурный язык для создания приложения.

Ответ 12

1.SQL означает язык структурированного запроса. Хотя PL/SQL означает язык процедурного языка/структурированный запрос.

Операторы 2.PL/SQL не могут использоваться в SQL. Хотя все операторы SQL могут использоваться в PL/SQL.

3.SQL может выполнять один оператор за раз. Хотя PL/SQL может выполняться как блок кода.

4.SQL используется для кодовых запросов, операторов DML и DDL. Хотя PL/SQL используется для кодирования программы блоки, триггеры, процедуры, функции и пакеты.

Ответ 13

PL-SQL - это SQL и язык, который идет с ним для Oracle. Начните с SQL.

Ответ 14

PL-SQL - это Oracle-стиль языка, например T-SQL для SQL Server. Каждая база данных имеет свой собственный диалект.

Ответ 15

pl/sql имеет быструю скорость выполнения по сравнению с sql, поскольку он передает блок операторов, которые должны выполняться на сервере, тогда как в sql один оператор передается на сервер за один раз.......