Aprenda a criar um banco de dados MySQL utilizando PHP

Veja como criar um banco de dados MySQL diretamente pelo PHP utilizando as extensões MySQLi e PDO.

Como criar um banco de dados MySQL usando PHP?

Criar um banco de dados MySQL com PHP é um passo fundamental no desenvolvimento de sistemas dinâmicos. Podemos utilizar MySQLi ou PDO para executar essa operação de forma eficiente.

Criando um banco de dados com MySQLi

A extensão MySQLi permite a criação de um banco de dados com um simples comando SQL:

<?php
// Conexão com o MySQL
$conexao = new mysqli("localhost", "usuario", "senha");

// Verifica se houve erro na conexão
if ($conexao->connect_error) {
    die("Erro na conexão: " . $conexao->connect_error);
}

// Criando o banco de dados
$sql = "CREATE DATABASE meu_banco";
if ($conexao->query($sql) === TRUE) {
    echo "Banco de dados criado com sucesso!";
} else {
    echo "Erro ao criar banco de dados: " . $conexao->error;
}

// Fechando conexão
$conexao->close();
?>

Aqui, a conexão é feita com o servidor MySQL e, em seguida, um banco de dados chamado meu_banco é criado.

Criando um banco de dados com PDO

Com PDO, o processo também é simples e flexível:

<?php
try {
    // Conectar ao MySQL
    $conexao = new PDO("mysql:host=localhost", "usuario", "senha");
    $conexao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // Criar o banco de dados
    $sql = "CREATE DATABASE meu_banco";
    $conexao->exec($sql);
    echo "Banco de dados criado com sucesso!";
} catch (PDOException $e) {
    echo "Erro ao criar banco de dados: " . $e->getMessage();
}
?>

Com PDO, temos um tratamento de erros mais robusto usando try/catch, o que melhora a segurança e a depuração do código.

Criar um banco de dados via PHP é essencial quando se deseja automação na configuração do ambiente de desenvolvimento ou implantação de sistemas dinâmicos. Tanto MySQLi quanto PDO oferecem métodos eficientes para essa operação, sendo o PDO mais indicado para aplicações que exigem maior segurança e flexibilidade. Escolher a melhor abordagem depende do contexto do projeto.

Algumas aplicações:

  • Automação da criação de bancos de dados em sistemas web
  • Configuração inicial de sistemas dinâmicos
  • Criação de bancos de dados em aplicações SaaS
  • Desenvolvimento de scripts para instalação automática de sistemas

Dicas para quem está começando

  • Verifique se o usuário do MySQL tem permissões para criar bancos de dados.
  • Evite nomes genéricos como 'banco' para evitar conflitos.
  • Se precisar de suporte a vários bancos, prefira PDO.
  • Use try/catch no PDO para capturar possíveis erros na criação do banco.
  • Sempre feche a conexão após executar comandos SQL.

Contribuições de Rafael Nogueira

Compartilhe este tutorial: Como criar um banco de dados MySQL usando PHP?

Compartilhe este tutorial

Continue aprendendo:

Como conectar o PHP ao MySQL?

Veja como estabelecer uma conexão entre PHP e MySQL utilizando MySQLi e PDO, garantindo segurança e desempenho.

Tutorial anterior

Como criar uma tabela MySQL via PHP?

Veja como criar uma tabela MySQL via PHP utilizando as extensões MySQLi e PDO para manipulação de dados estruturados.

Próximo tutorial