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. |
