Каква е основната разлика между SQL и PL / SQL?


Отговор 1:

(Получавате разнообразни отговори, защото хората използват тези конкретни думи по различни начини (често неправилно). "Microsoft SQL", например, е нещо, което чувам хората да казват през цялото време, визирайки продукта на базата данни на Microsoft "Microsoft SQL Server", но на Microsoft собственият SQL език е T-SQL. Така че, може да е трудно да отговорите на първия си въпрос, тъй като не е ясно какво имате предвид.)

Ще се съсредоточа върху втория ви въпрос (който чета като фокусиран върху традиционните RDBMS Microsoft и Oracle SQL).

Краткият [и умишлено прекалено драматичен] отговор е: НЯМА. Научаването на което и да е от тях в този ден и възраст не е достатъчно, за да имаш „страхотна“ кариера. Може би щеше да е мислено напред, за да ги науча и да създам страхотна кариера, като станах SQL експерт преди 10 или 20 години. Днес светът на анализа на данни се отдалечава от традиционния SQL и в новите технологии. Дори Oracle прави инвестиции, за да използва новите технологии. NoSQL, Hadoop и свързаните с тях технологии са много по-горещи и по-големи в търсенето от SQL в наши дни. Това не означава, че не можете да създадете много добра кариера със SQL. Просто другите технологии за анализ и манипулиране на данни са по-горещи за работодателите и по-бързо нарастващи в този момент.

Ще добавя също, че изучаването на нещо като SQL добре (на какъвто и да е език) ще ви помогне да мислите за данните и ще ви запознае с нов начин за решаване на проблеми, свързани с данните. Толкова често се използва, че дори по-новите технологии ще бъдат обслужващи SQL разработчици (и се опитват да улеснят преходите за тях), за да ги привлекат към нови платформи. Това очевидно ще ви служи добре и се надяваме да ви вдъхнови да продължите да изучавате горещи, нови технологии, свързани с данни, които могат да ви помогнат да изградите страхотна кариера. Другият обрат, който ще изхвърля там, е, че надхвърля само „ученето“ и превръщането в истински експерт в SQL (вероятно включва настройка на производителността с голямо количество данни и сложни модели данни, които ще трябва да получите възможност да работите върху този вид проекти в даден момент) всъщност биха могли да доведат до страхотна кариера, ако можете да си направите име с дълбока експертиза. Научете SQL уроци Посетете Yasir Fazal.

И последното нещо, което ще добавя е, че ако трябва да изберете област от SQL, вероятно бих избрал Oracle SQL (включително Oracle SQL Analytics и PL / SQL), тъй като той обикновено плаща по-високо от други пакети (като Microsoft и други платформи) и има повече възможности. Както всичко, комбинирането на вашите SQL знания с някаква специалност (напр. Специфични отраслови данни / експертиза за обработка, специфични приложения като PostgeSQL експертиза в научни настройки и др.) Може да помогне на вашия кариерен растеж, свързан със SQL.


Отговор 2:

Разлика между SQL и PL / SQL.

SQL

SQL не предоставя процедурни възможности

SQL изявления се предават в oracle engine един по един. Така че увеличаване на мрежовия трафик и бавна обработка

Няма разпоредба за работа с грешки, така че системата генерира трудно разбираеми съобщения за грешки.

Това е подмножество на PLSQL

Не може да се съхранява междинен резултат в променливи

PL-SQL

PL / SQL осигурява възможност за процедура

PL / SQL изпраща блок на изявление към oracle engine. Така по-малко мрежов трафик и бърза обработка

Изключение се използват за справяне с грешки, за да могат да се показват полезни за потребителя съобщения.

Това е Суперсет от PL / SQL

Може да съхранява междинен резултат в променливи

за повече подробности вижте ADVANCED DBMS - Приложения в Google Play


Отговор 3:

Разлика между SQL и PL / SQL.

SQL

SQL не предоставя процедурни възможности

SQL изявления се предават в oracle engine един по един. Така че увеличаване на мрежовия трафик и бавна обработка

Няма разпоредба за работа с грешки, така че системата генерира трудно разбираеми съобщения за грешки.

Това е подмножество на PLSQL

Не може да се съхранява междинен резултат в променливи

PL-SQL

PL / SQL осигурява възможност за процедура

PL / SQL изпраща блок на изявление към oracle engine. Така по-малко мрежов трафик и бърза обработка

Изключение се използват за справяне с грешки, за да могат да се показват полезни за потребителя съобщения.

Това е Суперсет от PL / SQL

Може да съхранява междинен резултат в променливи

за повече подробности вижте ADVANCED DBMS - Приложения в Google Play