SQL vs PL SQL
SQL (Structured Query Language) je standardní jazyk pro zápis vstupních relačních databází. SQL je jednoduchý příkaz, který umožňuje načítat, vkládat, mazat a aktualizovat záznamy podle potřeb 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 procedurální rozšiřující jazyk pro zadávání dat a manipulaci 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 kolekcí, zpracování výjimek a skrytí informací. PL / SQL také nabízí bezproblémový přístup SQL, těsnou integraci se serverem a nástroji Oracle, přenositelnost a zabezpečení. “
SQL
Strukturovaný dotazovací jazyk (SQL) vyslovovaný 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), původně založený na relační algebře.
Základní oblastí SQL je vkládání dat a provádění aktualizací, mazání, vytváření schémat, úprav schémat a řízení přístupu k datům proti databázím.
SQL má prvky rozdělené do následujících částí:
Dotazy - Načtěte data na základě konkrétních kritérií. Existuje několik klíčových slov, která lze použít v dotazech. (Vybrat, Od, Odkud, S, Seřadit podle a seřadit podle)
např.: SELECT * FROM table1 WHERE column1> condition ORDER BY column2;
Příkazy - To může řídit transakce, tok programu, připojení, relace nebo diagnostiku
Výrazy - To může přinést buď;
Skalární hodnoty
Tabulky skládající se ze sloupců a řádků dat
Predikáty - Určete podmínky, které lze vyhodnotit na SQL Boolean (true / false / unknown)
Klauzule - jednotlivé složky výpisů a dotazů
PL / SQL
PL / SQL (Procedural Language / Structured Query Language) je procedurální rozšiřující jazyk Oracle Corporation pro SQL a relační databázi Oracle. PL / SQL podporuje proměnné, podmínky, smyčky, pole, výjimky. PL / SQL lze v zásadě kódovat kontejnery v databázích Oracle. Vývojáři softwaru proto mohou implantovat PL / SQL jednotky funkčnosti do databáze přímo.
Programové jednotky PL / SQL lze definovat takto:
Anonymní bloky
Tvoří základ nejjednoduššího kódu PL / SQL
Funkce
Funkce jsou souborem příkazů SQL a PL / SQL. Funkce vykonají úkol a měly by vrátit hodnotu do prostředí volání.
Postupy
Postupy jsou podobné funkcím. Lze také provést postupy k provedení práce. Procedury nelze použít v příkazu SQL, mohou vrátit více hodnot. Kromě toho lze funkce volat z SQL, zatímco procedury nikoli.
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, tabulky PL / SQL a záznamu příkazů TYPE, konstanty a kurzory atd. Balíčky mají obvykle dvě části, specifikaci a tělo
Mezi dvě výhody balíčků patří:
Modulární přístup, zapouzdření obchodní logiky
Pomocí proměnných balíčků lze deklarovat úrovně relace
Typy proměnných v PL / SQL
Proměnné
Numerické proměnné
Proměnné znaků
Proměnné data
Datové typy 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 provádí jeden příkaz najednou, zatímco v PL může být spuštěn blok kódu.
SQL je deklarativní, kde PL PL je procedurální.
SQL se používá k psaní dotazů, Data Manipulation Language (DML) a Data Definition Language (DDL), zatímco PL SQL se používá k psaní programových bloků, spouštěčů, funkcí, procedur a balíčků.
Shrnout:
SQL je strukturovaný dotazovací jazyk. V SQL se ke zjednodušení zpracování databáze používají různé dotazy. PL / SQL je procedurální jazyk, který obsahuje různé typy proměnných, funkcí a postupů. SQL umožňuje vývojářům vydávat jeden dotaz nebo provádět jednotlivé vkládání / aktualizaci / mazání najednou, zatímco PL / SQL umožňuje psaní kompletního programu, který umožňuje dokončit několik výběrů / vkládání / aktualizací / mazání najednou. SQL je jednoduchý datově orientovaný jazyk, zatímco programovací jazyk PL / SQL.