CREATE DATABASE permite criar uma base de dados no MariaDB. Cada base de dados é única dentro de um ambiente de servidor. Existem duas cláusulas que pode adicionar à instrução para evitar du­pli­ca­ções que geram mensagens de erro.

Para que serve o CREATE DATABASE no MariaDB?

A instrução CREATE DATABASE no MariaDB é utilizada para criar uma nova base de dados dentro do sistema de gestão de bases de dados livre e re­la­ci­o­nal. CREATE DATABASE não só define o nome da base de dados, mas também permite definir vários pa­râ­me­tros. Será ne­ces­sá­rio ter per­mis­sões de root ou ad­mi­nis­tra­dor.

O nome da nova base de dados não pode ser repetido no servidor. Se tentar utilizar um nome que já esteja atribuído, receberá uma mensagem de erro. Nas secções seguintes, des­co­brirá como utilizar CREATE DATABASE no MariaDB e quais as pre­cau­ções que deve tomar.

Sintaxe e exemplo

A sintaxe básica do CREATE DATABASE no MariaDB é a seguinte:

CREATE DATABASE Nombre_de_la_base_de_datos;
sql

A sentença cria uma nova base de dados, cujo nome é in­tro­du­zido no lugar do marcador de posição «Nome_da_base_de_dados». O nome pode conter todos os ca­rac­te­res do código ASCII (American Standard Code for In­for­ma­tion In­ter­change). Ou seja, todas as letras do alfabeto latino em maiús­cu­las e mi­nús­cu­las, os números de 0 a 9 e vários ca­rac­te­res especiais.

Um exemplo de como criar uma nova base de dados poderia ser o seguinte:

CREATE DATABASE Lista_clientes_2024;
sql

Depois de criar a nova base de dados, pode usar MariaDB CREATE USER para criar novos uti­li­za­do­res e MariaDB CREATE TABLE para adicionar novas tabelas.

CREATE OR REPLACE DATABASE

A sintaxe do MariaDB CREATE DATABASE pode ser mo­di­fi­cada com duas cláusulas. Ambas servem para evitar a mensagem de erro que aparece quando já existe uma base de dados com o mesmo nome. A primeira cláusula é OR REPLACE e serve para subs­ti­tuir uma base de dados com o mesmo nome. A sua sintaxe é a seguinte:

CREATE OR REPLACE DATABASE Nombre_de_la_base_de_datos;
sql

Na verdade, a sintaxe que acabou de ver tem o mesmo efeito que o seguinte código:

DROP DATABASE IF EXISTS Nombre_de_la_base_de_datos;
CREATE DATABASE Nombre_de_la_base_de_datos;
sql

OR REPLACE é suportado a partir da versão 10.1.3 em diante.

CREATE DATABASE com IF NOT EXISTS

A segunda cláusula que pode utilizar com CREATE DATABASE no MariaDB é IF NOT EXISTS. A cláusula permite verificar se já existe uma base de dados com o mesmo nome. Se não existir, a base de dados é criada. No entanto, se já existir uma base de dados com esse nome, receberá um aviso em vez de uma mensagem de erro e a base de dados não será criada. A mesma sintaxe de antes, agora com a cláusula:

CREATE DATABASE IF NOT EXISTS Nombre_de_la_base_de_datos;
sql
Ir para o menu principal