SQL a PL / SQL

Anonim

SQL vs PL / SQL

SQL, zkráceně z jazyků strukturovaných dotazů, je datově orientovaný jazyk pro výběr a provoz sady dat. SQL je běžně používán relační databázovými technologiemi, jako jsou Oracle, Microsoft Access, Sybase atd. Termínem PL / SQL je procedurální rozšíření SQL. Jedná se o nativní programovací jazyk společnosti Oracle, který poskytuje hranici pro návrh aplikace zaměřené na databázi. Jazyky SQL a PL / SQL jsou navrženy se společným účelem pro přístup k datům v databázích Oracle, ale PL / SQL je navržen tak, aby řešil omezení SQL, protože nemůže být použit pro manipulaci s procedurálním programováním s podmíněnými, iteračními a sekvenčními příkazy. Chcete-li pracovat s PL / SQL, uživatelé obvykle pracují s aplikací, která používá SQL pro přístup k relační databázi na zadní straně.

SQL je široce oblíbený jako datově orientovaný jazyk pro výběr a spouštění sady dat. Je odlišná od PL / SQL ve vztahu k jeho schopnosti vytvářet aplikace, které mohou být zdrojem dat pro vaše obrazovky, webové stránky a reporty, zatímco PL / SQL, známý jako procedurální jazyk, může být použit k vytvoření formátu a zobrazení tyto obrazovky, webové stránky a sestavy, které jsou navrženy pomocí SQL. Také funguje jako aplikační jazyk jako Java nebo PHP.

Příkazy a instrukce používané v SQL nejsou ve skutečnosti součástí standardu SQL, ale jsou podporovány nástroji SQL a obvykle se používají pro pomoc při formátování jako BREAK, BTITLE, COLUMN, PRINT nebo jsou určeny k vytváření nebo ukládání dat / skripty. Podporuje také příkazy, které přímo komunikují s databází, k provedení akcí SHUTDOWN, CONNECT nebo COPY. PL / SQL je také znám jako programovací jazyk čtvrté generace, protože je schopen podporovat zapouzdření dat, přetížení, typy sběru, výjimky a funkce skrývání informací. PL / SQL také nabízí rychlé prototypování a použití proměnných a jejich prohlášení, podmíněné ovládací prvky jako IF a CASE, které se používají v jiných programovacích jazycích, jako je C, C ++, Java atd. Používá také smyčkové struktury jako LOOP, FOR LOOP a WHILE LOOP.

Další výhodou použití PL / SQL je rychlost rychlého provedení, protože předává bloku příkazů, které mají být provedeny na serveru, zatímco v SQL je pouze jeden příkaz přenášen na server v čase, který je časově náročný proces.

Souhrn: SQL je strukturovaný dotazovací jazyk používaný pro manipulaci s daty, zatímco PL / SQL je procesní jazyk pro návrh aplikací. PL / SQL je jazyk aplikací, který se obvykle používá k vytváření, formátování a zobrazování uživatelských obrazovek, webových stránek a sestav, zatímco SQL poskytuje data pro tyto aplikace. Uživatel může vložit SQL do PL / SQL programu nebo příkazu. Ale naopak není možné. SQL je pomalejší, protože provádí jeden příkaz najednou, zatímco PL / SQL se provádí jako blok kódu. Jádrem použití SQL je kódování dotazů, manipulace s daty a vývojových příkazů, ale PL / SQL je obecně používán k kódování programových bloků, triggerů, funkcí atd.