Una base de datos es un sistema que permite almacenar, organizar y gestionar grandes cantidades de información de manera estructurada.
Las bases de datos son esenciales para aplicaciones, sitios web, y sistemas que requieren manejar grandes volúmenes de datos, como información de usuarios, productos, y transacciones.
En MySQL, las bases de datos se componen de tablas que almacenan los datos en filas y columnas. Aquí un ejemplo simple:
#llamado en python
cursor.execute("create database tienda")
#usar sql de phpmyadmin
CREATE DATABASE tienda;
En este ejemplo creamos una base de datos llamada `tienda` con una tabla `productos` que tiene tres columnas: id, nombre y precio.
En MySQL, las bases de datos se componen de tablas que almacenan los datos en filas y columnas. Aquí un ejemplo simple:
USE tienda;
CREATE TABLE productos (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100),
precio DECIMAL(10, 2)
);
En este ejemplo creamos una base de datos llamada `tienda` con una tabla `productos` que tiene tres columnas: id, nombre y precio.
En MySQL, las bases de datos se componen de tablas que almacenan los datos en filas y columnas. Aquí un ejemplo simple:
INSERT INTO productos (nombre, precio)
VALUES ('Camiseta', 19.99),
('Pantalón', 39.99),
('Zapatos', 59.99);
En este ejemplo creamos una base de datos llamada `tienda` con una tabla `productos` que tiene tres columnas: id, nombre y precio.
En MySQL, las bases de datos se componen de tablas que almacenan los datos en filas y columnas. Aquí un ejemplo simple:
SELECT * FROM productos;
En este ejemplo creamos una base de datos llamada `tienda` con una tabla `productos` que tiene tres columnas: id, nombre y precio.
Las consultas SQL permiten manipular y consultar los datos almacenados en una base de datos. Ejemplo:
-- Consultar todos los productos
SELECT * FROM productos;
-- Consultar productos con precio mayor a 30
SELECT * FROM productos WHERE precio > 30;
En este caso, usamos `SELECT` para obtener datos, y `WHERE` para aplicar un filtro.
En una base de datos relacional, las relaciones entre tablas son fundamentales para organizar la información de manera eficiente.
Existen tres tipos principales de relaciones:
Para crear relaciones entre tablas, se utilizan claves primarias y claves foráneas. La clave primaria asegura la unicidad de cada fila, mientras que la clave foránea conecta dos tablas.
CREATE TABLE clientes (
id_cliente INT PRIMARY KEY,
nombre VARCHAR(100)
);
CREATE TABLE pedidos (
id_pedido INT PRIMARY KEY,
id_cliente INT,
fecha DATE,
FOREIGN KEY (id_cliente) REFERENCES clientes(id_cliente)
);
Un JOIN se utiliza para combinar filas de dos o más tablas en una base de datos en función de una condición de relación.
Existen varios tipos de JOIN:
El siguiente ejemplo muestra cómo combinar las tablas `clientes` y `pedidos` utilizando un INNER JOIN para obtener los pedidos realizados por cada cliente:
SELECT clientes.nombre, pedidos.fecha
FROM clientes
INNER JOIN pedidos ON clientes.id_cliente = pedidos.id_cliente;
El siguiente ejemplo muestra cómo obtener todos los clientes, incluso aquellos que no han realizado pedidos:
SELECT clientes.nombre, pedidos.fecha
FROM clientes
LEFT JOIN pedidos ON clientes.id_cliente = pedidos.id_cliente;
En este caso, si existiera una tabla `pagos` con algunos pagos no relacionados a un cliente, se usaría un RIGHT JOIN para obtener todos los pagos, aunque no tengan un cliente asociado:
SELECT pagos.monto, clientes.nombre
FROM pagos
RIGHT JOIN clientes ON pagos.id_cliente = clientes.id_cliente;
Las relaciones entre tablas y los JOINs son herramientas poderosas para consultar y combinar datos en bases de datos relacionales.
Al comprender cómo usar las claves foráneas y los diferentes tipos de JOIN, podrás estructurar consultas más complejas y útiles para trabajar con bases de datos.