SQL vs T-SQL
Structured Query Language eller SQL er et programmeringssprog, der fokuserer på styring relationelle databaser. Dette bruges hovedsageligt til at kontrollere og manipulere data og er meget vigtigt i virksomheder, hvor der er lagret store mængder information om produkter, klienter og de deraf følgende transaktioner. SQL har sine egne begrænsninger, der ansporet softwaregiganten Microsoft til at bygge oven på SQL med deres egne udvidelser for at forbedre SQL's funktionalitet. Microsoft tilføjede kode til SQL og kaldte den Transact-SQL eller T-SQL. Husk, at T-SQL er proprietær og er under kontrol af Microsoft, mens SQL, selvom den er udviklet af IBM, allerede er et åbent format.
T-SQL tilføjer et antal funktioner, der ikke er tilgængelige i SQL. Dette inkluderer proceduremæssige programmeringselementer og en lokal variabel for at give en mere fleksibel kontrol af, hvordan applikationen flyder. Et antal funktioner blev også føjet til T-SQL for at gøre det mere magtfuldt; funktioner til matematiske operationer, strengoperationer, behandling af dato og tid og lignende. Disse tilføjelser får T-SQL til at overholde Turing-fuldstændighedstesten, en test, der bestemmer universaliteten af et computersprog. SQL er ikke Turing komplet og er meget begrænset inden for hvad det kan gøre.
En anden markant forskel mellem T-SQL og SQL er ændringerne, der er foretaget DELETE og UPDATE-kommandoer, der allerede er tilgængelige i SQL. Med T-SQL tillader begge DELETE- og UPDATE-kommandoerne inkludering af en FROM-klausul, der tillader brug af JOINs. Dette forenkler filtrering af poster for let at udvælge de poster, der matcher et vist kriterium i modsætning til med SQL, hvor det kan være lidt mere kompliceret.
Valg mellem T-SQL og SQL er alt op til brugeren. Det er stadig bedre at bruge T-SQL, når du har at gøre med Microsoft SQL Server-installationer. Dette skyldes, at T-SQL også er fra Microsoft, og at bruge de to sammen maksimerer kompatibiliteten. SQL foretrækkes af mennesker, der har flere backends.
Resumé:
1.SQL er et programmeringssprog, mens T-SQL er en udvidelse til SQL.
2.T-SQL er proprietær, mens SQL er et åbent format.
3.T-SQL indeholder procedureprogrammering, lokal variabel, og sådan, mens SQL ikke gør det.
4.T-SQL er Turing komplet, mens SQL ikke er det.
5.T-SQL har en anden implementering af DELETE og UPDATE end SQL.
6.T-SQL er bedst, hvis du bruger Microsoft SQL-servere