¿Qué son las Bases de Datos?

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.

Tipos de Bases de Datos

Ejemplo: Base de Datos Relacional con MySQL

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.

Ejemplo: Base de Datos Relacional con MySQL

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.

Ejemplo: Base de Datos Relacional con MySQL

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.

Ejemplo: Base de Datos Relacional con MySQL

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.

Consultas SQL en MySQL

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.

Relaciones en Bases de Datos

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:

Creación de Relaciones en MySQL

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)
                );
                

Introducción a los JOINs

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:

Ejemplo de INNER 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;
                

Ejemplo de LEFT JOIN

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;
                

Ejemplo de RIGHT JOIN

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;
                

Conclusión

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.

Ventajas de las Bases de Datos