Srovnejme některé další rozdíly mezi SQL a PL / SQL pomocí srovnávací tabulky uvedené níže.
Srovnávací graf
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 současně provádět blok kódu. |
Plná forma | strukturovaný dotazovací jazyk | Procedurální jazyk, rozšíření SQL. |
Účel | Je to jako zdroj dat, který má být zobrazen. | Je to jazyk, který vytváří aplikaci, která zobrazuje data získaná SQL. |
Zapisuje | 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 PL / SQL. | Nelze vložit PL / SQL do SQL |
Definice SQL
SQL ( Structured Query Language ) je zavedený jazyk relační databáze vyvinutý IBM v roce 1970 . Definuje množinu relací (tabulek) v databázi pomocí DDL, tj. Data Definition Language. DDL se používá k vytvoření schématu každého vztahu a zachovává omezení integrity, zabezpečení a autorizaci každého vztahu.
Druhou částí SQL je DML, tj. Data Manipulation Language. DML umožňuje uživateli přístup nebo manipulaci s daty v databázi. DML jsou v zásadě dvou typů procedurálního DML a deklarativního nebo procedurálního DML . Procedurální příkazy DML určují, jaká data jsou požadována, a také, jak tato data načíst. Na druhé straně deklarativní prohlášení DML určuje, která data jsou potřebná. SQl používá deklarativní DML.
SQL může být vložen do syntaxe mnoha dalších jazyků jako C / C ++, Java, Perl, Python, PHP, atd. Jedná se o datově orientovaný deklarativní jazyk.
Definice PL / SQL
PL / SQL je jazyk procedurální relační databáze vyvinutý společností Oracle Corporation na počátku 90. let . PL / SQL je jazyk používaný společností Oracle spolu s dalšími dvěma jazyky SQL a Java. Jedná se o rozšíření SQL a vloží příkazy SQL do své syntaxe.
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, funkcí, smyček, balíčků proměnných, spouštěčů. PL / SQL je určen k vytváření webových aplikací a serverových stránek. PL / SQL inhibuje funkce jako zapouzdření, skrytí dat, zpracování výjimek a objektově orientovaný datový typ.
Klíčové rozdíly mezi SQL a PL / SQL
- Základní rozdíl mezi dvěma jazyky spočívá v tom, že SQL provede jediný dotaz najednou, zatímco Pl / SQL provede blok kódu najednou.
- SQL je jazyk strukturovaného dotazu, zatímco PL / SQL je jazyk procedurálního jazyka / strukturovaného dotazu.
- SQL slouží jako zdroj pro načtení dat, která budou zobrazena aplikací vytvořenou pomocí PL / SQL.
- SQL dotazy a příkazy jsou psány pomocí DDL (Data Definition Language), DML (Data Manipulation Language). Nicméně, pomocí PL / SQL můžete psát programovací blok, který má procedury, funkce, spouštěče, balíčky, proměnné v rámci své syntaxe.
- SQL dotazy se používají k načítání dat z databáze; můžete také přidávat nebo odstraňovat nebo upravovat data v databázi. Na druhou stranu, PL / SQL se používá k vytváření aplikací, které mohou zobrazit informace načtené SQL.
- SQL dotazy 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á. PL / SQL je procedurální jazyk, který specifikuje, jaká data jsou potřebná a jak je lze načíst.