Structured Query Language (SQL)
O que é SQL?
SQL é uma linguagem de programação padronizada. Com ela, os usuários podem gerenciar bancos de dados relacionais e realizar várias operações nesses bancos de dados. Além dessas operações, o SQL também pode ser usado para executar consultas analíticas por analistas de dados ou para escrever scripts de integração de dados por desenvolvedores. O SQL é importante para a pilha tecnológica e, portanto, é usado por muitos governos, empresas e aplicações científicas. Além disso, é utilizado por várias profissões, como Cientistas de Dados, Desenvolvedores de Banco de Dados, Analistas de Dados, Analistas de Business Intelligence e Engenheiros de Dados.
SQL: História
O SQL foi criado na década de 1970 por Donald D. Chamberlin e Raymond F. Boyce, que trabalhavam na IBM na época. A primeira versão, chamada SEQUEL (Structured English Query Language), foi desenvolvida para recuperar e manipular dados armazenados no sistema de banco de dados original da IBM.
Após o teste do SQL em vários sites de teste para determinar sua utilidade e praticidade, produtos comerciais foram desenvolvidos com base no protótipo do System R da IBM. O System/38, SQL/DS e IBM Db2 foram lançados em 1979, 1981 e 1983, respectivamente, e disponibilizados para os clientes.
A linguagem de banco de dados SQL foi posteriormente adotada pela ISO e pela ANSI, que mais tarde lançaram todas as novas versões mencionadas no parágrafo seguinte.
SQL: versões
Desde o desenvolvimento do SQL, muitas novas versões foram lançadas:
- SQL-86
- SQL-89
- SQL-92
- SQL 1999
- SQL 2003
- SQL 2006
- SQL 2008
- SQL 2011
- SQL 2016
- SQL 2019
- SQL 2022
Para que é usado o SQL?
Existem muitas possibilidades ao usar SQL. No entanto, essas são as tarefas mais comumente utilizadas:
- Usar instruções SELECT para recuperar dados de um banco de dados específico.
- Inserir, excluir e atualizar dados em um banco de dados.
- Gerenciar permissões e segurança de um banco de dados.
- Recuperar e fazer backup de bancos de dados.
- Criar, excluir e modificar tabelas e registros.
- Monitorar e otimizar o desempenho do banco de dados.
- Mesclar e agrupar dados.
SQL: sintaxe
Dentro da linguagem SQL, existem vários elementos de linguagem:
- Expressões: as expressões podem produzir tabelas compostas por linhas e colunas para determinados dados ou valores escalares.
- Predicados: os predicados selecionam condições que devem ser avaliadas na lógica SQL com três valores. Eles são usados para restringir os efeitos das instruções e consultas.
- Consultas: as consultas recuperam critérios específicos dentro dos bancos de dados.
- Cláusulas: as cláusulas são partes das consultas e instruções.
- Instruções: as instruções retornam dados como resultado de consultas, alteram a estrutura de tabelas ou dados e podem excluir dados e tabelas inteiras.