Rozdíl mezi SQL a PL / SQL

Autor: Laura McKinney
Datum Vytvoření: 2 Duben 2021
Datum Aktualizace: 9 Smět 2024
Anonim
Rozdíl mezi SQL a PL / SQL - Technologie
Rozdíl mezi SQL a PL / SQL - Technologie

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.

  1. Srovnávací tabulka
  2. Definice
  3. Klíčové rozdíly
  4. Závěr

Srovnávací tabulka

základ pro srovnáníSQLPL / 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í jazykProcedurální jazyk, rozšíření SQL.
ÚčelJe to jako zdroj dat, která mají být zobrazena.Je to jazyk, který vytváří aplikaci, která zobrazuje data získaná pomocí SQL.
PíšeV 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žitPří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.

  1. 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.
  2. SQL je strukturovaný dotazovací jazyk, zatímco PL / SQL je procedurální jazyk / strukturovaný dotazovací jazyk.
  3. SQL slouží jako zdroj pro načtení dat, která budou zobrazena aplikací vytvořenou pomocí PL / SQL.
  4. 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é.
  5. 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.
  6. 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.