Introdução aos Sistemas de Gerenciamento de Banco de Dados
Banco de Dados
Introdução aos Sistemas de Gerenciamento de Banco de Dados — do conceito à primeira tabela
Um banco de dados é uma coleção organizada de informações armazenadas de forma estruturada para que possam ser facilmente acessadas, gerenciadas e atualizadas.
Analogia do mundo real
Imagine uma agenda de contatos: cada pessoa é um registro com nome, telefone e e-mail. O banco de dados faz o mesmo, de forma digital e muito mais poderosa.
No mundo empresarial
Empresas como iFood, Nubank e Magazine Luiza armazenam milhões de registros de clientes, pedidos e produtos em bancos de dados.
No seu dia a dia
Todo app que você usa possui um banco de dados: WhatsApp (mensagens), Instagram (fotos), Spotify (músicas e playlists).
Em sistemas acadêmicos
O sistema da ETEC usa banco de dados para armazenar notas, alunos, turmas e horários.
Antes dos bancos de dados, os dados eram armazenados em arquivos separados — o que causava muitos problemas.
Sem BD (arquivos): dados duplicados, difícil de atualizar, sem segurança, sem busca eficiente.
Com BD: dados organizados, busca rápida, sem duplicação, acesso controlado, múltiplos usuários simultâneos.
Vantagens principais
- Consultas rápidas em milhões de registros
- Segurança e controle de acesso
- Acesso simultâneo de múltiplos usuários
- Backup e recuperação de dados
- Relacionamento entre informações
Relacional (SQL) ⭐
Organiza dados em tabelas com linhas e colunas. Dados se relacionam entre si. É o mais utilizado no mercado.
Não-Relacional (NoSQL)
Armazena dados em documentos JSON, grafos ou chave-valor. Mais flexível para grandes volumes.
Embutido (Embedded)
Integrado dentro da própria aplicação. Leve e sem necessidade de servidor separado.
Nuvem (Cloud)
Hospedado na nuvem. Escalável, sem necessidade de servidor físico próprio.
Neste curso vamos trabalhar com banco de dados relacional (MySQL) — o padrão mais usado em empresas brasileiras!
SGBD (Sistema Gerenciador de Banco de Dados) é o software responsável por criar, gerenciar, armazenar e recuperar os dados. Ele é o intermediário entre o usuário e os dados.
SQL Server
Da Microsoft. Muito usado em empresas do ecossistema Windows e Azure.
MySQL ⭐
Open source. O mais popular do mundo. Usado pelo Facebook, Twitter e WordPress. Vamos usar este!
PostgreSQL
Open source. Robusto e poderoso. Preferido para projetos mais complexos.
SQLite
Sem servidor. Banco em um único arquivo. Usado em apps mobile e desktop.
Oracle DB
Pago. Referência em grandes corporações e bancos. Altamente escalável.
MariaDB
Fork do MySQL. Compatível e mantido pela comunidade open source.
- Banco de Dados — container geral (escola_etec)
- Tabela — conjunto de dados do mesmo tipo (alunos)
- Coluna (campo) — atributo de cada registro (nome, ra)
- Linha (registro/tupla) — um dado completo
- Chave Primária (PK) — identificador único de cada registro
Exemplo — tabela alunos:
| 🔑 id_aluno | nome | ra | turma |
|---|---|---|---|
| 1 | Ana Clara | 23001 | 1ºA |
| 2 | Bruno Lima | 23002 | 1ºA |
| 3 | Carla Souza | 23003 | 1ºB |
| 4 | Diego Ramos | 23004 | 1ºB |
Cada linha = 1 aluno | Cada coluna = 1 informação
Para trabalhar com MySQL localmente, precisamos de um servidor local. As opções mais usadas são:
XAMPP
Multiplataforma (Windows, Linux, Mac). Apache + MySQL + PHP + phpMyAdmin. Recomendado para a maioria dos alunos.
Download XAMPP Tutorial no YouTubeWAMP Server
Apenas Windows. Interface simples, ideal para iniciantes. Apache + MySQL + PHP.
Download WAMP Tutorial no YouTubeLAMP (Linux)
Para usuários Linux (Ubuntu/Debian). Instalação via terminal. Linux + Apache + MySQL + PHP.
Documentação Tutorial no YouTube- 1Baixe o XAMPP em apachefriends.org (versão mais recente para Windows).
- 2Execute o instalador como Administrador. Aceite as opções padrão.
- 3Abra o XAMPP Control Panel após a instalação.
- 4Clique em Start nos módulos Apache e MySQL.
- 5Acesse http://localhost/phpmyadmin no navegador.
- 6Pronto! Seu MySQL está funcionando localmente.
O que é phpMyAdmin?
Interface gráfica para criar, visualizar e editar bancos de dados MySQL sem precisar digitar comandos. Acesse: http://localhost/phpmyadmin
Atenção!
Se a porta 80 estiver ocupada (Skype, IIS), mude o Apache para outra porta. Verifique com o professor.
SQL (Structured Query Language) é a linguagem padrão para criar, consultar, inserir, atualizar e excluir dados em um banco de dados relacional.
DDL — Definição
CREATE, ALTER, DROP — Cria e modifica a estrutura do banco (tabelas e colunas).
DML — Manipulação
INSERT, UPDATE, DELETE — Insere, atualiza e remove dados das tabelas.
DQL — Consulta
SELECT — Busca e exibe dados. É o comando mais usado no dia a dia!
DCL — Controle
GRANT, REVOKE — Controla permissões e acessos de usuários ao banco.
Ao criar uma tabela, cada coluna precisa ter um tipo de dado definido:
| Tipo | Descrição | Exemplo de uso |
|---|---|---|
| INT | Número inteiro | idade, quantidade, id |
| DECIMAL(p,s) | Número com casas decimais | preço — DECIMAL(10,2) |
| VARCHAR(n) | Texto de tamanho variável | nome, e-mail, endereço |
| TEXT | Texto longo | descrição, observações |
| DATE | Data (AAAA-MM-DD) | data_nascimento, data_pedido |
| DATETIME | Data e hora completa | data_cadastro, ultimo_acesso |
| BOOLEAN | Verdadeiro / Falso (0 ou 1) | ativo, aprovado, pago |
O que aprendemos hoje
- O que é um banco de dados e para que serve
- Diferença entre BD relacional e NoSQL
- O que é um SGBD e exemplos (MySQL)
- Estrutura: tabelas, colunas, linhas, PK
- Como instalar o XAMPP / WAMP
- Comandos básicos de SQL
- Tipos de dados no MySQL
Próximos passos
- Instalar o XAMPP em casa
- Praticar os comandos no phpMyAdmin
- Criar seu primeiro banco de dados completo
- SELECT com filtros (WHERE, ORDER BY)
Comentários
Postar um comentário
Ficou com alguma dúvida? Quer compartilhar sua experiência? Tem uma sugestão de
melhoria? Seu comentário é muito importante!