Rozdíl Mezi SQL A PL SQL

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

Video: Rozdíl Mezi SQL A PL SQL

Video: Rozdíl Mezi SQL A PL SQL
Video: Sql против tsql против plsql 2024, Listopad
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á: