SQL vs T-SQL
Os idiomas de consulta são usados para acessar e manipular bancos de dados. SQL e T-SQL são duas das linguagens de consulta populares usadas hoje. SQL (Structured Query Language) é uma linguagem de computador para bancos de dados. É usado para acessar e manipular dados no RDMS (Relational Database Management Systems). T-SQL (Transact SQL) é uma extensão do SQL desenvolvida pela Microsoft. T-SQL é a linguagem de consulta usada no Microsoft SQL Server.
SQL
O SQL possui os recursos para inserir dados em um banco de dados, consultar dados para obter informações, atualizar / excluir dados em um banco de dados e criar / modificar o esquema do banco de dados. O SQL foi desenvolvido pela IBM no início dos anos 70 e foi inicialmente chamado de SEQUEL (Structured English Query Language). A linguagem SQL possui vários elementos de linguagem chamados cláusulas, expressões, predicados, consultas e instruções. Entre esses, os mais utilizados são as consultas. As consultas são definidas pelo usuário de maneira que ele descreva as propriedades desejadas do subconjunto de dados que ele precisa recuperar do banco de dados. Em seguida, o Sistema de Gerenciamento de Banco de Dados executa a otimização necessária para a consulta e executa as operações físicas necessárias para produzir os resultados da consulta. O SQL também permite que tipos de dados, como cadeias de caracteres, bits, números e data e hora, sejam incluídos nas colunas dos bancos de dados. O American National Standard Institute (ANSI) e a Organização Internacional de Padronização (ISO) adotaram o SQL como padrão em 1986 e 1987, respectivamente. Embora o SQL seja um padrão ANSI, há muitas versões diferentes da linguagem SQL. Mas, para cumprir o padrão ANSI, todas essas versões suportam os comandos amplamente utilizados, como SELECT, UPDATE, DELETE, INSERT, WHERE de maneira semelhante..
T-SQL
T-SQL é uma extensão do SQL desenvolvida pela Microsoft. O T-SQL estende o SQL adicionando vários recursos, como programação procedural, variáveis locais e funções de suporte para processamento de string / dados. Esses recursos tornam o T-SQL Turing completo. Qualquer aplicativo, que precise se comunicar com o Microsoft SQL Server, precisa enviar uma instrução T-SQL para o servidor. O T-SQL fornece recursos de controle de fluxo usando as seguintes palavras-chave: BEGIN e END, BREAK, CONTINUE, GOTO, IF e ELSE, RETURN, WAITFOR e WHILE. Além disso, o T-SQL permite que uma cláusula FROM seja adicionada às instruções DELETE e UPDATE. Esta cláusula FROM permitiria inserir junções nas instruções DELETE e UPDATE. O T-SQL também permite inserir várias linhas em uma tabela usando a instrução BULK INSERT. Isso inseriria várias linhas em uma tabela lendo um arquivo externo contendo dados. O uso de BULK INSERT melhora o desempenho do que o uso de instruções INSERT separadas para cada linha que precisa ser inserida.
Qual é a diferença entre SQL e T-SQL?
SQL é uma linguagem de computador para bancos de dados que possui os recursos para inserir dados em um banco de dados, consultar dados, atualizar / excluir dados em um banco de dados e criar / modificar o esquema do banco de dados, enquanto o T-SQL estende o SQL adicionando vários recursos. O T-SQL é desenvolvido pela Microsoft e é usado principalmente no Microsoft SQL Server. Esses recursos incluem programação procedural, variáveis locais e funções de suporte para processamento de string / dados. O T-SQL também permite inserir várias linhas em uma tabela usando a instrução BULK INSERT, que não está disponível no SQL. Além disso, o T-SQL permite incluir uma cláusula FROM nas instruções DELETE e UPDATE.