Rozdiel medzi SQL a PL / SQL

Autor: Laura McKinney
Dátum Stvorenia: 2 Apríl 2021
Dátum Aktualizácie: 10 Smieť 2024
Anonim
Difference between Natural Join And Inner Join In SQL | Which is better? Examples
Video: Difference between Natural Join And Inner Join In SQL | Which is better? Examples

Obsah


SQL a PL / SQL sú relačnými databázovými jazykmi. SQL je štruktúrovaný dopytovací jazyk, ktorý pridáva, odstraňuje, upravuje alebo manipuluje s údajmi v databáze. PL / SQL je procedurálny jazyk, ktorý je rozšírením jazyka SQL a obsahuje príkazy SQL vo svojej syntaxi. Základný rozdiel medzi SQL a PL / SQL je v SQL naraz sa vykoná jeden dotaz, zatiaľ čo v roku 2006 PL / SQL naraz sa vykoná celý blok kódu.

Poďme diskutovať o niektorých ďalších rozdieloch medzi SQL a PL / SQL pomocou porovnávacej tabuľky uvedenej nižšie.

  1. Porovnávacia tabuľka
  2. definícia
  3. Kľúčové rozdiely
  4. záver

Porovnávacia tabuľka

základ pre porovnanieSQLPL / SQL
základnéV SQL môžete vykonať jeden dotaz alebo príkaz naraz.V PL / SQL môžete vykonávať blok kódu naraz.
Plná formaŠtruktúrovaný Dopytovací JazykProcedurálny jazyk, rozšírenie SQL.
účelJe to ako zdroj údajov, ktoré sa majú zobraziť.Je to jazyk, ktorý vytvára aplikáciu, ktorá zobrazuje údaje získané pomocou SQL.
zápisyV SQL môžete písať dotazy a príkazy pomocou príkazov DDL, DML.V PL / SQL môžete napísať blok kódu, ktorý má procedúry, funkcie, balíčky alebo premenné, atď.
použitiePomocou SQL môžete načítať, upraviť, pridať, odstrániť alebo manipulovať s údajmi v databáze.Pomocou PL / SQL môžete vytvárať aplikácie alebo stránky servera, ktoré zobrazujú informácie získané z SQL v správnom formáte.
vložiťPríkaz SQL môžete vložiť do jazyka PL / SQL.Do SQL nemôžete vkladať PL / SQL


Definícia SQL

SQL (Štruktúrovaný Dopytovací Jazyk) je zavedený relačný databázový jazyk vyvinutý spoločnosťou IBM v 1970, Definuje množinu vzťahov (tabuliek) v databáze pomocou DDL, t. j. jazyk na definovanie údajov. DDL sa používa na vytvorenie schémy každého vzťahu a na udržiavanie obmedzení integrity, bezpečnosti a autorizácie každého vzťahu.

Druhou časťou SQL je DML t. j. jazyk na manipuláciu s údajmi. DML umožňuje užívateľovi prístup alebo manipuláciu s údajmi v databáze. DML sú v zásade dva typy Procedurálne DML a Deklaratívny alebo nes procedurálny DML, Špecifikujú sa procedurálne príkazy DML čo údaje sú povinné a tiež ako na získanie týchto údajov. Na druhej strane, deklaratívne vyhlásenie DML iba špecifikuje čo sú potrebné údaje. SQl používa deklaratívne DML.


SQL je možné zabudovať do syntaxe mnohých ďalších jazykov, napríklad C / C ++, Java, Perl, Python, PHP, atď. Je to deklaratívny jazyk orientovaný na údaje.

Definícia PL / SQL

PL / SQL je procedurálny relačný databázový jazyk vyvinutý spoločnosťou veštec korporácie na začiatku 90Očiam. PL / SQL je jazyk, ktorý používa veštec spolu s ďalšími dvoma jazykmi SQL a Java. Je to rozšírenie SQL a do svojej syntaxe vkladá príkazy SQL.

PL / SQL umožňuje vykonanie bloku kódu v čase, ktorý zvyšuje jeho výkon. Blok kódu pozostáva z procedúr, funkcií, slučiek, balíkov premenných, spúšťačov. PL / SQL je určený na vytváranie webových aplikácií a serverových stránok. PL / SQL inhibuje funkcie, ako je zapuzdrenie, skrytie údajov, spracovanie výnimiek a objektovo orientovaný typ údajov.

  1. Základný rozdiel medzi dvoma jazykmi je v tom, že SQL vykoná jeden dotaz súčasne, zatiaľ čo Pl / SQL vykoná blok kódu naraz.
  2. SQL je štruktúrovaný dopytovací jazyk, zatiaľ čo PL / SQL je procedurálny jazyk / štruktúrovaný dopytovací jazyk.
  3. SQL slúži ako zdroj na načítanie údajov, ktoré sa zobrazia v aplikácii vytvorenej pomocou PL / SQL.
  4. Dotazy a príkazy SQL sú písané pomocou DDL (Data Definition Language), DML (Data Manipulation Language). Avšak pomocou PL / SQL môžete napísať programovací blok, ktorý má vo svojej syntaxi procedúry, funkcie, spúšťače, balíčky, premenné.
  5. Dotazy SQL sa používajú na získavanie údajov z databázy; môžete tiež pridať, odstrániť alebo upraviť údaje v databáze. Na druhej strane, PL / SQL sa používa na vytváranie aplikácií, ktoré môžu zobrazovať informácie získané pomocou SQL.
  6. Dotazy SQL môžete vložiť do syntaxe PL / SQL. Opak však nie je možný.

záver:

SQL je deklaratívny jazyk, len špecifikuje, aké údaje sú potrebné. Ale PL / SQL je procedurálny jazyk, ktorý špecifikuje, aké údaje sú potrebné a ako sa dajú získať.