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ørgselssprog, 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 forespørgselssproget, der bruges i Microsoft SQL Server.
SQL
SQL har evnerne til at indsætte data i en database, forespørge om data 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, prædikater, forespørgsler og sætninger. Blandt disse er forespørgslerne mest brugt. Forespørgsler defineres af brugeren på en sådan måde, at han/hun beskriver de ønskede egenskaber for den delmængde af data, som han/hun skal 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å datatyper såsom tegnstrenge, bitstrenge, tal og dato og klokkeslæt at blive inkluderet i databasernes kolonner. 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 udbredte 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. Enhver applikation, der skal kommunikere med Microsoft SQL-serveren, skal sende en T-SQL-sætning til serveren. T-SQL giver mulighed for flowkontrol ved hjælp af følgende nøgleord: BEGIN og END, BREAK, CONTINUE, GOTO, IF and ELSE, RETURN, WAITFOR og WHILE. Desuden tillader T-SQL at tilføje en FROM-sætning til DELETE- og UPDATE-sætninger. Denne FROM-klausul ville tillade indsættelse af joins i DELETE- og UPDATE-sætninger. T-SQL giver også mulighed for at indsætte flere rækker i en tabel ved hjælp af BULK INSERT-sætningen. Dette ville 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 evnerne til at indsætte data i en database, forespørge efter informationer, opdatere/slette data i en database og oprette/ændre databaseskema, mens T-SQL udvider SQL med tilføje flere funktioner. T-SQL er udviklet af Microsoft og bruges hovedsageligt i Microsoft SQL server. Disse funktioner omfatter proceduremæssig programmering, lokale variabler og understøttende funktioner til streng/databehandling. T-SQL gør det også muligt at indsætte flere rækker i en tabel ved hjælp af BULK INSERT-sætningen, som ikke er tilgængelig i SQL. Desuden tillader T-SQL at inkludere en FROM-klausul i DELETE- og UPDATE-sætninger.