Uma tabela de dados possui um nome exclusivo e consiste em linhas e colunas.
Crie tabelas MySQL usando MySQLi e PDO
A instrução CREATE TABLE é usada para criar uma tabela MySQL.
Antes de criar a tabela, precisamos use myDB
para selecionar o banco de dados para operar:
use meuDB;
Criaremos uma tabela chamada “MyGuests” com 5 colunas: “id”, “firstname”, “lastname”, “email” e “reg_date”:
CRIAR MESA Meus convidados ( EU IA INT ( 6 ) NÃO ASSINADO AUTO_INCREMENT PRIMÁRIO CHAVE , primeiro nome VARCHAR ( 30 ) NÃO NULO , sobrenome VARCHAR ( 30 ) NÃO NULO , e-mail VARCHAR ( 50 ) , data_registrada TIMESTAMP ) Notas sobre a tabela acima:
O tipo de dados especifica que tipo de dados a coluna pode armazenar. Para tipos de dados completos, consulte nosso Manual de referência de tipos de dados.
Depois de definir o tipo de dados, você pode especificar opções adicionais para as propriedades de cada coluna:
NOT NULL - Cada linha deve conter um valor (não pode estar vazia), valores nulos não são permitidos.
Valor DEFAULT - definir valor padrão
UNSIGNED - use tipos numéricos sem sinal, 0 e números positivos
AUTO INCREMENT - Defina o valor do campo MySQL para aumentar automaticamente em 1 cada vez que um novo registro for adicionado
CHAVE PRIMÁRIA - Defina um identificador exclusivo para cada registro na tabela de dados. Normalmente a PRIMARY KEY da coluna é definida como o valor do ID, usado com AUTO_INCREMENT.
Cada tabela deve ter uma chave primária (esta coluna é a coluna “id”), e a chave primária deve conter valores exclusivos.
O exemplo a seguir mostra como criar uma tabela em PHP:
Exemplo (MySQLi - Orientado a Objetos)
<?php $servername = " localhost " ; $username = " nomedeusuário " ; $ password = " password " ; $ dbname = " myDB " ; $conn = novo mysqli ( $servername , $username , $ password , $dbname ) // Detecta conexão se ( $conn -> connect_error ) { die ( " Falha na conexão: " . $conn -> connect_error ) } ; // Use sql para criar uma tabela de dados $sql = " CREATE TABLE MyGuests (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, nome VARCHAR(30) NOT NULL,sobrenome VARCHAR(30) NOT NULL,email VARCHAR(50),reg_date TIMESTAMP ) " ; ( $conn -> consulta ( $sql ) === VERDADEIRO ) { eco " Tabela MyGuests criada com sucesso " } outro { eco " Erro ao criar tabela de dados: " $ conn - > error ; $conn -> fechar ( ) ? > Exemplo (MySQLi - Orientado a Procedimentos)
<?php $servername = " localhost " ; $username = " nomedeusuário " ; $ password = " password " ; $ dbname = " myDB " ; $conn = mysqli_connect ( $servername , $username , $password , $dbname ) ; // Detecta conexão se ( ! $con ) { die ( " Falha
na conexão: " .mysqli_connect_error ( ) ) } ; // Use sql para criar uma tabela de dados $sql = " CREATE TABLE MyGuests (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, nome VARCHAR(30) NOT NULL,sobrenome VARCHAR(30) NOT NULL,email VARCHAR(50),reg_date TIMESTAMP ) " ; ( mysqli_query ( $conn , $sql ) ) { eco " A tabela
de dados MyGuests foi criada com sucesso " } outro { eco " Erro ao criar tabela de dados : " . mysqli_close ( $ conn ) ; Exemplo (DOP)
<?php $ nome_do_servidor = " localhost " ; $ nome_do_usuário = " nome_do_usuário " ; $ senha = " senha " ; { $conn = novo PDO ( " mysql:host= $servername ;dbname= $dbname " , $ username , $password ) // Define o modo de erro do PDO para lançar exceções; $conn -> setAttribute ( PDO :: ATTR_ERRMODE , PDO :: ERRMODE_EXCEPTION ) ; // Use sql para criar uma tabela de dados; $sql = " CREATE TABLE MyGuests ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, nome VARCHAR(30
) NOT NULL, sobrenome VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP ) " // Use exec( ), nenhum resultado é retornado $conn -> exec ( $ sql ) ; " A tabela
de dados MyGuests foi criada com sucesso " } catch ( PDOException $e ) { eco $ sql . " <br> " . $conn = null ? >