Instrução CREATE TABLE do MySQL
A instrução CREATE TABLE do MySQL
A CREATE TABLE
instrução é usada para criar uma nova tabela em um banco de dados.
Sintaxe
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);
Os parâmetros de coluna especificam os nomes das colunas da tabela.
O parâmetro datatype especifica o tipo de dados que a coluna pode conter (por exemplo, varchar, integer, date, etc.).
Dica: para obter uma visão geral dos tipos de dados disponíveis, acesse nossa Referência completa de tipos de dados .
Exemplo de CREATE TABLE do MySQL
O exemplo a seguir cria uma tabela chamada "Persons" que contém cinco colunas: PersonID, LastName, FirstName, Address e City:
Exemplo
CREATE TABLE Persons
(
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
A coluna PersonID é do tipo int e conterá um inteiro.
As colunas LastName, FirstName, Address e City são do tipo varchar e conterão caracteres, e o comprimento máximo desses campos é de 255 caracteres.
A tabela "Pessoas" vazia agora ficará assim:
PersonID | LastName | FirstName | Address | City |
---|---|---|---|---|
Dica: A tabela vazia "Persons" agora pode ser preenchida com dados com a instrução SQL INSERT INTO .
Criar tabela usando outra tabela
Uma cópia de uma tabela existente também pode ser criada usando CREATE TABLE
.
A nova tabela obtém as mesmas definições de coluna. Todas as colunas ou colunas específicas podem ser selecionadas.
Se você criar uma nova tabela usando uma tabela existente, a nova tabela será preenchida com os valores existentes da tabela antiga.
Sintaxe
CREATE TABLE new_table_name AS
SELECT column1, column2,...
FROM
existing_table_name
WHERE ....;
O SQL a seguir cria uma nova tabela chamada "TestTables" (que é uma cópia da tabela "Clientes"):
Exemplo
CREATE TABLE TestTable AS
SELECT customername, contactname
FROM
customers;