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: Из-за чего ПОПУЛЯРНЫЙ ЧЕЛ В ШКОЛЕ стал НЕПОПУЛЯРНЫМ? | апвоут редит 2024, Červenec
Anonim

SQL vs PL SQL

SQL (Structured Query Language) je standardní jazyk pro zápis záznamů relačních databází. SQL jsou jednoduché příkazy, které umožňují získávat, vkládat, mazat, aktualizovat záznamy podle potřeby uživatele. Jednoduše je to datově orientovaný jazyk pro výběr a manipulaci s množinou dat. PL SQL (Procedural Language/Structured Query Language) je procedurální rozšiřující jazyk pro zadávání dat a manipulaci od společnosti Oracle.

“PL/SQL, procedurální rozšíření SQL společnosti Oracle, je pokročilý programovací jazyk čtvrté generace (4GL). Nabízí moderní funkce, jako je zapouzdření dat, přetěžování, typy kolekcí, zpracování výjimek a skrývání informací. PL/SQL také nabízí bezproblémový přístup k SQL, úzkou 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) a původně založený na relační algebře.

Základní rozsah SQL je vkládat data a provádět aktualizace, mazání, vytváření schémat, úpravy schémat a řízení přístupu k datům proti databázím.

SQL má prvky, rozdělené do následujících:

Dotazy – Načtení dat na základě specifických kritérií. Existuje několik klíčových slov, která lze použít v dotazech. (Vybrat, Odkud, Odkud, Mít, Seskupit podle a objednat podle)

např.: SELECTFROM tabulka1 WHERE sloupec1 > podmínka ORDER BY column2;

Výpisy – které mohou řídit transakce, tok programu, připojení, relace nebo diagnostiku

Výrazy – které mohou produkovat buď;

Skalární hodnoty

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

Predikáty – Určete podmínky, které lze vyhodnotit jako SQL Boolean (pravda/nepravda/neznámé)

Klauzule – základní součásti příkazů 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 v podstatě kontejnery kódu mohou být v souladu s databázemi Oracle. Softwaroví vývojáři tak mohou přímo do databáze implantovat funkční jednotky PL/SQL.

Programové jednotky PL/SQL lze definovat následovně:

Anonymní bloky

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

Funkce

Funkce jsou sbírkou příkazů SQL a PL/SQL. Funkce provedou úlohu a měly by vrátit hodnotu volajícímu prostředí.

Postupy

Postupy jsou podobné jako u funkcí. Postupy lze také provést k provedení práce. Procedury nelze použít v příkazu SQL, mohou vracet více hodnot. Kromě toho lze funkce volat z SQL, zatímco procedury nikoli.

Balíčky

Použití balíčků znamená opětovné použití kódu. Balíčky jsou skupiny teoreticky propojených funkcí, procedur, proměnných, příkazů PL/SQL tabulky a záznamu 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í balíčků lze proměnné deklarovat v úrovních relace

Typy proměnných v PL/SQL

Proměnné

Číselné 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 lze provést blok kódu SQL.

SQL je deklarativní, zatímco PL je SQL procedurální.

SQL se používá k zápisu 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ů.

Rekapitulace:

SQL je strukturovaný dotazovací jazyk. V SQL se používají různé dotazy pro zjednodušené zacházení s databází. PL/SQL je procedurální jazyk obsahující různé typy proměnných, funkcí a procedur. SQL umožňuje vývojářům zadávat jeden dotaz nebo provádět jedno vložení/aktualizaci/smazání najednou, zatímco PL/SQL umožňuje napsat kompletní program, aby bylo možné provést několik výběrů/vložení/aktualizací/smazání najednou. SQL je jednoduchý datově orientovaný jazyk, zatímco programovací jazyk PL/SQL.

Doporučuje: