English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico PHP

Tutorial Avançado PHP

PHP & MySQL

Manual de Referência PHP

Criação de Tabela MySQL PHP

Neste tutorial, você aprenderá como criar tabelas no banco de dados MySQL usando PHP.

Criar tabelas no banco de dados MySQL usando PHP

No capítulo anterior, aprendemos como criar um banco de dados no servidor MySQL. Agora é hora de criar algumas tabelas dentro do banco de dados, que na verdade armazenarão dados. As tabelas organizam informações em linhas e colunas.

SQL CREATE TABLEA declaração é usada para criar tabelas no banco de dados.

Vamos usar a declaração CREATE TABLE para realizar uma consulta SQL, e em seguida, executaremos essa consulta SQL para criar a tabela, passando-a para a função PHP mysqli_query() para criar a tabela finalmente.

<?php
/* Tente conectar ao servidor MySQL. Suponha que você esteja executando o MySQL.
Servidor com configurações padrão (usuário sem senha \ */
$link = mysqli_connect("localhost", "root", "");
 
// Verificar conexão
if($link === false) {
    die("Erro: Não foi possível conectar. ". mysqli_connect_error());
}
//Tente executar a consulta CREATE TABLE
$sql = \
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    first_name VARCHAR(30) NOT NULL,
    last_name VARCHAR(30) NOT NULL,
    email VARCHAR(70) NOT NULL UNIQUE
)";
if(mysqli_query($link, $sql)) {
    echo \

    echo "Erro: Não foi possível executar $sql ". mysqli_error($link);
}
 
//Fechar conexão
mysqli_close($link);
?>
<?php
/* Tente conectar ao servidor MySQL. Suponha que você esteja executando o MySQL.
Servidor com configurações padrão (usuário sem senha \ */
$mysqli = new mysqli("localhost", "root", "", "demo");
 
// Verificar conexão
if($mysqli === false) {
    die("Erro: Não foi possível conectar. ". $mysqli-connect_error);
}
 
//Tente executar a consulta CREATE TABLE
$sql = \
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    first_name VARCHAR(30) NOT NULL,
    last_name VARCHAR(30) NOT NULL,
    email VARCHAR(70) NOT NULL UNIQUE
)";
if($mysqli-query($sql) === true) {
    echo "Tabela criada com sucesso.";

    echo \->error;
}
 
// Fechar conexão
$mysqli->close();
?>
<?php
/* Tente conectar ao servidor MySQL. Suponha que você esteja executando o MySQL.
Servidor com configurações padrão (usuário sem senha \ */

    $pdo = new PDO("mysql:host=localhost;dbname=demo", \
    //Definir o modo de erro PDO como exceção
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e){
    die("Erro: Não foi possível conectar. ". $e->getMessage());
}
 
//Tente executar a consulta CREATE TABLE

    $sql = \
        id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
        first_name VARCHAR(30) NOT NULL,
        last_name VARCHAR(30) NOT NULL,
        email VARCHAR(70) NOT NULL UNIQUE
    )";    
    $pdo->exec($sql);
    echo \
} catch(PDOException $e){
    die("Erro: Não foi possível executar $sql. ". $e->getMessage());
}
 
//Fechar conexão
unset($pdo);
?>

O código PHP do exemplo anterior cria uma tabela chamada person no banco de dados demonstrativo, que possui quatro colunas: id, first_name, last_name e email.
Atenção, há uma declaração de tipo de dados após cada nome de campo; a declaração especifica o tipo de dados que a coluna pode armazenar, como números inteiros, strings, datas, etc.

No comando SQL anterior, algumas restrições adicionais (também conhecidas como modificador) foram especificadas após o nome da coluna, como NOT NULL, PRIMARY KEY, AUTO_INCREMENT, etc. As restrições definem as regras sobre os valores permitidos na coluna.

Veja mais informações sobreInstrução SQL CREATE TABLEpara obter mais detalhes sobre a sintaxe e os tipos de dados e restrições disponíveis no sistema de banco de dados MySQL.

Atenção: As instruções SQL podem conter qualquer quantidade de quebras de linha, desde que nenhuma quebra de linha interrompa palavras-chave, valores, expressões e outros.