Forskjellen mellom SQL og T-SQL

SQL vs T-SQL

Strukturert spørrespråk eller SQL er et programmeringsspråk som fokuserer på å administrere relasjonsdatabaser. Dette brukes hovedsakelig i å kontrollere og manipulere data og er svært viktig i virksomheter der store mengder informasjon lagres om produkter, kunder og de tilhørende transaksjonene. SQL har sine egne begrensninger som anspor programvaregiganten Microsoft til å bygge på toppen av SQL med sine egne utvidelser for å forbedre funksjonaliteten til SQL. Microsoft la koden til SQL og kalte den Transact-SQL eller T-SQL. Husk at T-SQL er proprietær og er under kontroll av Microsoft, mens SQL, selv om det er utviklet av IBM, allerede er et åpent format.

T-SQL legger til en rekke funksjoner som ikke er tilgjengelige i SQL. Dette inkluderer prosessoriske programmeringselementer og en lokal variabel for å gi mer fleksibel kontroll over hvordan applikasjonen flyter. En rekke funksjoner ble også lagt til T-SQL for å gjøre det mer kraftfullt; Funksjoner for matematisk operasjon, strengoperasjoner, dato og klokkeslettbehandling og lignende. Disse tilleggene gjør T-SQL i samsvar med Turing completeness-testen, en test som bestemmer universaliteten til et dataspråk. SQL er ikke Turing komplett og er svært begrenset i omfanget av hva den kan gjøre.

En annen signifikant forskjell mellom T-SQL og SQL er endringene gjort til DELETE og UPDATE kommandoer som allerede er tilgjengelige i SQL. Med T-SQL, tillater DELETE og UPDATE-kommandoene både inkludering av en FROM-klausul som tillater bruk av JOINs. Dette forenkler filtreringen av poster for å enkelt velge ut oppføringene som samsvarer med bestemte kriterier, i motsetning til SQL hvor det kan være litt mer komplisert.

Å velge mellom T-SQL og SQL er helt opp til brukeren. Likevel, bruk av T-SQL er fortsatt bedre når du arbeider med Microsoft SQL Server-installasjoner. Dette skyldes at T-SQL også er fra Microsoft, og å bruke de to sammen maksimerer kompatibiliteten. SQL er foretrukket av folk som har flere backends.

Sammendrag:

1.SQL er et programmeringsspråk mens T-SQL er en utvidelse til SQL.
2.T-SQL er proprietær mens SQL er et åpent format.
3.T-SQL inneholder Prosedyreprogrammering, lokal variabel, og slik mens SQL ikke gjør det.
4.T-SQL er Turing komplett mens SQL ikke er.
5.T-SQL har en annen implementering av DELETE og UPDATE enn SQL.
6.T-SQL er best hvis du bruker Microsoft SQL-servere