Diferença entre SQL e T-SQL

SQL vs T-SQL

A Linguagem de Consulta Estruturada ou SQL é uma linguagem de programação que se concentra no gerenciamento bancos de dados relacionais. Isso é usado principalmente no controle e manipulação de dados e é muito importante em empresas onde grandes quantidades de informações são armazenadas sobre produtos, clientes e as transações subsequentes. O SQL tem suas próprias limitações, o que levou a gigante do software Microsoft a desenvolver o SQL com suas próprias extensões para aprimorar a funcionalidade do SQL. A Microsoft adicionou código ao SQL e o chamou Transact-SQL ou T-SQL. Lembre-se de que o T-SQL é proprietário e está sob o controle da Microsoft, enquanto o SQL, embora desenvolvido pela IBM, já é um formato aberto.

O T-SQL adiciona vários recursos que não estão disponíveis no SQL. Isso inclui elementos de programação procedural e uma variável local para fornecer um controle mais flexível de como o aplicativo flui. Várias funções também foram adicionadas ao T-SQL para torná-lo mais poderoso; funções para operações matemáticas, operações de string, processamento de data e hora e similares. Essas adições fazem com que o T-SQL esteja em conformidade com o teste de integridade de Turing, um teste que determina a universalidade de uma linguagem de computação. O SQL não é Turing completo e é muito limitado no escopo do que ele pode fazer.

Outra diferença significativa entre T-SQL e SQL são as alterações feitas nos comandos DELETE e UPDATE que já estão disponíveis no SQL. Com o T-SQL, os comandos DELETE e UPDATE permitem a inclusão de uma cláusula FROM que permite o uso de JOINs. Isso simplifica a filtragem de registros para selecionar facilmente as entradas que correspondem a um determinado critério, ao contrário do SQL, onde pode ser um pouco mais complicado.

A escolha entre T-SQL e SQL depende do usuário. Ainda assim, o uso do T-SQL ainda é melhor quando você está lidando com instalações do Microsoft SQL Server. Isso ocorre porque o T-SQL também é da Microsoft e o uso dos dois juntos maximiza a compatibilidade. O SQL é preferido por pessoas que possuem vários back-ends.

Resumo:

1.SQL é uma linguagem de programação, enquanto T-SQL é uma extensão para SQL.
2.T-SQL é proprietário, enquanto SQL é um formato aberto.
3.T-SQL contém programação processual, variável local e, enquanto o SQL não.
4.T-SQL é Turing completo enquanto SQL não é.
5.T-SQL possui uma implementação diferente de DELETE e UPDATE que SQL.
6.T-SQL é melhor se você usar servidores Microsoft SQL