MariaDB CREATE DATABASE: cómo crear una nueva base de datos
CREATE DATABASE
te permite crear una base de datos en MariaDB. Cada base de datos es única dentro de un entorno de servidor. Hay dos cláusulas que puedes añadir a la sentencia para evitar duplicaciones que generen mensajes de error.
¿Para qué se utiliza CREATE DATABASE
en MariaDB?
La sentencia CREATE DATABASE
en MariaDB se utiliza para crear una nueva base de datos dentro del sistema de gestión de bases de datos libre y relacional. CREATE DATABASE
no solo define el nombre de la base de datos, sino también permite definir varios parámetros. Necesitarás tener permisos de root o admin.
El nombre de la nueva base de datos no puede estar repetido en el servidor. Si intentas utilizar un nombre que ya está asignado, recibirás un mensaje de error. En los siguientes apartados descubrirás cómo utilizar CREATE DATABASE en MariaDB y qué precauciones debes tomar.
Sintaxis y ejemplo
La sintaxis básica de CREATE DATABASE
en MariaDB es la siguiente:
CREATE DATABASE Nombre_de_la_base_de_datos;
sqlLa sentencia crea una nueva base de datos, cuyo nombre se introduce en lugar del marcador de posición “Nombre_de_la_base_de_datos”. El nombre puede contener todos los caracteres del código ASCII (American Standard Code for Information Interchange). Es decir, todas las letras del alfabeto latino en mayúsculas y minúsculas, los números del 0 al 9 y varios caracteres especiales.
Un ejemplo de cómo crear una nueva base de datos podría ser el siguiente:
CREATE DATABASE Lista_clientes_2024;
sqlUna vez creada la nueva base de datos, puedes usar MariaDB CREATE USER para crear nuevos usuarios y MariaDB CREATE TABLE para añadir nuevas tablas.
CREATE OR REPLACE DATABASE
La sintaxis de CREATE DATABASE
de MariaDB se puede modificar con dos cláusulas. Ambas sirven para evitar el mensaje de error que aparece cuando ya existe una base de datos con el mismo nombre. La primera cláusula es OR REPLACE
y sirve para reemplazar una base de datos que tenga el mismo nombre. Su sintaxis es la siguiente:
CREATE OR REPLACE DATABASE Nombre_de_la_base_de_datos;
sqlEn realidad, la sintaxis que acabas de ver tiene el mismo efecto que el siguiente código:
DROP DATABASE IF EXISTS Nombre_de_la_base_de_datos;
CREATE DATABASE Nombre_de_la_base_de_datos;
sqlOR REPLACE
está soportado desde la versión 10.1.3 en adelante.
CREATE DATABASE
con IF NOT EXISTS
La segunda cláusula que puedes utilizar con CREATE DATABASE en MariaDB es IF NOT EXISTS
. La cláusula permite comprobar si ya existe una base de datos con el mismo nombre. Si no existe, se crea la base de datos. Sin embargo, si ya existe una base de datos con ese nombre, recibirás un aviso en lugar de un mensaje de error y la base de datos no se creará. La misma sintaxis que antes, ahora con la cláusula:
CREATE DATABASE IF NOT EXISTS Nombre_de_la_base_de_datos;
sqlEn nuestra Digital Guide puedes aprender más sobre el sistema de gestión de bases de datos de código abierto. En ella, entre otras cosas, comparamos MariaDB vs. MySQL y te guiamos en los pasos necesarios para instalar MariaDB.