Para começar a aprender SQL, primeiro precisamos entender o que é um banco de dados.
Um banco de dados (BD) é um conjunto ordenado de dados logicamente inter-relacionados que são compartilhados e armazenados em um só lugar. Resumindo, o banco de dados mais simples é uma tabela comum com linhas e colunas que armazena vários tipos de informações (a tabela em Excel pode servir de exemplo).
Além disso, os sistemas de gerenciamento de banco de dados (SGBD), que fornecem funcionalidade para trabalhar com o banco de dados, muitas vezes estão inextricavelmente ligados ao banco de dados. A linguagem SQL é justamente a parte do SGBD que gerencia as informações do banco de dados. Consideraremos um banco de dados como um conjunto de tabelas comuns armazenadas em arquivos separados.
Então, vamos passar para SQL.
SQL é uma linguagem de programação simples que possui poucos comandos e pode ser aprendida por qualquer pessoa. Significa Structured Query Language - uma linguagem de consultas estruturadas que foi desenvolvida para trabalhar com uma base de dados, nomeadamente para receber/adicionar/alterar dados, para poder processar grandes conjuntos de informação e para receber rapidamente informação estruturada e agrupada.
Existem muitas variações da linguagem SQL (chamadas de “dialetos”), mas todas possuem quase os mesmos comandos básicos.
Existem também muitos SGBDs, mas os principais são:
Para trabalhar com código SQL, precisaremos de um dos DBMS listados acima. Para treinamento, usaremos o SGBD Microsoft Access.
SQL, como outras linguagens de programação, possui seus próprios comandos (instruções), que são usados para fornecer instruções para seleção de dados.
Para considerar como funcionam as instruções SQL, usaremos um banco de dados imaginário com informações sobre os produtos vendidos: