Forskel mellem SQL og T-SQL

Anonim

SQL vs T-SQL

Sprogsprog bruges til at få adgang til og manipulere databaser. SQL og T-SQL er to af de populære forespørgselssprog, der anvendes i dag. Structured Query Language (SQL) er et computersprog for 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 søgesproget, der bruges i Microsoft SQL Server.

SQL

SQL har evnen til at indsætte data i en database, forespørgselsdata til information, opdatere / slette data i en database og oprette / ændre databaseskema. 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 udsagn. Blandt disse er de mest udbredte forespørgsler. Spørgsmål 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 til forespørgslen og udfører de nødvendige fysiske operationer for at producere resultaterne af forespørgslen. SQL tillader også datatyper som tegnstrengene, bitstrengene, numrene og dato og klokkeslæt, der skal indgå i kolonnerne i databaserne. American National Standard Institute (ANSI) og International Organization for Standardization (ISO) vedtog SQL som standard i henholdsvis 1986 og 1987. Selv om 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 almindeligt anvendte kommandoer som SELECT, UPDATE, DELETE, INSERT, WHERE på en 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 som procedurprogrammering, lokale variabler og understøttende funktioner til streng / databehandling. Disse funktioner gør T-SQL Turing komplet. Enhver applikation, som skal kommunikere med Microsoft SQL server, skal sende en T-SQL-sætning til serveren. T-SQL giver strømstyringsfunktioner ved hjælp af følgende søgeord: BEGIN og END, BREAK, CONTINUE, GOTO, IF og ELSE, RETURN, WAITFOR og WHILE. Desuden tillader T-SQL at en FROM-klausul tilføjes til DELETE og UPDATE-udsagn. Denne FRA-klausul vil tillade indsættelse af tilknytning til DELETE og UPDATE-udsagn. T-SQL tillader også at indsætte flere gange 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 du bruger separate INSERT-sætninger for hver række, der skal indsættes.

Hvad er forskellen mellem SQL og T-SQL?

SQL er et computersprog for databaser, der har evnen til at indsætte data i en database, forespørgselsdata 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 det bruges hovedsagelig i Microsoft SQL server. Disse funktioner omfatter proceduremæssig programmering, lokale variabler og understøttende funktioner til streng / databehandling. T-SQL tillader også at indsætte multipler 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-udsagn.