Rozdíl mezi SQL a PL / SQL
Obsah
SQL a PL / SQL jsou jazyky relační databáze. SQL je strukturovaný dotazovací jazyk, který přidává, odstraňuje, upravuje nebo manipuluje s daty v databázi. PL / SQL je procedurální jazyk, který je rozšířením jazyka SQL a obsahuje příkazy SQL ve své syntaxi. Základní rozdíl mezi SQL a PL / SQL je ten v SQL jeden dotaz bude proveden najednou, zatímco v PL / SQL najednou se provede celý blok kódu.
Pojďme diskutovat o některých dalších rozdílech mezi SQL a PL / SQL pomocí srovnávací tabulky níže.
- Srovnávací tabulka
- Definice
- Klíčové rozdíly
- Závěr
Srovnávací tabulka
základ pro srovnání | SQL | PL / SQL |
---|---|---|
Základní | V SQL můžete provádět jeden dotaz nebo příkaz najednou. | V PL / SQL můžete provádět blok kódu najednou. |
Celý formulář | strukturovaný dotazovací jazyk | Procedurální jazyk, rozšíření SQL. |
Účel | Je to jako zdroj dat, která mají být zobrazena. | Je to jazyk, který vytváří aplikaci, která zobrazuje data získaná pomocí SQL. |
Píše | V SQL můžete psát dotazy a příkazy pomocí příkazů DDL, DML. | V PL / SQL můžete napsat blok kódu, který má procedury, funkce, balíčky nebo proměnné atd. |
Použití | Pomocí SQL můžete načíst, upravit, přidat, odstranit nebo manipulovat s daty v databázi. | Pomocí PL / SQL můžete vytvářet aplikace nebo stránky serveru, které zobrazují informace získané z SQL ve správném formátu. |
Vložit | Příkaz SQL můžete vložit do jazyka PL / SQL. | Do SQL nelze vložit PL / SQL |
Definice SQL
SQL (strukturovaný dotazovací jazyk) je zavedený jazyk relační databáze vyvinutý společností IBM v 1970. Definuje sadu relací (tabulek) v databázi pomocí DDL, tj. jazyk pro definici dat. DDL se používá k vytvoření schématu každé relace a udržuje omezení integrity, zabezpečení a autorizaci každé relace.
Druhá část SQL je DML tj. jazyk pro manipulaci s daty. DML umožňuje uživateli přístup nebo manipulaci s daty v databázi. DML jsou v podstatě dva typy Procedurální DML a Deklarativní nebo nes procedurální DML. Určují procedurální příkazy DML co data jsou povinná a také jak načíst tato data. Na druhé straně deklarativní prohlášení DML pouze specifikuje co data jsou potřebná. SQl používá deklarativní DML.
SQL lze začlenit do syntaxe mnoha dalších jazyků, jako jsou C / C ++, Java, Perl, Python, PHP atd. Jedná se o datově orientovaný deklarativní jazyk.
Definice PL / SQL
PL / SQL je procedurální relační databázový jazyk vyvinutý společností Věštec Korporace v brzkých 90Je. PL / SQL je jazyk používaný Věštec spolu s dalšími dvěma jazyky SQL a Java. Jedná se o rozšíření SQL a do jeho syntaxe vkládá příkazy SQL.
PL / SQL umožňuje provádění bloku kódu v čase, který zvyšuje jeho výkon. Blok kódu se skládá z procedur, funkce, smyček, balíčků proměnných, triggerů. PL / SQL je určen k vytváření webových aplikací a serverových stránek. PL / SQL potlačuje funkce, jako je zapouzdření, skrytí dat, zpracování výjimek a objektově orientovaný datový typ.
- Základní rozdíl mezi dvěma jazyky je v tom, že SQL provede jeden dotaz najednou, zatímco Pl / SQL provede blok kódu najednou.
- SQL je strukturovaný dotazovací jazyk, zatímco PL / SQL je procedurální jazyk / strukturovaný dotazovací jazyk.
- SQL slouží jako zdroj pro načtení dat, která budou zobrazena aplikací vytvořenou pomocí PL / SQL.
- Dotazy a příkazy SQL jsou psány pomocí DDL (Data Definition Language), DML (Data Manipulation Language). Pomocí PL / SQL však můžete napsat programovací blok, který má ve své syntaxi procedury, funkce, spouštěče, balíčky a proměnné.
- SQL dotazy se používají k načtení dat z databáze; můžete také přidat nebo odstranit nebo upravit data v databázi. Na druhé straně se PL / SQL používá k vytváření aplikací, které mohou zobrazovat informace načtené pomocí SQL.
- Dotazy SQL můžete vložit do syntaxe PL / SQL. Opak však není možný.
Závěr:
SQL je deklarativní jazyk, pouze určuje, jaká data jsou potřebná. Ale PL / SQL je procedurální jazyk, který specifikuje jak potřebná data, tak jak je lze získat.