Qual é a diferença entre SQL, PL-SQL e T-SQL?
Alguém pode explicar quais são as diferenças entre esses três e fornecer cenários em que cada um seria usado de forma relevante?
Qual é a diferença entre SQL, PL-SQL e T-SQL?
Alguém pode explicar quais são as diferenças entre esses três e fornecer cenários em que cada um seria usado de forma relevante?
Respostas:
SQL
é uma linguagem de consulta para operar em conjuntos.
É mais ou menos padronizado e usado por quase todos os sistemas de gerenciamento de banco de dados relacional: SQL Server, Oracle, MySQL, PostgreSQL, DB2, Informix, etc.
PL/SQL
é uma linguagem processual proprietária usada pelo Oracle
PL/pgSQL
é uma linguagem processual usada pelo PostgreSQL
TSQL
é uma linguagem processual proprietária usada pela Microsoft no SQL Server.
As linguagens de procedimento são projetadas para estender as habilidades do SQL e ao mesmo tempo integrar-se bem ao SQL. Vários recursos, como variáveis locais e processamento de string / dados, são adicionados. Esses recursos tornam o idioma Turing completo.
Eles também são usados para escrever procedimentos armazenados: partes de código que residem no servidor para gerenciar regras de negócios complexas que são difíceis ou impossíveis de gerenciar com operações baseadas em conjunto.
SQL
SQL é usado para se comunicar com um banco de dados, é a linguagem padrão para sistemas de gerenciamento de banco de dados relacional.
Em detalhes, a Structured Query Language é uma linguagem de programação para fins especiais projetada para gerenciar dados mantidos em um sistema de gerenciamento de banco de dados relacional (RDBMS) ou para processamento de fluxo em um sistema de gerenciamento de fluxo de dados relacional (RDSMS).
Originalmente baseado em álgebra relacional e cálculo relacional de tupla, o SQL consiste em uma linguagem de definição de dados e uma linguagem de manipulação de dados. O escopo do SQL inclui inserção, consulta, atualização e exclusão de dados, criação e modificação de esquema e controle de acesso a dados. Embora o SQL seja frequentemente descrito como, e em grande parte, uma linguagem declarativa (4GL), ele também inclui elementos procedimentais.
PL / SQL
PL / SQL é uma combinação de SQL junto com os recursos procedimentais das linguagens de programação. Foi desenvolvido pela Oracle Corporation
Especialidades de PL / SQL
T-SQL
Abreviação de Transaction-SQL , uma forma estendida de SQL que adiciona variáveis declaradas, controle de transações, tratamento de erros e exceções e processamento de linhas ao SQL
O Structured Query Language ou SQL é uma linguagem de programação que se concentra no gerenciamento de bancos de dados relacionais. O SQL tem suas próprias limitações, o que levou a gigante do software Microsoft a construir sobre o SQL com suas próprias extensões para aprimorar a funcionalidade do SQL . A Microsoft adicionou código ao SQL e o chamou de 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 seqüência de caracteres, processamento de data e hora e similares. Essas adições fazem o T-SQL cumprir o teste de completude 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.
Referências , Wikipedea, Pontos de Tutorial: www.differencebetween.com
SQL
um idioma para conversar com o banco de dados. Permite selecionar dados, alterar e criar objetos de banco de dados (como tabelas, visualizações etc.), alterar as configurações do banco de dados.PL-SQL
uma linguagem de programação procedural (com SQL incorporado) T-SQL
extensões (procedurais) para SQL usadas pelo SQL Server1. SQL ou Structured Query Language foi desenvolvido pela IBM para seu produto "System R".
Posteriormente, o ANSI o tornou um padrão no qual todos os idiomas de consulta se baseiam e o estenderam para criar seus próprios processos de DataBase Query Language. O primeiro padrão foi o SQL-86 e o mais recente foi o SQL: 2011
2. O T-SQL ou Transact-SQL foi desenvolvido pela Sybase e posteriormente co-propriedade do Microsoft SQL Server.
3. PL / SQL ou Linguagem Procedural / SQL era o Banco de Dados Oracle , conhecido como "Software de Relação" naquela época.
Linguagem de Consulta Estruturada - SQL: é um padrão ANSI usado por quase todos os fornecedores de SGBD em todo o mundo. Basicamente, SQL é uma linguagem usada para definir e manipular dados [DDL e DML].
PL / SQL é uma linguagem criada pelo universo Oracle. O PL / SQL combina instruções processuais de programação e permite a criação de programas que operam diretamente no cenário do banco de dados.
T-SQL é o produto da Microsoft alinhar padrões SQL, com algumas peculiaridades. Portanto, fique à vontade para testar seus limites.