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

MySQL XAMPP SQL SGBD
O que é um Banco de Dados?

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.

Por que usar Banco de Dados?

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
Tipos de Banco de Dados

Relacional (SQL) ⭐

Organiza dados em tabelas com linhas e colunas. Dados se relacionam entre si. É o mais utilizado no mercado.

MySQLPostgreSQLSQL Server

Não-Relacional (NoSQL)

Armazena dados em documentos JSON, grafos ou chave-valor. Mais flexível para grandes volumes.

MongoDBRedisFirebase

Embutido (Embedded)

Integrado dentro da própria aplicação. Leve e sem necessidade de servidor separado.

SQLiteH2

Nuvem (Cloud)

Hospedado na nuvem. Escalável, sem necessidade de servidor físico próprio.

Amazon RDSAzure DB

Neste curso vamos trabalhar com banco de dados relacional (MySQL) — o padrão mais usado em empresas brasileiras!

O que é um SGBD?

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.

Estrutura de um Banco Relacional
  • 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_alunonomeraturma
1Ana Clara230011ºA
2Bruno Lima230021ºA
3Carla Souza230031ºB
4Diego Ramos230041ºB

Cada linha = 1 aluno  |  Cada coluna = 1 informação

Instalando o Ambiente de Desenvolvimento

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 YouTube

WAMP Server

Apenas Windows. Interface simples, ideal para iniciantes. Apache + MySQL + PHP.

Download WAMP Tutorial no YouTube

LAMP (Linux)

Para usuários Linux (Ubuntu/Debian). Instalação via terminal. Linux + Apache + MySQL + PHP.

Documentação Tutorial no YouTube
Configurando o XAMPP — Passo a Passo
  • 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.

O que é SQL?

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.

Primeiros Comandos SQL
-- 1. Criar um banco de dados CREATE DATABASE escola_etec; -- 2. Selecionar (usar) o banco USE escola_etec; -- 3. Criar uma tabela de alunos CREATE TABLE alunos ( id_aluno INT AUTO_INCREMENT PRIMARY KEY, nome VARCHAR(100) NOT NULL, ra VARCHAR(20) UNIQUE NOT NULL, turma VARCHAR(10), data_nasc DATE ); -- 4. Inserir um aluno INSERT INTO alunos (nome, ra, turma, data_nasc) VALUES ('Ana Clara', '23001', '1ºA', '2008-05-14'); -- 5. Consultar todos os alunos SELECT * FROM alunos;
Tipos de Dados no MySQL

Ao criar uma tabela, cada coluna precisa ter um tipo de dado definido:

TipoDescriçãoExemplo de uso
INTNúmero inteiroidade, quantidade, id
DECIMAL(p,s)Número com casas decimaispreço — DECIMAL(10,2)
VARCHAR(n)Texto de tamanho variávelnome, e-mail, endereço
TEXTTexto longodescrição, observações
DATEData (AAAA-MM-DD)data_nascimento, data_pedido
DATETIMEData e hora completadata_cadastro, ultimo_acesso
BOOLEANVerdadeiro / Falso (0 ou 1)ativo, aprovado, pago
Recapitulando

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)
Banco de Dados MySQL SQL ETEC

Comentários

Postagens mais visitadas deste blog

Introdução ao HTML, CSS e JavaScript - Guia para Iniciantes

Introdução ao Excel