Ir al contenido principal

Cloud & IaaS — Crear y gestionar una base de datos MariaDB

L
Escrito por Luciana Parente

Aplica a: Cloud Server con MariaDB instalado · Tiempo estimado: lectura


¿Qué vas a lograr?

Crear bases de datos y tablas en MariaDB, insertar, consultar, editar y eliminar datos desde la consola SSH.


Antes de empezar

Necesitás tener MariaDB instalado en el servidor y acceso SSH. Conectáte al servidor y accedé a MariaDB con:

mariadb -u root -p

Te pedirá la contraseña de MariaDB (no es la misma que la del servidor).


Crear una base de datos

CREATE DATABASE nombrebd;
USE nombrebd;

El primer comando crea la base de datos y el segundo la selecciona para trabajar con ella.


En este ejemplo creamos una base de datos llamada libros:

Los comandos en MariaDB solo finalizan al escribir punto y coma (;). Podés escribir un comando en varias líneas presionando Enter. Si querés cancelar un comando antes de terminarlo, escribí \c y presioná Enter.


Crear una tabla

CREATE TABLE libro (
isbn CHAR(20) PRIMARY KEY,
titulo VARCHAR(50),
autor_id INT,
editorial_id INT,
anio CHAR(4),
descripcion TEXT
);

Para ver la estructura de una tabla:

DESCRIBE

Para este ejemplo, acompañaremos esa tabla con una de información de los autores:

CREATE TABLE autor (
autor_id INT AUTO_INCREMENT PRIMARY KEY,
apellido VARCHAR(50),
nombre VARCHAR(50),
pais VARCHAR(50)
);

Insertar datos

INSERT INTO autor (apellido, nombre, pais)
VALUES('Borges', 'Jorge Luis', 'Argentina');

Podés insertar varias filas en una sola operación

INSERT INTO libro (isbn, titulo, autor_id, anio)
VALUES ('012345','Inquisiciones', '1', '1925'),
('012346','El Aleph', '1', '1949'),
('012347','Atlas', '1', '1984');

No es necesario completar todos los campos en cada inserción.


Consultar datos

SELECT titulo FROM libro;

Para combinar datos de dos tablas usando una columna en común:

SELECT titulo, apellido
FROM libro
JOIN autor USING (autor_id);

Editar datos

UPDATE libro
SET titulo = 'El Atlas'
WHERE isbn = '012347';

Usá siempre un identificador único en la cláusula WHERE para asegurarte de modificar solo las filas correctas.


Eliminar datos

Eliminar filas:

DELETE FROM libro
WHERE autor_id = '1';

Eliminar una tabla o base de datos completa:

DROP TABLE nombretabla;
DROP DATABASE nombreBD;

¿Ha quedado contestada tu pregunta?