Aula 12 - Introdução a Banco de Dados 🗄️
Nesta aula, iniciamos nossa jornada na persistência de dados. O que acontece com os dados quando fechamos o programa?
😊 Banco de Dados Relacional
Um banco de dados relacional (como MySQL, SQL Server ou SQLite) organiza os dados em tabelas que se relacionam entre si.
Conceitos Básicos:
- Tabela: Conjunto de registros de um mesmo tipo (ex: Cliente).
- Registro (Linha): Uma instância de dado (ex: João Santos).
- Coluna (Campo): Uma característica (ex: Nome, CPF).
- Chave Primária (PK): O identificador único de um registro.
📊 Modelagem Simples
erDiagram
PRODUTO {
int id PK
string nome
double preco
int estoque
}
🧠 Linguagem SQL
Para conversar com o banco, usamos o SQL (Structured Query Language).
[!NOTE] CREATE TABLE: Cria a estrutura. INSERT: Adiciona dados. SELECT: Recupera dados.
💻 Comandos Básicos
# Criando uma tabelasqlite3 sistema.dbsqlite> CREATE TABLE produto (id INTEGER PRIMARY KEY, nome TEXT, preco REAL);
sqlite> INSERT INTO produto (nome, preco) VALUES ('Mouse', 50.0);
sqlite> SELECT * FROM produto;
1|Mouse|50.0
sqlite> INSERT INTO produto (nome, preco) VALUES ('Mouse', 50.0);
sqlite> SELECT * FROM produto;
1|Mouse|50.0
📝 Exercícios Progressivos
- Básico: O que significa a sigla SQL?
- Básico: Para que serve a "Chave Primária" (Primary Key)?
- Intermediário: Qual a diferença entre um Banco de Dados e uma Planilha de Excel?
- Intermediário: Escreva o comando SQL para inserir um cliente chamado "Maria" com o CPF "123.456.789-00".
- Desafio: Modele uma tabela
Funcionariocom pelo menos 5 colunas e defina os tipos de dados ideais para cada uma.
🚀 Mini-projeto: Instale o SQLite Browser (ou use o terminal) e crie sua primeira tabela de Produtos com 3 registros iniciais.