CREATE TABLE permite criar novas tabelas no MariaDB. Cada tabela é única dentro da sua base de dados, por isso existem as cláusulas OR REPLACE e IF NOT EXISTS para evitar du­pli­ca­ções e mensagens de erro.

O que é CREATE TABLE no MariaDB?

Use a instrução CREATE TABLE do MariaDB para criar uma nova tabela, que depois poderá preencher com dados. Como o MariaDB é um sistema de ge­ren­ci­a­mento de bases de dados re­la­ci­o­nal (DBMS), as tabelas servem como base para todas as operações de ar­ma­ze­na­mento. Ao criar uma tabela, define cada uma das colunas e, em par­ti­cu­lar, os tipos de dados que podem ser usados nelas. Cada tabela deve ser única dentro da sua base de dados, pelo que aparecerá uma mensagem de erro se utilizar MariaDB CREATE DATABASE e já existir uma tabela com o mesmo nome. Nas secções seguintes, ex­pli­ca­mos como utilizar CREATE TABLE no MariaDB e quais as cláusulas que pode utilizar.

Sintaxe e fun­ci­o­na­mento

A sintaxe geral do CREATE TABLE no MariaDB é a seguinte:

CREATE TABLE Nombre_de_la_tabla(
	Nombre_de_la_primera_columna Tipo_de_dato_de_la_primera_columna,
	Nombre_de_la_segunda_columna Tipo_de_dato_de_la_segunda_columna,
	…
);
sql

As novas tabelas no MariaDB são criadas com a instrução CREATE TABLE. Deve atribuir-lhes um nome único no local onde aparece o marcador de posição «Nome_da_tabela». Pode utilizar todos os ca­rac­te­res do código ASCII. Em seguida, pode definir cada coluna in­di­vi­du­al­mente, atri­buindo-lhe o seu próprio nome e o tipo de dados que podem ser ar­ma­ze­na­dos nessa coluna. Deve separar todas as colunas com vírgulas.

OR REPLACE e IF NOT EXISTS

Como as tabelas devem ser únicas, receberá uma mensagem de erro se já existir uma tabela com o mesmo nome. Existem duas formas de evitar esse problema: a cláusula OR REPLACE verifica se já existe uma tabela com o mesmo nome na base de dados. Se existir, a tabela antiga é subs­ti­tuída pela nova. Se não existir, é criada a nova tabela. A sintaxe é a seguinte:

CREATE OR REPLACE TABLE Nombre_de_la_tabla(
	Nombre_de_la_primera_columna Tipo_de_dato_de_la_primera_columna,
	Nombre_de_la_segunda_columna Tipo_de_dato_de_la_segunda_columna,
	…
);
sql

Tenha em atenção que a tabela antiga será subs­ti­tuída e, portanto, todo o seu conteúdo será perdido. O comando anterior obtém o mesmo resultado que este código mais longo:

DROP TABLE IF EXISTS Nombre_de_la_tabla;
CREATE TABLE Nombre_de_la_tabla(
	Nombre_de_la_primera_columna Tipo_de_dato_de_la_primera_columna,
	Nombre_de_la_segunda_columna Tipo_de_dato_de_la_segunda_columna,
	…
);
sql

A segunda forma de evitar du­pli­ci­da­des e as con­se­quen­tes mensagens de erro é a cláusula IF NOT EXISTS. É uma cláusula que verifica se já existe uma tabela com o mesmo nome na base de dados. Se existir, receberá um aviso e nenhuma tabela será subs­ti­tuída. Se não existir nenhuma tabela com esse nome, será criada uma nova. A sintaxe cor­res­pon­dente é a seguinte:

CREATE TABLE IF NOT EXISTS Nombre_de_la_tabla(
	Nombre_de_la_primera_columna Tipo_de_dato_de_la_primera_columna,
	Nombre_de_la_segunda_columna Tipo_de_dato_de_la_segunda_columna,
	…
);
sql

Exemplo de CREATE TABLE no MariaDB

A maneira mais simples de ilustrar o fun­ci­o­na­mento do CREATE TABLE no MariaDB é através de um pequeno exemplo. Nele, é criada uma tabela para uma lista fictícia de projetos com um total de oito colunas. Ela tem a seguinte aparência:

CREATE TABLE Proyectos(
	numero_proyecto INT AUTO_INCREMENT,
	apellido VARCHAR(50) NOT NULL,
	nombre VARCHAR(50),
	inicio DATE,
	fin DATE,
	coste DOUBLE,
	tareas VARCHAR(255) NOT NULL,
	created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
	PRIMARY KEY (numero_proyecto)
);
sql

Na primeira etapa, é criada uma nova tabela chamada «Projetos». Nas linhas seguintes, são es­pe­ci­fi­ca­das as colunas in­di­vi­du­ais:

  • número_projeto: nesta coluna, é atribuído um número in­di­vi­dual a cada projeto. Trata-se de um número de re­fe­rên­cia que serve para iden­ti­fi­car cada linha in­di­vi­dual. Com AUTO_INCREMENT, indica-se ao programa que aumente au­to­ma­ti­ca­mente o número de «número_projeto», a fim de garantir uma sequência uniforme.
  • apelido: nesta coluna é in­tro­du­zido o apelido do cliente, podendo conter uma sequência de até 50 ca­rac­te­res. Utiliza-se NOT NULL para es­pe­ci­fi­car que uma coluna não pode ficar vazia.
  • nome: a coluna «nome» é muito se­me­lhante à coluna anterior. No entanto, como o nome não é essencial para a faturação, esta coluna pode ficar vazia, pelo que não se introduz a cláusula NOT NULL.
  • início: esta coluna contém a data de início de um projeto em andamento. Aceita valores de data no formato de data definido ou o valor nulo.
  • fim: a coluna «fim» descreve a data limite ou a conclusão efetiva de um projeto. Os seus valores também podem ter o formato DATE ou NULL.
  • custo: a coluna «custos» contém o valor da fatura. É ar­ma­ze­nada no formato DOBLE.
  • tarefas: a coluna «tarefas» oferece um espaço para descrever bre­ve­mente os serviços prestados durante o projeto. A coluna tem espaço para um máximo de 255 ca­rac­te­res e não deve ficar em branco.
  • created_at: a data de criação do projeto cor­res­pon­dente é ar­ma­ze­nada na última coluna. Obtém a data e a hora di­re­ta­mente do sistema.
Ir para o menu principal