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.