Diferença Entre SQL e T-SQL
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 utilizadas hoje. Structured Query Language (SQL) é uma linguagem de computador para bancos de dados. Ele é usado para acessar e manipular dados em Sistemas de Gerenciamento de Base de Dados Relacional (RDMS). T-SQL (Transact SQL) é uma extensão do SQL desenvolvida pela Microsoft. T-SQL é o idioma de consulta usado no Microsoft SQL Server.
SQL
O SQL possui os recursos para inserir dados em um banco de dados, consultar dados para 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 1970 e inicialmente foi chamado SEQUEL (Structured English Query Language). O idioma SQL possui vários elementos de linguagem chamados cláusulas, expressões, predicados, consultas e declarações. Entre estes, os mais utilizados são as consultas. As consultas são definidas pelo usuário de tal forma que ele / ela descreve as propriedades desejadas do subconjunto de dados que ele / ela 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, cadeias de 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 Normalização (ISO) adotaram o SQL como padrão em 1986 e 1987, respectivamente. Embora o SQL seja um padrão ANSI, existem muitas versões diferentes do idioma SQL. Mas, para cumprir com o padrão ANSI, todas essas versões suportam os comandos amplamente utilizados, como SELECT, UPDATE, DELETE, INSERT, WHERE de forma 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 processual, variáveis locais e funções de suporte para processamento de string / data. Esses recursos tornam T-SQL Turing completo. Qualquer aplicativo, que precisa se comunicar com o servidor Microsoft SQL, precisa enviar uma declaraçã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 a inserção de múltiplas 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 do 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 recursos para inserir dados em um banco de dados, consulta dados para informações, atualização / exclusão de dados em um banco de dados e criar / modificar esquema de banco de dados, enquanto o T-SQL estende o SQL adicionando vários características. O T-SQL é desenvolvido pela Microsoft e é usado principalmente no servidor Microsoft SQL. Esses recursos incluem programação processual, variáveis locais e funções de suporte para processamento de string / data. O T-SQL também permite inserir múltiplas 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.