SQL CREATE TABLE: Como criar tabelas
O comando SQL CREATE TABLE é utilizado para criar tabelas. Esta deve ser única dentro de um banco de dados. Ao criar a tabela, parâmetros importantes são definidos e é possível usar uma tabela já existente como base.
O que é SQL CREATE TABLE?
Depois de criar um banco de dados SQL com a linguagem SQL (Structured Query Language), será hora de criar nova tabela. Ela será usada para armazenar seus registros de dados e definirá a estrutura na qual esses dados serão organizados. As tabelas consistem em campos ou colunas que podem conter determinados tipos de dados e linhas nas quais esses dados são listados. Para criar uma tabela, utilize o comando SQL CREATE TABLE. Com este comando, você não apenas cria a tabela, mas também define como ela será estruturada. Em seguida, você pode preenchê-la com os dados correspondentes.
Hospedagem VPS poderosa e de baixo custo para rodar suas aplicações sob medida, com assistente pessoal e suporte 24 horas.
- Armazenamento 100% SSD
- Pronto em 55 segundos
- Certificado SSL
Sintaxe e funcionalidade de SQL CREATE TABLE
Já com um olhar sobre a sintaxe do comando SQL CREATE TABLE, você pode perceber que tipos de dados e nomes são obrigatórios desde o início para a criação correta de uma nova tabela. A sintaxe é basicamente a seguinte:
Com o comando SQL CREATE TABLE, você cria uma nova tabela, cujo nome é definido logo na primeira linha. Dentro dos parênteses, esta tabela é especificada. Assim, você escolhe um nome para coluna1
, coluna2
, etc., e indica quais tipos de dados podem ser armazenados nessa coluna. Tipos de dados comuns são, por exemplo, VARCHAR
(uma string que pode conter letras, números ou caracteres especiais), BOOLEAN
(para valores booleanos true ou false), INT
(para valores numéricos) ou DATE
(para datas).
Exemplo de criação de nova tabela com SQL CREATE TABLE
Para ilustrar como funciona o SQL CREATE TABLE, mostramos a seguir um exemplo simples de como uma tabela pode ser estruturada. Vamos criar um diretório de funcionários que contém um ID de funcionário, o sobrenome, o primeiro nome, o endereço, a cidade e a idade. Precisamos, portanto, de seis colunas que podem armazenar diferentes tipos de dados. O código correspondente é o seguinte:
Para o ID e a Idade, escolhemos o tipo de dado INT
, que armazena números. A adição NOT NULL
especifica que esses campos não podem ficar vazios. As demais colunas Sobrenome
, Nome
, Endereço
e Cidade
podem conter letras, números e caracteres especiais.
Combinar comandos SQL CREATE TABLE e IF NOT EXISTS
Cada tabela deve ser única dentro de um banco de dados para que o sistema possa acessá-la. Portanto, se você tentar criar uma tabela com o comando SQL CREATE TABLE e escolher um nome já existente, você receberá uma mensagem de erro como Error: table already exists
. Para evitar isso, você pode adicionar o comando opcional IF NOT EXISTS
. Este verifica primeiro se já existe uma tabela com o mesmo nome. Somente se isso não for o caso, ele cria uma nova tabela com os parâmetros fornecidos. Para o nosso exemplo acima, o comando ficaria assim:
Criar tabela com base em uma tabela existente SQL CREATE TABLE
Embora o comando seja relativamente simples, pode ser trabalhoso se você precisar criar várias tabelas semelhantes. O comando SQL CREATE TABLE
também oferece a possibilidade de criar tabela com base em uma já existente. Você pode optar por criar uma cópia exata ou considerar apenas alguns parâmetros. Vamos mostrar ambas as abordagens. No primeiro caso, criamos uma lista de funcionários para uma outra filial. Esta deve ser idêntica à tabela existente, mas com um novo nome. O código correspondente é:
Com o asterisco, indicamos ao sistema que todas as colunas devem ser copiadas.
No próximo exemplo, criamos uma lista de clientes. Esta também deve conter as colunas para ID, Sobrenome, Nome, Endereço e Cidade; no entanto, a data de nascimento não deve ser criada. Portanto, especificamos exatamente quais colunas devem ser copiadas:
Comandos semelhantes ao SQL CREATE TABLE
Além do já mencionado CREATE DATABASE, existem outros comandos importantes para trabalhar com o comando SQL CREATE TABLE. Estes incluem especialmente SQL DELETE, com o qual você pode excluir entradas de uma tabela, e os Aliases em SQL, que permitem renomear temporariamente tabelas ou colunas.
O seu servidor pessoal: Com o SQL Server Hosting da IONOS, você não só escolhe entre MSSQL, MySQL e MariaDB, mas também se beneficia de numerosos recursos úteis. Encontre a solução adequada para suas necessidades!