SQL

É a linguagem padrão universal para manipular bancos de dados relacionais
através dos SGBDs, interagindo com o SGBD e executando várias tarefas como inserir
e alterar registros, criar objetos no banco de dados, gerenciar usuários, consultar
informações e outros aspectos relacionados a gerenciamento.

## Histórico

Structured Query Language (SQL), segundo Ramakrishnan (2013), citado por Lima (entre 2005 e 2018), foi originalmente chamada de SEQUEL e desenvolvida pela IBM, mais especificamente por E. F. Codd como parte do sistema R no início dos anos 70, quando propos o modelo para manutenção da banco de dados chamado modelo relacional, quando os bancos de dados estavam sendo desenvolvidos e linguagens foram criadas para manipulá-los.

A IBM, junto com outros fornecedores, queria um método padronizado para acessar e manipular dados em um banco de dados relacional. Embora a IBM tenha sido a primeira a desenvolver a teoria de banco de dados relacional, a Oracle foi a primeira a comercializar a tecnologia. Através do tempo, SQL se provou popular o suficiente no mercado de trabalho para atrair a atenção do American National Standards Institute (ANSI), que lançou padrões para SQL em 1986, 1989, 1992, 1999, 2003 e 2006.

O primeiro sistema de Banco de Dados baseado em SQL se tronou disponível comercialmente no final dos anos 70, juntamente com outros sistemas de Banco de Dados relacionais.

## Características

As principais vantagens da SQL são:

* Custos reduzidos de treinamento;
* Portabilidade de Aplicação;
* Longevidade;
* Comunicação entre sistemas;
* Liberdade de escolha do consumidor;

As principais desvantagens são:

* Limitações de criatividade;
* SQL foge um pouco do ideal de ser uma linguagem relacional;
* Algumas deficiências intrínsecas;

Em certo momento SQL competiu com outras linguagens (como RDO da Digital e Fox/ PRO) , mas venceu, por três razões. Primeiro, o SQL é uma linguagem relativamente simples e intuitiva. Segundo, o SQL é de alto nível. Um programador ou administrador de banco de dados (DBA) não tem que perder tempo assegurando que dados são armazenados no registro apropriado de memória ou que dados são ocultados no disco; o sistema de administração de banco de dados (DBMS) lida com esta tarefa automaticamente. Por último, o SQL foi adotado por várias plataformas.

   ​​

## Evolução e Curiosidades

Em 1986 (ANSI (American National Standards Institute)/ISO(International Standards Organization) publicaram o padrão:

SQL-86

Em 1987 a IBM publicou o padrão, proprietário:

SAA-SQL

(SAA - System Application Architecture Database Interface)

A incompatibilidade de padrões e versões fez surgir em 1989:

SQL-89

Em 1992 surgiu:

SQL-92

A versão em uso atualmente é a ANSI/ISO:

SQL-99 (SQL 3)

Pronuncia-se "ess-cue-ell, não representando conceitualmente uma linguagem como tal, mas um conjunto de facilidades, definições, recursos de acesso e manutenção de dados SQL. ​​​​​​

​De modo geral, o SQL segue um padrão adotado pela Organização Internacional de Padronização (ISO), mas, segundo Lima (entre 2005 e 2018), existem variações dele chamadas de extensões, para complementar as capacidades da linguagem. Na prática isso quer dizer que o desenvolvedor está sujeito a multiplicidade da linguagem nativa, que não é substancial mas existe, e a multiplicidade das diversas extensões existentes, que por um lado oferecem praticidade, mas por outro acabam deixando de lado a padronização.

## Referências

ALVES, Gustavo Furtado de Oliveira. Você precisa saber o que é SQL! ​2013. Disponível em: <https://dicasdeprogramacao.com.br/o-que-e-sql/>. Acesso em: 09 ago. 2018.

BRUNNET, Leonardo Gregory. SQL - Um pouco de história. 2008. Disponível em: <http://pcleon.if.ufrgs.br/~leon/Livro\_3\_ed/node116.html>. Acesso em: 23 set. 2018.

GENNICK, Jonathan. SQL Guia de Bolso. [S. I.]: Alta Books, 2007.

GOMES, Professor Eduardo Henrique. Histórico SQL. ​Disponível em: <http://ehgomes.com.br/disciplinas/bdd/sql.php>. Acesso em: 10 ago. 2018.

GREY DE ALMEIDA LIMA, Allyn. Padrão SQL e sua Evolução​. entre 2000 e 2010. 14 p. Artigo (Bacharel em Engenharia da Computação)- UNICAMP, Campinas. Disponível em: <http://www.ic.unicamp.br/~geovane/mo410-091/Ch05-PadraoSQL-art.pdf>. Acesso em: 11 ago. 2018.

INDUSTRIAL, Laboratório de Controle e Otimização. Histórico da linguagem SQL. Disponível em: <http://www.lacoi.ufba.br/html/x635.htm>. Acesso em: 20 set. 2018.

ROCHA, Sérgio; GOMES, Rafael. História do sql. Disponível em: <https://sqlpedia.webnode.pt/sql/historia-do-sql/>. Acesso em: 20 set. 2018.