SQL versus T-SQL
Query-talen worden gebruikt voor toegang tot en manipulatie van databases. SQL en T-SQL zijn twee van de populaire query-talen die tegenwoordig worden gebruikt. Structured Query Language (SQL) is een computertaal voor databases. Het wordt gebruikt voor toegang tot en manipulatie van gegevens in relationele databasebeheersystemen (RDMS). T-SQL (Transact SQL) is een uitbreiding van SQL ontwikkeld door Microsoft. T-SQL is de querytaal die wordt gebruikt in Microsoft SQL Server.
SQL
SQL heeft de mogelijkheid om gegevens in een database in te voegen, om querygegevens voor informatie te vragen, om gegevens in een database bij te werken / te verwijderen en om het databaseschema te maken / wijzigen. SQL werd begin jaren 70 door IBM ontwikkeld en werd aanvankelijk SEQUEL (Structured English Query Language) genoemd. SQL-taal heeft verschillende taalelementen, genaamd clausules, expressies, predicaten, query's en instructies. Onder deze, meest gebruikte zijn de vragen. Query's worden door de gebruiker zo gedefinieerd dat hij de gewenste eigenschappen van de subset met gegevens beschrijft die hij / zij nodig heeft om uit de database te halen. Vervolgens voert het databasebeheersysteem de vereiste optimalisatie uit voor de query en voert het de noodzakelijke fysieke bewerkingen uit om de resultaten van de query te produceren. Met SQL kunnen ook gegevenstypen zoals tekenreeksen, bitstrings, getallen en datum en tijd worden opgenomen in kolommen van de databases. American National Standard Institute (ANSI) en International Organization for Standardization (ISO) hebben SQL in respectievelijk 1986 en 1987 als standaard gebruikt. Hoewel SQL een ANSI-standaard is, zijn er veel verschillende versies van de SQL-taal. Maar om te voldoen aan de ANSI-standaard ondersteunen al deze versies de veelgebruikte commando's zoals SELECT, UPDATE, DELETE, INSERT, WAAR op een vergelijkbare manier.
T-SQL
T-SQL is een uitbreiding van SQL ontwikkeld door Microsoft. T-SQL breidt SQL uit door verschillende functies toe te voegen, zoals procedureel programmeren, lokale variabelen en ondersteunende functies voor string- / gegevensverwerking. Deze functies maken T-SQL Turing compleet. Elke toepassing, die moet communiceren met de Microsoft SQL-server, moet een T-SQL-instructie verzenden naar de server. T-SQL biedt mogelijkheden voor stroombeheer met behulp van de volgende sleutelwoorden: BEGIN en END, BREAK, DOORGAAN, GOTO, ALS EN ANDER, RETOURZETTER, WAITFOR, en TERWIJL. Bovendien kan met T-SQL een FROM-component worden toegevoegd aan DELETE en UPDATE-instructies. Deze FROM-component maakt het invoegen van joins in DELETE en UPDATE-instructies mogelijk. Met T-SQL kunt u ook veelvouden rijen invoegen in een tabel met de instructie BULK INSERT. Dit zou meerdere rijen invoegen in een tabel door een extern bestand met gegevens te lezen. Het gebruik van BULK INSERT verbetert de prestaties dan het gebruik van afzonderlijke INSERT-instructies voor elke rij die moet worden ingevoegd.
Wat is het verschil tussen SQL en T-SQL?
SQL is een computertaal voor databases met de mogelijkheid om gegevens in een database in te voegen, querygegevens voor informatie, gegevens in een database bij te werken / te verwijderen en databaseschema te maken / wijzigen, terwijl T-SQL SQL uitbreidt door verschillende functies toe te voegen. T-SQL is ontwikkeld door Microsoft en wordt voornamelijk gebruikt in de Microsoft SQL-server. Deze functies omvatten procedurele programmering, lokale variabelen en ondersteunende functies voor string- / gegevensverwerking. T-SQL maakt ook het invoegen van veelvouden rijen in een tabel mogelijk met de instructie BULK INSERT, die niet beschikbaar is in SQL. Verder staat T-SQL toe om een FROM-component op te nemen in DELETE en UPDATE-instructies.