A instrução CREATE TABLE
é usada para criar uma nova tabela em um banco de dados.
Sintaxe
CREATE TABLE nome_tabela ( coluna1 tipodedado, coluna2 tipodedado, coluna3 tipodedado, coluna4 tipodedado );
Os parâmetros da coluna especificam os nomes das colunas da tabela.
O parâmetro tipodedado especifica o tipo de dados que a coluna pode conter (por exemplo, varchar, int, date, etc.).
Dica: para uma visão geral dos tipos de dados disponíveis, vá para nossa Referência de tipos de dados completa.
Exemplo de SQL CREATE TABLE
O exemplo a seguir cria uma tabela chamada “Pessoas” que contém cinco colunas: PessoaID, Sobrenome, Nome, Endereco e Cidade:
Exemplo
CREATE TABLE Pessoas ( PessoaID int, Sobrenome varchar(255), Nome varchar(255), Endereco varchar(255), Cidade varchar(255) );
A coluna PessoaID é do tipo int e conterá um número inteiro.
As colunas Sobrenome, Nome, Endereço e Cidade são do tipo varchar e conterão caracteres, e o comprimento máximo para esses campos é de 255 caracteres.
A mesa vazia “Pessoas” ficará assim:
PessoaID | Sobrenome | Nome | Endereco | Cidade |
---|---|---|---|---|
Dica: A tabela vazia “Pessoas” 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 nome_nova_tabela AS SELECT coluna1, coluna2,... FROM nome_tabela_existente WHERE....;
O seguinte SQL cria uma nova tabela chamada “NomeTabela” (que é uma cópia da tabela “Clientes”):
Exemplo
CREATE TABLE NomeTabela AS SELECT nomedocliente, contato FROM Clientes;