Skillnad mellan SQL och T-SQL

Anonim

SQL vs T-SQL

Frågspråk används för att komma åt och manipulera databaser. SQL och T-SQL är två av de populära frågespråk som används idag. Structured Query Language (SQL) är ett datorspråk för databaser. Den används för att komma åt och manipulera data i Relational Database Management Systems (RDMS). T-SQL (Transact SQL) är en förlängning av SQL som utvecklats av Microsoft. T-SQL är frågespråket som används i Microsoft SQL Server.

SQL

SQL har möjligheter att infoga data i en databas, fråga data för information, uppdatera / ta bort data i en databas och skapa / ändra databasschemat. SQL utvecklades av IBM i början av 1970-talet och kallades ursprungligen SEQUEL (Structured English Query Language). SQL-språk har flera språkelement som kallas klausuler, uttryck, predikat, frågor och uttalanden. Bland dessa är de mest använda frågorna. Frågor definieras av användaren på ett sådant sätt att han / hon beskriver de önskade egenskaperna hos den delmängd av data som han / hon behöver hämta från databasen. Sedan utför databasadministrationssystemet den nödvändiga optimeringen för frågan och utför de nödvändiga fysiska operationerna för att producera resultaten av frågan. SQL tillåter också datatyper som teckensträngar, bitsträngar, siffror och datum och tid att inkluderas i kolumnerna i databaserna. American Standard Institute (ANSI) och International Organization for Standardization (ISO) antog SQL som standard i respektive 1986 respektive 1987. Även om SQL är en ANSI-standard, finns det många olika versioner av SQL-språket. Men för att följa ANSI-standarden stödjer alla dessa versioner de ofta använda kommandona som SELECT, UPDATE, DELETE, INSERT, WHERE på ett liknande sätt.

T-SQL

T-SQL är en förlängning av SQL som utvecklats av Microsoft. T-SQL utökar SQL genom att lägga till flera funktioner som procedurprogrammering, lokala variabler och stödfunktioner för sträng / databehandling. Dessa funktioner gör T-SQL Turing komplett. Varje applikation, som behöver kommunicera med Microsoft SQL-server, behöver skicka en T-SQL-inställning till servern. T-SQL tillhandahåller flödesstyrningskapacitet med följande nyckelord: BEGIN och END, BREAK, CONTINUE, GOTO, IF och ELSE, RETURN, WAITFOR och WHILE. Dessutom tillåter T-SQL att en FROM-klausul läggs till i DELETE och UPDATE-meddelandena. Denna FROM-klausul skulle tillåta att du sätter in länkar till DELETE och UPDATE-meddelanden. T-SQL tillåter också att infoga flera rader i en tabell med hjälp av BULK INSERT-satsen. Detta skulle infoga flera rader i ett bord genom att läsa en extern fil innehållande data. Användning av BULK INSERT förbättrar prestanda än att använda separata INSERT-satser för varje rad som måste införas.

Vad är skillnaden mellan SQL och T-SQL?

SQL är ett datorspråk för databaser som har möjlighet att infoga data i en databas, söka data för information, uppdatera / ta bort data i en databas och skapa / ändra databasschema, medan T-SQL utökar SQL genom att lägga till flera funktioner. T-SQL är utvecklad av Microsoft och används huvudsakligen i Microsoft SQL-servern. Dessa funktioner inkluderar procedurprogrammering, lokala variabler och stödfunktioner för sträng / databehandling. T-SQL tillåter också att infoga flera rader i en tabell med hjälp av BULK INSERT-satsen, som inte är tillgänglig i SQL. Dessutom tillåter T-SQL att inkludera en FROM-klausul i DELETE och UPDATE-satser.