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

Criar tabela de dados MySQL

Criar uma tabela MySQL requer as seguintes informações:

  • Nome da tabela

  • Nome do campo da tabela

  • Definir cada campo da tabela

Sintaxe

A seguir está a sintaxe genérica do SQL para criar uma tabela MySQL:

CREATE TABLE table_name (column_name column_type);

No exemplo a seguir, criaremos uma tabela w3Criar uma tabela de dados no banco de dados codebox w3codebox_tbl:

CREATE TABLE IF NOT EXISTS `w3`codebox_tbl`(
   `w3`codebox_id` INT UNSIGNED AUTO_INCREMENT,
   `w3`codebox_title` VARCHAR(100) NOT NULL,
   `w3`codebox_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `w3`codebox_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

Exemplo de análise:

  • Se você não quiser que o campo seja NULL Você pode configurar as propriedades do campo como NOT NULL, Ao operar no banco de dados, se a entrada do campo forNULL ,será gerado um erro.

  • AUTO_INCREMENT define a propriedade da coluna como auto-incremento, geralmente usado como chave primária, o valor aumentará automaticamente1.

  • A palavra-chave PRIMARY KEY é usada para definir a coluna como chave primária. Você pode usar várias colunas para definir a chave primária, separadas por vírgula.

  • ENGINE configura o mecanismo de armazenamento, CHARSET configura a codificação.

Criar tabelas através do prompt de comando

A janela de comando mysql> permite criar tabelas de dados MySQL de maneira simples. Você pode usar instruções SQL CREATE TABLE para criar a tabela.

Exemplo online

A seguir está a criação da tabela de dados w3Exemplo de codebox_tbl:

root@host# mysql -u root -p
Insira a senha:*******
mysql> use w3codebox;
Banco de dados alterado
mysql> CREATE TABLE w3codebox_tbl(
   -> w3codebox_id INT NOT NULL AUTO_INCREMENT,
   -> w3codebox_título VARCHAR(100) NOT NULL,
   -> w3codebox_autor VARCHAR(40) NOT NULL,
   -> submission_date DATE,
   -> PRIMÁRIA CHAVE ( w3codebox_id )
   -> )ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 linhas afetadas (0.16 sec)
mysql>

Atenção:O delimitador de comando do MySQL é o ponto e vírgula ; .

Atenção: -> É um caractere de nova linha, não copie.

Criar tabela de dados usando script PHP

Você pode usar a função mysqli_query() do PHP para criar tabelas de dados em um banco de dados existente.

A função tem dois parâmetros, retorna TRUE em caso de sucesso, FALSE caso contrário.

Sintaxe

mysqli_query(connection, query, resultmode);
ParâmetrosDescrição
connectionObrigatório. Especifica a conexão MySQL a ser usada.
queryObrigatório. Especifica a string de consulta.
resultmode

Opcional. Uma constante. Pode ser qualquer um dos seguintes valores:

  • MYSQLI_USE_RESULT (se precisar buscar uma grande quantidade de dados, use este)

  • MYSQLI_STORE_RESULT (padrão)

Exemplo online

O seguinte exemplo usa um script PHP para criar tabelas de dados:

<?php
$dbhost = 'localhost';  // Endereço do servidor do MySQL
$dbuser = 'root';            // Nome de usuário do MySQL
$dbpass = '123456';          // Nome de usuário e senha do MySQL
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
    die('Conexão falhou: ' . mysqli_error($conn));
}
echo 'Conexão bem-sucedida<br}} />';
$sql = "CREATE TABLE w3codebox_tbl(".
        "w3codebox_id INT NOT NULL AUTO_INCREMENT, ".
        "w3codebox_título VARCHAR(100) NOT NULL, ".
        "w3codebox_autor VARCHAR(40) NOT NULL, ".
        "data_submissão DATE, ".
        "PRIMÁRIA CHAVE ( w3codebox_id ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ";
mysqli_select_db($conn, 'w';3codebox');
$retval = mysqli_query($conn, $sql);
if(! $retval )
{
    die('Falha na criação da tabela: ' . mysqli_error($conn));
}
echo "Tabela criada com sucesso\n";
mysqli_close($conn);
?>

Após a execução bem-sucedida, você pode verificar a estrutura da tabela através da linha de comando: