Covil Do Dev

Introdução prática a banco de dados e SQL

Aprenda os conceitos básicos de banco de dados e como utilizar o SQL para gerenciar e manipular informações em um banco de dados. Guia introdutório completo e fácil de seguir.

Lindomar Rodrigues

Atualizado

Para gerenciar o banco de dados(database) é utilizado um DBMS, sigla para “Database Management Systems” (sistema de gerenciamento de banco de dados).

ad

Tipos de DBMS

Em geral, existe dois tipos mais comuns de DBMS:

  • Não relacional
  • Relacional

Banco de dados não relacional

Em um banco de dados não relacional, os dados são armazenados em pares de chave:valor (como um json).

[
  {
    "id": 18236,
    "nome": "Maria",
    "sobrenome": "Antônia"
  },
  {
    "id": 26481,
    "nome": "Jõao",
    "sobrenome": "Miguel"
  }
]

No exemplo acima, um documento pessoas armazena duas pessoas.

Bancos de dados não relacionais comuns: MongoDB, Amazon DynamoDB, Firestore e Redis.

Banco de dados relacional

Em um banco de dados relacional, os dados são armazenados em tabelas (como uma planilha).

 ┌─────────────┬────────────┬────────────┐
 │ id          │ nome       │ sobrenome  │
 ├─────────────┼────────────┼────────────┤
 │ 18236       │ Maria      │ Antônia    │
 ├─────────────┼────────────┼────────────┤
 │ 26481       │ Jõao       │ Miguel     │
 └─────────────┴────────────┴────────────┘

No exemplo acima, a tabela pessoas armazena duas pessoas.

A primeira linha armazena o nome dos atributos da tabela.

Cada linha subsequente armazena uma pessoa.

O nome relacional se dá ao fato de ser possível “relacionar” duas tabelas utilizando uma chave em comum, chamada chave estrangeira.

 ┌─────────────┬────────────┬────────────┐
 │ id          │ nome       │ sobrenome  │
 ├─────────────┼────────────┼────────────┤
 │ 18236       │ Maria      │ Antônia    │
 ├─────────────┼────────────┼────────────┤
 │ 26481       │ Jõao       │ Miguel     │
 └─────────────┴────────────┴────────────┘

 ┌─────────────┬────────────┬────────────┐
 │ id          │ id_pessoa  │ id_conjuge │
 ├─────────────┼────────────┼────────────┤
 │ 6           │ 18236      │ 26481      │
 ├─────────────┼────────────┼────────────┤
 │ 18          │ 26481      │ 18236      │
 └─────────────┴────────────┴────────────┘

No exemplo acima, cada pessoa é associada a outra pessoa, seu cônjuge.

Bancos de dados relacionais comuns: MySQL, PostgreSQL, MSSQL, MariaDB e Oracle.

Introdução a SQL

SQL é um acrônimo para Structured Query Language (Linguagem de consulta estruturada).

SQL é a linguagem padrão para consulta em bancos de dados relacionais.

SQL serve para:

  • Criar banco de dados
  • Criar tabelas em um banco de dados
  • Ler dados de uma tabela
  • Inserir dados em uma tabela
  • Atualizar dados em uma tabela
  • Apagar dados de uma tabela
  • Apagar uma tabela
  • Apagar um banco de dados
  • Todas as outras operações em um banco de dados

Exemplo de SQL

select * from pessoas;

Esse exemplo acima lista todas as colunas e linhas da tabela pessoas.

 ┌─────────────┬────────────┬────────────┐
 │ id          │ nome       │ sobrenome  │
 ├─────────────┼────────────┼────────────┤
 │ 18236       │ Maria      │ Antônia    │
 ├─────────────┼────────────┼────────────┤
 │ 26481       │ Jõao       │ Miguel     │
 └─────────────┴────────────┴────────────┘

Note: a maioria dos comandos em SQL são similares em todas os DBMS, mas alguns podem ter comandos e sintaxes um poucos diferentes.

Conclusão

Esse artigo será dividido em diferentes seções, assim que forem lançadas os links serão acrescentados abaixo:

Obrigado por visitar o blog e por ler esse artigo, se tive qualquer dúvida, ideia ou sugestão, não hesite em entrar em contato pelo meu e-mail: lindomar@covildodev.com.br