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.
Para gerenciar o banco de dados(database
) é utilizado um DBMS
, sigla para “Database Management Systems”
(sistema
de gerenciamento de banco de dados).
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:
- Introdução
- SELECT e operadores lógicos básicos
- (EM BREVE)
- (EM BREVE)
- (EM BREVE)
- (EM BREVE)
- (EM BREVE)
- (EM BREVE)
- (EM BREVE)
- (EM BREVE)
- (EM BREVE)
- (EM BREVE)