SQL vs T-SQL
Spørringsspråk brukes for å få tilgang til og manipulere databaser. SQL og T-SQL er to av de populære søkespråkene som brukes i dag. Structured Query Language (SQL) er et dataspråk for databaser. Den brukes til å få tilgang til og manipulere data i Relational Database Management Systems (RDMS). T-SQL (Transact SQL) er en utvidelse av SQL utviklet av Microsoft. T-SQL er spørringsspråket som brukes i Microsoft SQL Server.
SQL
SQL har muligheter til å sette inn data i en database, søke etter informasjon, oppdatere/slette data i en database og opprette/endre databaseskjemaet. SQL ble utviklet av IBM tidlig på 1970-tallet og ble opprinnelig k alt SEQUEL (Structured English Query Language). SQL-språk har flere språkelementer k alt klausuler, uttrykk, predikater, spørringer og utsagn. Blant disse er spørringene mest brukt. Spørringer defineres av brukeren på en slik måte at han/hun beskriver de ønskede egenskapene til delmengden av data som han/hun trenger å hente fra databasen. Deretter utfører Database Management System den nødvendige optimaliseringen av spørringen og utfører de nødvendige fysiske operasjonene for å produsere resultatene av spørringen. SQL lar også datatyper som tegnstrenger, bitstrenger, tall og dato og klokkeslett inkluderes i kolonnene i databasene. American National Standard Institute (ANSI) og International Organization for Standardization (ISO) tok i bruk SQL som standard i henholdsvis 1986 og 1987. Selv om SQL er en ANSI-standard, finnes det mange forskjellige versjoner av SQL-språket. Men for å overholde ANSI-standarden støtter alle disse versjonene de mye brukte kommandoene som SELECT, UPDATE, DELETE, INSERT, WHERE på lignende måte.
T-SQL
T-SQL er en utvidelse av SQL utviklet av Microsoft. T-SQL utvider SQL ved å legge til flere funksjoner som prosedyreprogrammering, lokale variabler og støttefunksjoner for streng/databehandling. Disse funksjonene gjør T-SQL Turing komplett. Enhver applikasjon som trenger å kommunisere med Microsoft SQL-server, må sende en T-SQL-setning til serveren. T-SQL gir flytkontrollfunksjoner ved å bruke følgende nøkkelord: BEGIN og END, BREAK, CONTINUE, GOTO, IF and ELSE, RETURN, WAITFOR og WHILE. Videre tillater T-SQL at en FROM-klausul legges til DELETE- og UPDATE-setninger. Denne FROM-klausulen vil tillate å sette inn joins i DELETE- og UPDATE-setninger. T-SQL tillater også å sette inn flere rader i en tabell ved å bruke BULK INSERT-setningen. Dette vil sette inn flere rader i en tabell ved å lese en ekstern fil som inneholder data. Bruk av BULK INSERT forbedrer ytelsen enn å bruke separate INSERT-setninger for hver rad som må settes inn.
Hva er forskjellen mellom SQL og T-SQL?
SQL er et dataspråk for databaser som har kapasitet til å sette inn data i en database, søke etter informasjon, oppdatere/slette data i en database og opprette/modifisere databaseskjema, mens T-SQL utvider SQL med legge til flere funksjoner. T-SQL er utviklet av Microsoft og brukes hovedsakelig i Microsoft SQL server. Disse funksjonene inkluderer prosedyreprogrammering, lokale variabler og støttefunksjoner for streng-/databehandling. T-SQL tillater også å sette inn flere rader i en tabell ved å bruke BULK INSERT-setningen, som ikke er tilgjengelig i SQL. Videre tillater T-SQL å inkludere en FROM-klausul i DELETE- og UPDATE-setninger.