SQL vs T-SQL
Forespørgselssprog bruges til at få adgang til og manipulere databaser. SQL og T-SQL er to af de populære forespørgsler, der bruges i dag. Structured Query Language (SQL) er et computersprog til databaser. Det bruges til at få adgang til og manipulere data i Relational Database Management Systems (RDMS). T-SQL (Transact SQL) er en udvidelse af SQL udviklet af Microsoft. T-SQL er det sprog, der bruges i Microsoft SQL Server.
SQL
SQL har mulighederne for at indsætte data i en database, forespørgseldata for information, opdatere / slette data i en database og oprette / ændre databaseskemaet. SQL blev udviklet af IBM i begyndelsen af 1970'erne og blev oprindeligt kaldt SEQUEL (Structured English Query Language). SQL-sprog har flere sprogelementer kaldet klausuler, udtryk, predikater, forespørgsler og udsagn. Blandt disse er de mest udbredte forespørgsler. Forespørgsler defineres af brugeren på en sådan måde, at han / hun beskriver de ønskede egenskaber for den undergruppe af data, som han / hun har brug for at hente fra databasen. Derefter udfører Database Management System den nødvendige optimering af forespørgslen og udfører de nødvendige fysiske operationer for at producere resultaterne af forespørgslen. SQL tillader også, at datatyper som karakterstrenge, bitstrenge, tal og dato og tid inkluderes i kolonnerne i databaserne. American National Standard Institute (ANSI) og International Organization for Standardization (ISO) vedtog SQL som standard i henholdsvis 1986 og 1987. Selvom SQL er en ANSI-standard, er der mange forskellige versioner af SQL-sproget. Men for at overholde ANSI-standarden understøtter alle disse versioner de vidt anvendte kommandoer som SELECT, UPDATE, DELETE, INSERT, WHERE på lignende måde.
T-SQL
T-SQL er en udvidelse af SQL udviklet af Microsoft. T-SQL udvider SQL ved at tilføje flere funktioner såsom procedureprogrammering, lokale variabler og understøttende funktioner til streng / databehandling. Disse funktioner gør T-SQL Turing komplet. Ethvert program, der skal kommunikere med Microsoft SQL-server, skal sende en T-SQL-sætning til serveren. T-SQL leverer flowkontrolfunktioner ved hjælp af følgende nøgleord: BEGIN og END, BREAK, CONTINUE, GOTO, IF and ELSE, RETURN, WAITFOR og WHILE. Derudover tillader T-SQL, at en FROM-klausul tilføjes til DELETE- og UPDATE-udsagn. Denne FROM-klausul tillader indsættelse af sammenføjninger til Slet- og UPDATE-udsagn. T-SQL tillader også indsættelse af multipla rækker i en tabel ved hjælp af BULK INSERT-sætningen. Dette vil indsætte flere rækker i en tabel ved at læse en ekstern fil, der indeholder data. Brug af BULK INSERT forbedrer ydeevnen end at bruge separate INSERT-sætninger for hver række, der skal indsættes.
Hvad er forskellen mellem SQL og T-SQL?
SQL er et computersprog til databaser, der har mulighederne for at indsætte data i en database, forespørgseldata til information, opdatere / slette data i en database og oprette / ændre databaseskema, mens T-SQL udvider SQL ved at tilføje flere funktioner. T-SQL er udviklet af Microsoft og bruges hovedsageligt i Microsoft SQL server. Disse funktioner inkluderer procedureprogrammering, lokale variabler og understøttende funktioner til streng / databehandling. T-SQL tillader også indsættelse af multipla rækker i en tabel ved hjælp af BULK INSERT-sætningen, som ikke er tilgængelig i SQL. Derudover tillader T-SQL at inkludere en FROM-klausul til Slette og UPDATE udsagn.