SQL vs PL-SQL vs T-SQL – rozdíl mezi nimi
Klíčový rozdíl mezi SQL, PL-SQL a T-SQL
SQL je standardní jazyk pro dotazování databáze. Kde PL SQL v podstatě znamená „rozšíření procedurálního jazyka k SQL“. Toto je rozšíření jazyka SQL (Structured Query Language), které se používá v Oracle. Zatímco T-SQL v podstatě znamená „Transact-SQL“. Toto je rozšíření jazyka SQL (Structured Query Language), které se používá v Microsoft. T-SQL má také jinou implementaci DELETE a UPDATE než SQL.
Co je SQL?
SQL je standardní jazyk pro práci s relačními databázemi. SQL lze použít k vkládání, vyhledávání, aktualizaci a mazání databázových záznamů. SQL umí spoustu dalších operací, včetně optimalizace a údržby databází.
Co je PL/SQL?
Oracle PL/SQL je rozšíření jazyka SQL, které kombinuje výkon SQL pro manipulaci s daty se zpracovatelským výkonem procedurálního jazyka a vytváří tak super výkonné dotazy SQL. PL/SQL zajišťuje bezproblémové zpracování příkazů SQL tím, že zvyšuje bezpečnost, přenositelnost a robustnost databáze.
Co je T-SQL?
T-SQL je zkratka pro Transact Structured Query Language. Jedná se o rozšíření funkce SQL podporované o Microsoft SQL Server a Sybase ASE.
Rozdíl mezi SQL a PL/SQL
SQL | PL / SQL |
---|---|
SQL je jediný dotaz, který se používá k provádění operací DML a DDL. | PL/SQL je blok kódů, který se používá k zápisu celých programových bloků / procedur / funkcí atd. |
Je deklarativní, která definuje, co je třeba udělat, spíše než jak je třeba věci udělat. | PL/SQL je procedurální, která definuje, jak je třeba věci udělat. |
Provést jako jeden příkaz. | Provést jako celý blok. |
Používá se hlavně pro manipulaci s daty. | Používá se hlavně k vytvoření aplikace. |
Interakce s databázovým serverem. | Žádná interakce s databázovým serverem. |
Nemůže v něm obsahovat kód PL/SQL. | Je to rozšíření SQL, takže může obsahovat SQL uvnitř. |
Rozdíl mezi T-SQL a PL-SQL
T-SQL | PL-SQL |
---|---|
T-SQL je a Microsoft produkt. | PL-SQL je vyvinut společností Oracle. |
Plná forma TL SQL je jazyk Transact Structure Query. | Plná forma PL SQL je procedurální jazyk Structural Query Language. |
T-SQL poskytuje vysoký stupeň kontroly programátorům. | Je to přirozený programovací jazyk, který se snadno mísí s SQL |
T-SQL funguje nejlépe s Microsoft sqlserver | PL-SQL funguje nejlépe s Oracle databázový server. |
Je snadné a jednoduché na pochopení. | PL-SQL je složitý na pochopení. |
T-SQL umožňuje vkládání více řádků do tabulky pomocí příkazu BULK INSERT. | PL/SQL podporuje koncepty oops, jako je zapouzdření dat, přetížení funkcí a skrývání informací. |
Příkaz SELECT INTO používaný v T-SQL | Příkaz INSERT INTO musí být použit v PL/SQL |
V T-SQL se klauzule NOT EXISTS používá spolu s příkazy SELECT. | V PL/SQL existuje operátor MINUS, který lze použít s příkazy SELECT |
Rozdíl mezi SQL a T-SQL
SQL | T-SQL |
---|---|
SQL je programovací jazyk, který se zaměřuje na správu relačních databází. | T-SQL je procedurální rozšíření používané společností SQL Server. |
To se používá pro řízení a manipulaci s daty, kde je uloženo velké množství informací o produktech, klientech atd. | T-SQL má některé funkce, které nejsou dostupné v SQL. Stejně jako procedurální programovací prvky a lokální proměnná, které poskytují flexibilnější kontrolu nad tím, jak aplikace běží. |
SQL dotazy odeslané jednotlivě na databázový server. | T-SQL píše program takovým způsobem, že všechny příkazy jsou odesílány na server najednou |
Syntaxe byla formalizována pro mnoho příkazů; některé z nich jsou SELECT, INSERT, UPDATE, DELETE, CREATE a DROP. | Zahrnuje také speciální funkce, jako je převedené datum () a některé další funkce, které nejsou součástí běžného SQL. |