Configuração do XAMPP

& Introdução ao MySQL

Curso Técnico de Informática - 2° Ano

📚 Programação Web 🔧 PHP & MySQL ⏱️ 1 hora e 40 minutos

🎯 Objetivos da Aula

Compreender a importância dos bancos de dados em aplicações web

Diferenciar bancos relacionais de não-relacionais

Conhecer a estrutura básica do MySQL

Configurar ambiente XAMPP para desenvolvimento

O que são Bancos de Dados?

Definição

Um banco de dados é uma coleção organizada de informações estruturadas, armazenadas eletronicamente em um sistema computacional.

Vantagens dos SGBDs:

  • Controle de acesso e segurança
  • Integridade dos dados
  • Backup e recuperação
  • Acesso simultâneo

Arquivo vs Banco de Dados

📄 Arquivo (Excel)

  • • Um usuário por vez
  • • Sem controle de integridade
  • • Limitado em tamanho

🗄️ Banco de Dados

  • • Múltiplos usuários
  • • Validação automática
  • • Escalável e robusto

Modelo Relacional

Conceitos Fundamentais

📊 Tabelas

Estruturas que organizam dados em linhas e colunas

📝 Linhas (Registros)

Cada linha representa uma entrada de dados

📋 Colunas (Campos)

Cada coluna representa um atributo específico

Exemplo: Tabela Alunos

ID 🔑 Nome Email Turma
1 João Silva joao@email.com 2A
2 Maria Santos maria@email.com 2B
3 Pedro Costa pedro@email.com 2A

🔑 Chave Primária: ID (identifica unicamente cada registro)

🐬 MySQL - Características

📈 Popularidade

  • • Mais usado no mundo
  • • Comunidade ativa
  • • Documentação extensa
  • • Suporte empresarial

⚡ Performance

  • • Rápido e eficiente
  • • Otimizado para web
  • • Suporte a grandes volumes
  • • Múltiplos engines

🔧 Integração

  • • Perfeito com PHP
  • • Multiplataforma
  • • APIs nativas
  • • Fácil configuração

💡 Por que MySQL para Web?

LAMP Stack: Linux + Apache + MySQL + PHP

Gratuito: Open source com licença GPL

Escalável: De pequenos sites a grandes aplicações

Confiável: Usado por Facebook, YouTube, Twitter

📦 O que é XAMPP?

Definição

XAMPP é um pacote de software livre que inclui o servidor web Apache, o sistema de gerenciamento de banco de dados MySQL, e as linguagens de script PHP e Perl.

Componentes:

🅰️
Apache
Servidor Web
🐬
MySQL
Banco de Dados
🐘
PHP
Linguagem
📊
phpMyAdmin
Interface

Vantagens do XAMPP

Fácil Instalação

Um clique instala tudo

Multiplataforma

Windows, Mac, Linux

Ambiente Completo

Tudo que precisa para desenvolver

Gratuito

Open source e sem custos

🛠️ Instalação do XAMPP

1

Download

2

Instalação

3

Inicialização

4

Teste

5

phpMyAdmin

📥 Passo 1: Download

1. Acesse o site oficial: https://www.apachefriends.org

2. Clique em "Download" para sua plataforma (Windows/Mac/Linux)

3. Escolha a versão mais recente (recomendado: PHP 8.x)

💡 Dica: O arquivo tem aproximadamente 150MB

🗄️ Criando o Primeiro Banco

Código SQL

-- Criar banco de dados da biblioteca
CREATE DATABASE biblioteca_escolar;

-- Usar o banco criado
USE biblioteca_escolar;

-- Criar primeira tabela
CREATE TABLE categorias (
id INT PRIMARY KEY AUTO_INCREMENT,
nome VARCHAR(50) NOT NULL,
descricao TEXT
);

Explicação do Código

CREATE DATABASE

Cria um novo banco de dados chamado "biblioteca_escolar"

USE

Seleciona o banco para usar nas próximas operações

CREATE TABLE

Cria uma tabela com três campos:

  • id: Chave primária auto-incremento
  • nome: Texto até 50 caracteres
  • descricao: Texto longo

📝 Exercícios de Fixação

1. Exercício Conceitual

Explique com suas palavras a diferença entre um arquivo Excel e um banco de dados MySQL.

2. Exercício Prático

Crie um banco de dados chamado "teste_aula" e uma tabela "usuarios" com campos id, nome e email.

-- Complete o código abaixo:

CREATE DATABASE
_______________;
USE
_______________;
CREATE TABLE
_______________ (
  _______________
INT PRIMARY KEY AUTO_INCREMENT
,
  _______________
VARCHAR(100) NOT NULL
,
  _______________
VARCHAR(150) NOT NULL

);

🔍 Exercício de Pesquisa

3. Vantagens do MySQL

Liste 3 vantagens de usar MySQL em projetos web:

1
2
3

🏠 Trabalho para Próxima Semana

Pesquisa sobre SGBDs

📋 Objetivo

Pesquise e compare MySQL com PostgreSQL e SQLite. Crie um documento de 1 página com as principais diferenças.

🔍 Pontos a pesquisar

  • Características principais
  • Vantagens e desvantagens
  • Casos de uso ideais
  • Performance e escalabilidade

📊 Formato da Entrega

  • Formato: PDF ou Word
  • Tamanho: 1 página
  • Fonte: Arial ou Times, tamanho 12
  • Prazo: Próxima aula
💡 Dica

Use fontes confiáveis como documentação oficial, artigos técnicos e sites especializados em tecnologia.

📚 Resumo da Aula

✅ O que aprendemos

📊

Bancos de Dados

Conceitos e importância

🔗

Modelo Relacional

Tabelas, chaves e relacionamentos

🐬

MySQL

Características e vantagens

📦

XAMPP

Instalação e configuração

🎯 Próximos Passos

Próxima Aula

Comandos SQL básicos (SELECT, INSERT, UPDATE, DELETE)

Projeto Prático

Sistema de biblioteca escolar completo

Integração PHP

Conectando aplicações web ao banco

Dúvidas?

Estou disponível para esclarecer qualquer questão!