Rozdíl Mezi SQL A PL SQL

Rozdíl Mezi SQL A PL SQL
Rozdíl Mezi SQL A PL SQL
Anonim

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.

Doporučená: