Qual é a diferença entre SQL, PL-SQL e T-SQL?

Qual é a diferença entre SQL, PL-SQL e T-SQL?

Alguém pode explicar quais são as diferenças entre estes três e fornecer cenários onde cada um seria usado de forma relevante?

 294
Author: Adrian Wragg, 2009-06-25

6 answers

  • 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 relacionais: SQL Server, Oracle, MySQL, PostgreSQL, DB2, Informix, etc.
  • PL/SQL é uma linguagem processual proprietária usada pela Oracle

  • PL/pgSQL é uma linguagem processual usada pelo PostgreSQL

  • TSQL é uma linguagem processual proprietária usada pela Microsoft em SQL Servidor.

As linguagens processuais são concebidas para alargar as capacidades do SQL, ao mesmo tempo que são capazes de se integrar bem com o SQL. Várias características, como variáveis locais e processamento de texto/dados são adicionados. Estas características tornam a linguagem Turing-completa.

Eles também são usados para escrever procedimentos armazenados: pedaços de código residindo no servidor para gerenciar regras complexas de negócios que são difíceis ou impossíveis de gerenciar com operações baseadas em conjuntos puros.

 306
Author: Quassnoi, 2015-03-10 19:23:56

SQL

O SQL é usado para comunicar com uma base de dados, é o padrão linguagem para sistemas de gerenciamento de banco de dados relacionais.

In detail Structured Query Language is a special-purpose programming language designed for managing data held in a relational database management system (RDBMS), or for stream processing in a relational data stream management system (RDSMS).

Originalmente baseado em álgebra relacional e tupla. cálculo relacional, SQL consiste de uma linguagem de definição de dados e uma linguagem de manipulação de dados. O escopo do SQL inclui a inserção de dados, Consulta, atualização e delete, criação e modificação de esquemas e controle de acesso de dados. Embora o SQL seja muitas vezes descrito como, e em grande medida é, uma linguagem declarativa (4GL), ele também inclui elementos processuais.

PL / SQL

PL / SQL é uma combinação de SQL juntamente com as características processuais da programação idioma. foi desenvolvido pela Oracle Corporation

Especialidades de PL/SQL

  • completamente portátil, processamento de transacções de elevado desempenho idioma.
  • fornece uma programação interpretada e independente do sistema operacional. ambiente.
  • directamente a partir da interface SQL*Plus da linha de comandos.
  • a chamada directa também pode ser feita a partir de chamadas de linguagem de programação externa. à base de dados.
  • a sintaxe geral baseia-se nisso da programação ADA e Pascal idioma.
  • além da Oracle, está disponível na Base de dados TimesTen na memória e IBM DB2.

T-SQL

Diminutivo de Transaction-SQL , uma forma extendida de SQL que adiciona ao SQL

as variáveis declaradas, o controlo da transacção, o erro e o tratamento de exceções e o processamento de linhas.

A Linguagem de consulta estruturada ou SQL é uma linguagem de programação que se concentra na gestão de bases de dados relacionais. o SQL tem o seu próprio limitações que estimularam a gigante do software a Microsoft a construir em cima do SQL com as suas próprias extensões para melhorar a funcionalidade do SQL. Microsoft adicionou código ao SQL e chamou-o de Transact-SQL ou T-SQL. Tenha em mente que T-SQL é proprietário e está sob o controle da Microsoft enquanto SQL, embora desenvolvido pela IBM, já é um formato aberto.

T-SQL adiciona uma série de recursos que não estão disponíveis no SQL.

Isto inclui programação processual elementos e uma variável local para proporcionar um controle mais flexível de como a aplicação flui. Um número de 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 coisas assim. Estas adições fazem T-SQL cumprir com o teste de Turing Completude, um teste que determina a universalidade de uma linguagem de computação. SQL não é Turing completo e é muito limitado no escopo do que pode fazer.

Outro diferença significativa entre T-SQL e SQL são as alterações feitas aos comandos DELETE e UPDATE que já estão disponíveis no SQL. Com T-SQL, os comandos DELETE e UPDATE permitem a inclusão de uma cláusula FROM que permite o uso de junções. Isso simplifica a filtragem de registros para facilmente escolher 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, usando T-SQL ainda é melhor quando você está lidando com as instalações do Microsoft SQL Server. Isto é porque T-SQL também é da Microsoft, e usar os dois juntos maximiza a compatibilidade. O SQL é preferido por pessoas que têm várias infra-estruturas.

Referências , Wikipedea , Pontos Tutoriais :www.differencebetween.com

 87
Author: Arunprasanth K V, 2018-05-30 10:13:05
  • Uma linguagem para falar com o banco. Permite-lhe seleccionar os dados, modificar e criar objectos de base de dados (como tabelas, vistas, etc.), alterar configuração da base de dados.
  • PL-SQL uma linguagem de programação processual (com SQL incorporado)
  • T-SQL (procedure) extensions for SQL used por SQL Server
 42
Author: diederikh, 2017-11-16 07:09:32

1. SQL ou linguagem de consulta estruturada foi desenvolvida pela IBM para o seu produto "System R".

Later ANSI made it as a Standard on which all Query Languages are based upon and have extended this to create their own DataBase Query Language suits. O primeiro padrão foi SQL-86 e o último foi SQL:2011

2. T-SQL ou Transact-SQL foi desenvolvido por Sybase e posteriormente co-propriedade de Microsoft SQL Servidor.

3. PL / SQL or Procedural Language / SQL was Oracle Database, known as" Relation Software " that time.

Documentei isto no meu postno blog .

 28
Author: Manoj Pandey, 2015-05-08 12:44:07

Structured Query Language-SQL: é um padrão ANSI usado por quase todos os fornecedores da 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 Oráculo. PL / SQL combina instruções processuais de programação e permite a criação de programas que operam diretamente no cenário de banco de dados.

T-SQL é Microsoft product align padrões SQL, com algumas peculiaridades. Então, sinta-se à vontade para testar o seu limite.

 7
Author: Jayron Soares, 2015-09-28 06:42:49

O SQL é um padrão e existem muitos vendedores de bases de dados como a Microsoft,a Oracle, que implementa este padrão usando a sua própria linguagem proprietária.

A Microsoft utiliza o T-SQL para implementar a norma SQL para interagir com os dados, enquanto a oracle utiliza o PL/SQL.

 0
Author: Kenta, 2017-11-28 06:36:45