No MariaDB, CREATE TABLE é usado para criar novas tabelas. Como essas tabelas devem ser únicas dentro do banco de dados, existem as opções OR REPLACE e IF NOT EXISTS, que ajudam a evitar du­pli­ca­ções e mensagens de erro.

O que é MariaDB CREATE TABLE?

O comando do MariaDB, CREATE TABLE, é utilizado para criar uma nova tabela, que pode ser pos­te­ri­or­mente pre­en­chida com dados. Como o MariaDB é um sistema de ge­ren­ci­a­mento de banco de dados re­la­ci­o­nal (DBMS), essas tabelas servem como base para todas as operações de ar­ma­ze­na­mento. Durante a criação, as colunas in­di­vi­du­ais já são definidas, es­ta­be­le­cendo quais tipos de dados são per­mi­ti­dos em cada uma. As tabelas são únicas dentro de um banco de dados recém-criado – MariaDB CREATE DATABASE – de modo que uma mensagem de erro será exibida se uma tabela com o mesmo nome já existir. Nos pa­rá­gra­fos a seguir, veja como usar, no MariaDB, CREATE TABLE e quais es­pe­ci­fi­ca­ções podem ser uti­li­za­das.

Sintaxe e fun­ci­o­na­mento do comando MariaDB CREATE TABLE

A sintaxe geral do MariaDB CREATE TABLE segue sempre este princípio:

CREATE TABLE Nome_da_Tabela(
Nome_da_Primeira_Coluna Tipo_de_Dado_da_Primeira_Coluna,
Nome_da_Segunda_Coluna Tipo_de_Dado_da_Segunda_Coluna,
… 
);
sql

Primeiro, você cria uma nova tabela, à qual atribui um nome exclusivo em vez do marcador “Nome_da_Tabela”. Todos os ca­rac­te­res do código ASCII são per­mi­ti­dos. Em seguida, você es­pe­ci­fica as colunas in­di­vi­du­ais. Cada coluna recebe um nome exclusivo e um tipo de dado que será permitido nessa coluna. Todas as colunas são separadas por vírgulas.

OR REPLACE e IF NOT EXISTS com MariaDB CREATE TABLE

Como as tabelas devem ser únicas, você receberá uma mensagem de erro se já existir uma tabela com o mesmo nome. Para evitar esse problema, você tem duas opções: a opção OR REPLACE verifica se já existe uma tabela com o mesmo nome no banco de dados. Se existir, a tabela antiga é subs­ti­tuída pela nova. Caso contrário, a nova tabela é sim­ples­mente criada. A sintaxe desse comando é:

CREATE OR REPLACE TABLE Nome_da_Tabela(
Nome_da_Primeira_Coluna Tipo_de_Dado_da_Primeira_Coluna,
Nome_da_Segunda_Coluna Tipo_de_Dado_da_Segunda_Coluna,
… 
);
sql

No entanto, note que a tabela antiga será so­bres­crita, e possíveis conteúdos serão perdidos. Essa opção funciona como uma forma abreviada do código a seguir:

DROP TABLE IF EXISTS Nome_da_Tabela;
CREATE TABLE Nome_da_Tabela(
Nome_da_Primeira_Coluna Tipo_de_Dado_da_Primeira_Coluna,
Nome_da_Segunda_Coluna Tipo_de_Dado_da_Segunda_Coluna,
… 
);
sql

Outra maneira de evitar du­pli­ca­ções e mensagens de erro é a opção IF NOT EXISTS. Ela verifica se uma tabela com o mesmo nome já existe no banco de dados. Se já existir, você recebe apenas uma no­ti­fi­ca­ção e nenhuma tabela é so­bres­crita. Se não houver uma tabela com esse nome, uma nova tabela será criada. A sintaxe cor­res­pon­dente com o parâmetro é:

CREATE TABLE IF NOT EXISTS Nome_da_Tabela(
Nome_da_Primeira_Coluna Tipo_de_Dado_da_Primeira_Coluna,
Nome_da_Segunda_Coluna Tipo_de_Dado_da_Segunda_Coluna,
… 
);
sql

Exemplo de código com MariaDB CREATE TABLE

A fun­ci­o­na­li­dade do comando do MariaDB, CREATE TABLE pode ser ilustrada mais fa­cil­mente com um pequeno exemplo. Vamos criar uma tabela para uma lista de projetos fictícia com um total de oito colunas. Ficaria assim:

CREATE TABLE Projetos(
projetonumero INT AUTO_INCREMENT,
sobrenome VARCHAR(50) NOT NULL,
nome VARCHAR(50),
inicio DATE,
fim DATE,
custo DOUBLE,
tarefas VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (projetonumero)
);
sql

No primeiro passo, criamos uma nova tabela e a chamamos de “Projetos”. Nas linhas seguintes, es­pe­ci­fi­ca­mos as colunas in­di­vi­du­ais:

  • pro­je­to­nu­mero: Nesta coluna, um número in­di­vi­dual é atribuído ao projeto. Ela é tratada como chave primária, que é a principal iden­ti­fi­ca­ção de cada linha da tabela. Com AUTO_INCREMENT, ins­truí­mos o programa a continuar os registros na “pro­je­to­nu­mero” au­to­ma­ti­ca­mente, ga­ran­tindo uma sequência uniforme.
  • sobrenome: Aqui, é inserido o sobrenome do cliente. O registro pode ter até 50 ca­rac­te­res. Com NOT NULL, definimos que essa coluna não pode ficar vazia.
  • nome: A coluna “nome” funciona de maneira se­me­lhante à coluna anterior. Como o nome não é obri­ga­tó­rio para o fa­tu­ra­mento, essa coluna não precisa de NOT NULL, ou seja, pode ser deixada em branco.
  • inicio: Aqui, é re­gis­trado o início de um projeto contínuo. Os valores per­mi­ti­dos são uma data no formato con­fi­gu­rado ou o valor nulo.
  • fim: “fim” descreve o prazo ou a conclusão real de um projeto. Esses valores também podem estar no formato DATE ou NULL.
  • custo: Esta coluna lista o valor da fatura. Ele é ar­ma­ze­nado no formato DOUBLE.
  • tarefas: Em “tarefas”, há espaço para uma breve descrição dos serviços re­a­li­za­dos para o projeto. A coluna pode conter até 255 ca­rac­te­res e não pode ficar vazia.
  • created_at: Na última coluna, é re­gis­trada a data de criação de cada projeto. Isso é baseado na hora e data atuais do sistema.
Dica

No nosso Digital Guide, você encontra tudo o que precisa saber sobre MariaDB. Por exemplo, ex­pli­ca­mos como usar o comando MariaDB CREATE USER. Também temos um artigo com­pa­ra­tivo entre MariaDB e MySQL, além de todas as in­for­ma­ções ne­ces­sá­rias para instalar o MariaDB.

Ir para o menu principal