MySQL es un sistema de gestión de bases de datos relacional de código abierto, usado para almacenar y gestionar información eficazmente.

1.CREAR UNA BASE DE DATOS
Para este tutorial, vamos a utilizar XAMPP, aunque es valida cualquier otro gestor de BBDD.

Para acceder a la terminal, activamos los servicios de Mysql y apache del XAMP, así accederemos a la terminal, donde debemos ejecutar mysql -u root
Para crear una base de datos y ver las ya existentes debemos seguir los siguientes pasos:

create database nombre_bbdd;
show databases;
2. CREAR TABLAS
Para crear tablas en mysql seguiremos la siguiente estrucutra base:
CREATE TABLE estudiantes (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(50) NOT NULL,
edad INT,
email VARCHAR(100) UNIQUE
);
Parametros s tnener en cuenta:
- Tipo de valor recogido: en caso de ser un numero entero usamos int, en caso de valores alfanuméricos usamos varchar…
- not null prohíbe un campo vacio
- unique restringe la repetición de datos, muy útil para evitar redundancia.
- primary key es aquel dato de la tabla que mas identifica a cada estudiante en este caso, tampoco se puede repetir y nos permite enlazar con otras tablas.

3. INSERTAR DATOS
INSERT INTO estudiantes (nombre, edad, email) VALUES
('Carlos', 25, '[email protected]'),
('María', 21, '[email protected]'),
('José', 23, '[email protected]');

En el caso de insertar valores debemos tener en cuenta varios aspectos.
- Para añadir valores seguimos la siguiente estructura: insert into nombre_tabla values (…);
- No podemos añadir valores a una columna auto incrementable como el id.
- Los valores con varchar van entre comillas.
4. MODIFICAR DATOS
UPDATE estudiantes
SET edad = 23, email = '[email protected]'
WHERE nombre = 'Lucía';
Al igual que al insertar datos, para actualizarlos también debemos seguir la siguiente estructura: update nombre_tabla set parametro_a_cambiar = nuevo_datos where=donde_lo_cambiamos

5. ELIMINAR DATOS
DELETE FROM estudiantes
WHERE nombre = 'Lucía';
Así sería en el caso de borrar datos específicos.
En el caso de borrar la tabla entera únicamente ejecutamos drop table;