Forskjellen mellom SQL og T-SQL

SQL vs T-SQL

Spørrespråk brukes til å få tilgang til og manipulere databaser. SQL og T-SQL er to av de populære spørrespråkene som brukes i dag. Structured Query Language (SQL) er et dataspråk for databaser. Det 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 søkspråket som brukes i Microsoft SQL Server.

SQL

SQL har muligheten til å sette inn data i en database, spørre data for informasjon, oppdatere / slette data i en database og opprette / endre databaseskjemaet. SQL ble utviklet av IBM tidlig på 1970-tallet og ble opprinnelig kalt SEQUEL (Structured English Query Language). SQL-språk har flere språkelementer kalt klausuler, uttrykk, predikater, spørringer og uttalelser. Blant disse er de mest brukte søkene. Spørsmål defineres av brukeren på en slik måte at han / hun beskriver de ønskede egenskapene til delsettet av data som han / hun trenger for å hente fra databasen. Deretter utfører Database Management System den nødvendige optimaliseringen til spørringen og utfører de nødvendige fysiske operasjonene for å produsere resultatene av spørringen. SQL tillater også datatyper som tegnstrenger, bitstrenger, tall og dato og klokkeslett som skal inkluderes i kolonnene i databasene. American National Standard Institute (ANSI) og International Organization for Standardization (ISO) vedtok SQL som standard i henholdsvis 1986 og 1987. Selv om SQL er en ANSI-standard, er 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. Ethvert program, som trenger å kommunisere med Microsoft SQL-server, må sende en T-SQL-setning til serveren. T-SQL gir strømstyringsfunksjoner ved hjelp av følgende nøkkelord: BEGIN og END, BREAK, CONTINUE, GOTO, IF og ELSE, RETURN, WAITFOR og WHILE. Videre tillater T-SQL at en FROM-klausul legges til DELETE og UPDATE-setningene. Dette FROM-klausulet vil tillate at du legger inn meldinger i DELETE og UPDATE-setningene. T-SQL tillater også å sette inn flere tall i en tabell ved hjelp av BULK INSERT-setningen. Dette ville sette flere rader inn i et bord ved å lese en ekstern fil som inneholder data. Bruke 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 muligheten til å sette inn data i en database, spørre data for informasjon, oppdatere / slette data i en database og opprette / endre databaseskema, mens T-SQL utvider SQL ved å legge til flere funksjoner. T-SQL er utviklet av Microsoft, og den 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 tall i en tabell ved hjelp av BULK INSERT-setningen, som ikke er tilgjengelig i SQL. Videre tillater T-SQL å inkludere en FROM-setning i DELETE og UPDATE-setningene.