Conceitos Básicos de Banco de Dados: Introdução ao MySQL com Exemplos em PHP

Os bancos de dados são ferramentas essenciais para armazenar, organizar e recuperar informações de maneira eficiente. Neste guia, vamos dar uma introdução ao MySQL, um dos sistemas de gerenciamento de banco de dados mais populares, e aprender como usá-lo com PHP para realizar operações básicas de leitura e escrita de dados.

O que é o MySQL?

O MySQL é um sistema de gerenciamento de banco de dados relacional de código aberto. Ele é amplamente utilizado em aplicações web e é conhecido por sua velocidade, confiabilidade e facilidade de uso. O MySQL suporta a linguagem SQL (Structured Query Language), que permite que você realize consultas e manipule os dados armazenados no banco de dados.

Configuração e Conexão ao Banco de Dados

Antes de começarmos a utilizar o MySQL com PHP, é necessário configurar o banco de dados e estabelecer uma conexão. Você deve ter o MySQL instalado em seu servidor web e também as credenciais de acesso (nome do host, nome de usuário, senha e nome do banco de dados).

Aqui está um exemplo simples de como realizar a conexão ao banco de dados usando PHP:

<?php
$host = 'localhost'; // Nome do host
$username = 'seu_usuario'; // Nome de usuário do MySQL
$password = 'sua_senha'; // Senha do MySQL
$dbname = 'seu_banco_de_dados'; // Nome do banco de dados

// Estabelecer a conexão
$connection = mysqli_connect($host, $username, $password, $dbname);

// Verificar a conexão
if (!$connection) {
    die('Erro ao conectar ao banco de dados: ' . mysqli_connect_error());
}

echo 'Conexão estabelecida com sucesso!';
?>

Executando Consultas SQL

Após a conexão bem-sucedida, podemos executar consultas SQL no banco de dados usando PHP. Vamos ver alguns exemplos de consultas básicas:

1. Consulta de Leitura (SELECT)

$sql = "SELECT * FROM usuarios";
$result = mysqli_query($connection, $sql);

if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo "ID: " . $row['id'] . ", Nome: " . $row['nome'] . ", Email: " . $row['email'] . "<br>";
    }
} else {
    echo "Nenhum registro encontrado.";
}

mysqli_free_result($result);

2. Consulta de Inserção (INSERT)

$nome = "João";
$email = "[email protected]";

$sql = "INSERT INTO usuarios (nome, email) VALUES ('$nome', '$email')";

if (mysqli_query($connection, $sql)) {
    echo "Registro inserido com sucesso!";
} else {
    echo "Erro ao inserir registro: " . mysqli_error($connection);
}

3. Consulta de Atualização (UPDATE)

$id = 1;
$novoEmail = "[email protected]";

$sql = "UPDATE usuarios SET email='$novoEmail' WHERE id=$id";

if (mysqli_query($connection, $sql)) {
    echo "Registro atualizado com sucesso!";
} else {
    echo "Erro ao atualizar registro: " . mysqli_error($connection);
}

4. Consulta de Exclusão (DELETE)

$id = 1;

$sql = "DELETE FROM usuarios WHERE id=$id";

if (mysqli_query($connection, $sql)) {
    echo "Registro excluído com sucesso!";
} else {
    echo "Erro ao excluir registro: " . mysqli_error($connection);
}

Fechando a Conexão

Após realizar as operações no banco de dados, é importante fechar a conexão para liberar recursos. Você pode fazer isso usando a função mysqli_close: