SQL vs T-SQL
Strukturerat fråge språk eller SQL är ett programmeringsspråk som fokuserar på hantering relationella databaser. Detta används huvudsakligen för att kontrollera och manipulera data och är mycket viktigt i företag där stora mängder information lagras om produkter, kunder och de efterföljande transaktionerna. SQL har sina egna begränsningar som anförde att mjukvarujätten Microsoft bygger på toppen av SQL med sina egna tillägg för att förbättra SQL-funktionaliteten. Microsoft lade till kod till SQL och kallade den Transact-SQL eller T-SQL. Tänk på att T-SQL är proprietär och står under kontroll av Microsoft medan SQL, trots att den utvecklats av IBM, redan är ett öppet format.
T-SQL lägger till ett antal funktioner som inte är tillgängliga i SQL. Detta inkluderar procedurprogrammeringselement och en lokal variabel för att ge en mer flexibel kontroll över hur applikationen rinner. Ett antal funktioner fanns också till T-SQL för att göra det mer kraftfullt; funktioner för matematisk verksamhet, strängoperationer, datum- och tidsbehandling och liknande. Dessa tillägg gör att T-SQL överensstämmer med Turing completeness-testet, ett test som bestämmer universaliteten hos ett dataspråk. SQL är inte Turing komplett och är väldigt begränsad inom ramen för vad den kan göra.
En annan signifikant skillnad mellan T-SQL och SQL är de ändringar som gjorts till de DELETE och UPDATE-kommandon som redan är tillgängliga i SQL. Med T-SQL tillåter kommandona DELETE och UPDATE båda att inkludera en FROM-klausul som tillåter användningen av JOINs. Detta förenklar filtreringen av poster för att enkelt välja ut de poster som matchar vissa kriterier, till skillnad från SQL där det kan vara lite mer komplicerat.
Att välja mellan T-SQL och SQL är helt upp till användaren. Ändå är det fortfarande bättre att använda T-SQL när du hanterar Microsoft SQL Server-installationer. Detta beror på att T-SQL också är från Microsoft, och att använda de två tillsammans maximerar kompatibiliteten. SQL föredras av personer som har flera backends.
Sammanfattning:
1.SQL är ett programmeringsspråk medan T-SQL är en förlängning till SQL.
2.T-SQL är proprietär medan SQL är ett öppet format.
3.T-SQL innehåller procedurprogrammering, lokal variabel, och så medan SQL inte gör det.
4.T-SQL är Turing komplett medan SQL inte är.
5.T-SQL har en annan implementering av DELETE och UPDATE än SQL.
6.T-SQL är bäst om du använder Microsoft SQL-servrar