Rozdíl mezi SQL a PL SQL

SQL vs PL SQL

SQL (Structured Query Language) je standardní jazyk pro psaní vstupních relačních databází. SQL jsou jednoduché příkazy, které umožňují vyhledávat, vkládat, mazat a aktualizovat záznamy podle potřeby uživatele. Jednoduše je to datově orientovaný jazyk pro výběr a manipulaci se sadou dat. PL SQL (Procedural Language / Structured Query Language) je jazyk pro procedurální rozšíření pro vkládání dat a manipulaci společností Oracle.

„PL / SQL, procedurální rozšíření Oracle, je pokročilý programovací jazyk čtvrté generace (4GL). Nabízí moderní funkce, jako je zapouzdření dat, přetížení, typy kolekce, zpracování výjimek a skrytí informací. PL / SQL také nabízí bezproblémový přístup k SQL, těsnou integraci se serverem Oracle a nástroji, přenositelnost a zabezpečení. “

SQL

Strukturovaný dotazovací jazyk (SQL) označovaný jako „pokračování“ je databázový počítačový jazyk určený pro správu dat v systémech správy relačních databází (RDBMS) a původně založený na relační algebře.

Základním rozsahem SQL je vkládání dat a provádění aktualizací, mazání, vytváření schémat, modifikace schémat a řízení přístupu k datům proti databázím.

SQL má prvky, které jsou rozděleny na následující položky:

Dotazy - Načíst data na základě konkrétních kritérií. Existuje několik klíčových slov, která lze použít v dotazech. (Vyberte, Od, Odkud, S, Seskupit podle a uspořádat podle)

např .: VYBRAT * Z tabulky1 KDE sloupec1> podmínka OBJEDNÁVKA sloupec2;

Prohlášení - To může řídit transakce, tok programů, připojení, relace nebo diagnostiku

Výrazy - To může produkovat buď;

Skalární hodnoty

Tabulky sestávající ze sloupců a řádků dat

Predikáty -Určete podmínky, které mohou být vyhodnoceny do SQL Boolean (true / false / unknown)

Klauzule - Základní složky příkazů a dotazů

PL / SQL

PL / SQL (procedurální jazyk / strukturovaný dotazovací jazyk) je jazyk Oracle Corporation pro procedurální rozšíření jazyka SQL a relační databáze Oracle. PL / SQL podporuje proměnné, podmínky, smyčky, pole, výjimky. Do databází Oracle lze doplnit v zásadě kódové kontejnery PL / SQL. Vývojáři softwaru mohou tedy do databáze přímo integrovat funkční jednotky PL / SQL.

Programové jednotky PL / SQL lze definovat takto:

Anonymní bloky

Tvoří základ nejjednoduššího PL / SQL kódu

Funkce

Funkce jsou soubor příkazů SQL a PL / SQL. Funkce vykonávají úlohu a měly by vracet hodnotu volajícímu prostředí.

Postupy

Postupy jsou podobné funkcím. K provedení práce lze také provádět postupy. Procedury nelze použít v příkazu SQL, mohou vracet více hodnot. Kromě toho lze funkce volat z SQL, zatímco procedury ne.

Balíčky

Použití balíčků je opětovné použití kódu. Balíčky jsou skupiny teoreticky propojených funkcí, procedur, proměnných, tabulek PL / SQL a záznamů TYPE, konstant a kurzorů atd. Balíčky mají obvykle dvě části, specifikaci a tělo

Dvě výhody balíčků zahrnují:

Modulární přístup, zapouzdření obchodní logiky

Pomocí proměnných balíčků lze deklarovat na úrovni relace

Typy proměnných v PL / SQL

Proměnné

Numerické proměnné

Znakové proměnné

Proměnné data

Typy dat pro konkrétní sloupce

Rozdíl mezi SQL a PL / SQL

SQL je datově orientovaný jazyk pro výběr a manipulaci s daty, ale PL SQL je procedurální jazyk pro vytváření aplikací.

SQL provede jeden příkaz najednou, zatímco v PL by mohl být proveden blok kódu.

SQL je deklarativní, kde PL SQL je procedurální.

SQL se používá k psaní dotazů, jazyka pro manipulaci s daty (DML) a jazyka pro definici dat (DDL), zatímco PL SQL se používá k zápisu programových bloků, spouštěčů, funkcí, procedur a balíčků.

Shrnout:

SQL je strukturovaný dotazovací jazyk. V SQL se různé dotazy používají ke zpracování databáze zjednodušeným způsobem. PL / SQL je procedurální jazyk obsahující různé typy proměnných, funkcí a procedur. SQL umožňuje vývojáři vydávat jediný dotaz nebo provádět jednotlivé vkládání / aktualizace / mazání najednou, zatímco PL / SQL umožňuje psaní kompletního programu, aby bylo možné provést několik výběrů / vložení / aktualizací / mazání najednou. SQL je jednoduchý datově orientovaný jazyk, zatímco programovací jazyk PL / SQL.