-- Crear una base de datos y tablas para los ejemplos
CREATE DATABASE Tienda;
-- Tabla Clientes
CREATE TABLE Clientes (
ClienteID INT PRIMARY KEY,
Nombre VARCHAR(50),
Email VARCHAR(100),
Edad INT
);
-- Tabla Pedidos
CREATE TABLE Pedidos (
PedidoID INT PRIMARY KEY,
ClienteID INT,
Fecha DATE,
Monto DECIMAL(10, 2),
FOREIGN KEY (ClienteID) REFERENCES Clientes(ClienteID)
);
-- Insertar datos en la tabla Clientes
INSERT INTO Clientes (ClienteID, Nombre, Email, Edad)
VALUES
(1, 'Juan', 'juan@example.com', 30),
(2, 'Ana', 'ana@example.com', 25),
(3, 'Pedro', 'pedro@example.com', 20);
-- Insertar datos en la tabla Pedidos
INSERT INTO Pedidos (PedidoID, ClienteID, Fecha, Monto)
VALUES
(1, 1, '2023-01-15', 100.00),
(2, 2, '2023-01-16', 150.00),
(3, 1, '2023-01-17', 200.00),
(4, 3, '2023-01-18', 250.00),
(5, 2, '2023-01-19', 300.00);
Copia de Seguridad:
mysqldump
. Este comando crea un archivo SQL que contiene todos los comandos necesarios para recrear la base de datos.Tienda_backup.sql
que contiene una copia de seguridad de la base de datos Tienda
.Restauración de Copia de Seguridad:
mysql
para ejecutar el archivo SQL que contiene la copia de seguridad.Tienda
desde el archivo Tienda_backup.sql
.Exportación de Datos:
SELECT INTO OUTFILE
.Clientes
a un archivo CSV llamado clientes.csv
.Importación de Datos:
LOAD DATA INFILE
.
clientes.csv
a la tabla Clientes
.Índices:
WHERE
o en las uniones JOIN
puede mejorar el rendimiento de las consultas.Email
de la tabla Clientes
.Análisis y Optimización de Consultas:
EXPLAIN
para analizar cómo MySQL ejecuta una consulta puede ayudarte a identificar posibles cuellos de botella y optimizar las consultas.Vaciar y Optimizar Tablas:
OPTIMIZE TABLE
pueden ayudar a liberar espacio y mejorar el rendimiento de las tablas.Clientes
reorganizando su almacenamiento y defragmentando los datos.