SQL versus T-SQL
De gestructureerde querytaal of SQL is een programmeertaal die zich richt op beheer relationele databases. Dit wordt voornamelijk gebruikt voor het controleren en manipuleren van gegevens en is erg belangrijk in bedrijven waar grote hoeveelheden informatie worden opgeslagen over producten, klanten en de daaruit voortvloeiende transacties. SQL heeft zijn eigen beperkingen die de softwaregigant Microsoft ertoe aanzetten om bovenop SQL te bouwen met hun eigen uitbreidingen om de functionaliteit van SQL te verbeteren. Microsoft heeft code aan SQL toegevoegd en deze code genoemd Transact-SQL of T-SQL. Houd er rekening mee dat T-SQL is eigendom van en onder de controle van Microsoft, terwijl SQL, hoewel ontwikkeld door IBM, al een open indeling heeft.
T-SQL voegt een aantal functies toe die niet beschikbaar zijn in SQL. Dit omvat procedurele programmeerelementen en een lokale variabele om flexibelere controle te bieden over hoe de applicatie stroomt. Een aantal functies is ook toegevoegd aan T-SQL om het krachtiger te maken; functies voor wiskundige bewerkingen, stringbewerkingen, datum- en tijdverwerking en dergelijke. Door deze toevoegingen voldoet T-SQL aan de Turing-volledigheidstest, een test die de universaliteit van een computertaal bepaalt. SQL is niet Turing voltooid en is zeer beperkt in de omvang van wat het kan doen.
Een ander significant verschil tussen T-SQL en SQL zijn de wijzigingen die zijn aangebracht aan de opdrachten DELETE en UPDATE die al beschikbaar zijn in SQL. Met T-SQL kunnen met de opdrachten DELETE en UPDATE beide een FROM-component worden opgenomen waarmee JOIN's kan worden gebruikt. Dit vereenvoudigt het filteren van records om gemakkelijk de items te selecteren die aan bepaalde criteria voldoen, in tegenstelling tot SQL, waar het een beetje ingewikkelder kan zijn.
Het is aan de gebruiker om te kiezen tussen T-SQL en SQL. Toch is het gebruik van T-SQL nog steeds beter wanneer u te maken hebt met Microsoft SQL Server-installaties. Dit komt omdat T-SQL ook van Microsoft is en het samen gebruiken van de twee maximaliseert de compatibiliteit. SQL heeft de voorkeur van mensen die meerdere backends hebben.
Samenvatting:
1.SQL is een programmeertaal, terwijl T-SQL een uitbreiding op SQL is.
2.T-SQL is eigendom terwijl SQL een open indeling heeft.
3.T-SQL bevat procedurele programmering, lokale variabele, en dergelijke, terwijl SQL dat niet doet.
4.T-SQL is Turing voltooid, terwijl SQL dat niet is.
5.T-SQL heeft een andere implementatie van DELETE en UPDATE dan SQL.
6.T-SQL is het beste als u Microsoft SQL-servers gebruikt