Tutorial SQL

SQL INÍCIO Introdução SQL Sintaxe SQL Seleção SQL SQL Select Distinto SQL Onde SQL E, Ou, Não Ordem SQL por SQL Inserir em Valores Nulos SQL Atualização SQL Excluir SQL SQL Select Top SQL Mínimo e Máximo Contagem SQL, Média, Soma Como SQL Curingas SQL Entrada SQL SQL entre Alias ​​SQL Junções SQL SQL Inner Join SQL Left Join Associação à direita do SQL Associação completa SQL Auto-junção SQL União SQL SQL Agrupar por SQL tendo SQL existe SQL Qualquer, Todos SQL Selecionar em SQL Inserir na seleção Caso SQL Funções Nulas SQL Procedimentos armazenados SQL Comentários SQL Operadores SQL

Banco de dados SQL

SQL Criar banco de dados SQL Drop DB Banco de dados de backup SQL SQL Criar Tabela Tabela de descarte de SQL Tabela de alteração SQL Restrições SQL SQL não nulo SQL exclusivo Chave Primária SQL Chave estrangeira SQL Verificação SQL Padrão SQL Índice SQL Incremento automático de SQL Datas SQL Visualizações SQL Injeção SQL Hospedagem SQL Tipos de dados SQL

Referências SQL

Palavras-chave SQL Funções do MySQL Funções do SQL Server Funções de acesso MS Referência Rápida SQL

Exemplos SQL

Exemplos SQL Teste SQL Exercícios de SQL Certificado SQL

Instrução SQL CREATE TABLE


A instrução SQL CREATE TABLE

A CREATE TABLEinstruçã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 SQL CREATE TABLE

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;

Teste-se com exercícios

Exercício:

Escreva a instrução SQL correta para criar uma nova tabela chamada Persons.

 (
  PersonID int,
  LastName varchar(255),
  FirstName varchar(255),
  Address varchar(255),
  City varchar(255) 
);