En este módulo, pondremos en práctica los conceptos y comandos SQL que hemos aprendido en los módulos anteriores. A través de una serie de ejercicios, reforzaremos nuestras habilidades en la creación, manipulación y consulta de bases de datos relacionales.
Ejercicio 1: Creación de Tablas
Objetivo
Crear una tabla en una base de datos relacional utilizando el comando CREATE TABLE.
Instrucciones
- Crea una base de datos llamada
Tienda. - Dentro de la base de datos
Tienda, crea una tabla llamadaProductoscon las siguientes columnas:id(INT, clave primaria, autoincremental)nombre(VARCHAR(100), no nulo)precio(DECIMAL(10, 2), no nulo)cantidad(INT, no nulo)
Solución
-- Crear la base de datos
CREATE DATABASE Tienda;
-- Seleccionar la base de datos
USE Tienda;
-- Crear la tabla Productos
CREATE TABLE Productos (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
precio DECIMAL(10, 2) NOT NULL,
cantidad INT NOT NULL
);Explicación
CREATE DATABASE Tienda;: Crea una nueva base de datos llamadaTienda.USE Tienda;: Selecciona la base de datosTiendapara que los siguientes comandos se ejecuten en ella.CREATE TABLE Productos (...);: Crea una nueva tabla llamadaProductoscon las columnas especificadas.id INT AUTO_INCREMENT PRIMARY KEY: Define la columnaidcomo un entero, clave primaria y autoincremental.nombre VARCHAR(100) NOT NULL: Define la columnanombrecomo una cadena de caracteres de hasta 100 caracteres y no permite valores nulos.precio DECIMAL(10, 2) NOT NULL: Define la columnapreciocomo un número decimal con 10 dígitos en total y 2 decimales, y no permite valores nulos.cantidad INT NOT NULL: Define la columnacantidadcomo un entero y no permite valores nulos.
Ejercicio 2: Inserción de Datos
Objetivo
Insertar registros en una tabla utilizando el comando INSERT INTO.
Instrucciones
- Inserta los siguientes productos en la tabla
Productos:- Producto 1:
nombre= 'Laptop',precio= 1200.00,cantidad= 10 - Producto 2:
nombre= 'Mouse',precio= 25.00,cantidad= 150 - Producto 3:
nombre= 'Teclado',precio= 45.00,cantidad= 75
- Producto 1:
Solución
-- Insertar productos en la tabla Productos
INSERT INTO Productos (nombre, precio, cantidad) VALUES ('Laptop', 1200.00, 10);
INSERT INTO Productos (nombre, precio, cantidad) VALUES ('Mouse', 25.00, 150);
INSERT INTO Productos (nombre, precio, cantidad) VALUES ('Teclado', 45.00, 75);Explicación
INSERT INTO Productos (nombre, precio, cantidad) VALUES (...);: Inserta un nuevo registro en la tablaProductoscon los valores especificados para las columnasnombre,precioycantidad.
Ejercicio 3: Consulta de Datos
Objetivo
Consultar registros de una tabla utilizando el comando SELECT.
Instrucciones
- Consulta todos los productos de la tabla
Productos. - Consulta los productos cuyo
preciosea mayor a 50.00.
Solución
-- Consultar todos los productos SELECT * FROM Productos; -- Consultar productos con precio mayor a 50.00 SELECT * FROM Productos WHERE precio > 50.00;
Explicación
SELECT * FROM Productos;: Selecciona todas las columnas de todos los registros de la tablaProductos.SELECT * FROM Productos WHERE precio > 50.00;: Selecciona todas las columnas de los registros de la tablaProductosdonde el valor de la columnaprecioes mayor a 50.00.
Ejercicio 4: Actualización de Datos
Objetivo
Actualizar registros en una tabla utilizando el comando UPDATE.
Instrucciones
- Actualiza el
preciodel producto connombre'Mouse' a 30.00.
Solución
-- Actualizar el precio del producto 'Mouse' UPDATE Productos SET precio = 30.00 WHERE nombre = 'Mouse';
Explicación
UPDATE Productos SET precio = 30.00 WHERE nombre = 'Mouse';: Actualiza el valor de la columnaprecioa 30.00 para el registro de la tablaProductosdonde el valor de la columnanombrees 'Mouse'.
Ejercicio 5: Eliminación de Datos
Objetivo
Eliminar registros de una tabla utilizando el comando DELETE.
Instrucciones
- Elimina el producto con
nombre'Teclado'.
Solución
Explicación
DELETE FROM Productos WHERE nombre = 'Teclado';: Elimina el registro de la tablaProductosdonde el valor de la columnanombrees 'Teclado'.
Resumen
En este módulo, hemos practicado los comandos básicos de SQL para la creación, inserción, consulta, actualización y eliminación de datos en una base de datos relacional. Estos ejercicios son fundamentales para manejar bases de datos de manera efectiva y eficiente.
Conceptos Clave
- CREATE TABLE: Crear una nueva tabla en la base de datos.
- INSERT INTO: Insertar nuevos registros en una tabla.
- SELECT: Consultar registros de una tabla.
- UPDATE: Actualizar registros existentes en una tabla.
- DELETE: Eliminar registros de una tabla.
Próximos Pasos
En el siguiente módulo, nos enfocaremos en ejercicios de diseño de esquemas, donde aprenderemos a estructurar nuestras bases de datos de manera óptima para mejorar el rendimiento y la integridad de los datos.
Fundamentos de Bases de Datos
Módulo 1: Introducción a las Bases de Datos
- Conceptos Básicos de Bases de Datos
- Tipos de Bases de Datos
- Historia y Evolución de las Bases de Datos
Módulo 2: Bases de Datos Relacionales
Módulo 3: Bases de Datos No Relacionales
- Introducción a NoSQL
- Tipos de Bases de Datos NoSQL
- Comparación entre Bases de Datos Relacionales y No Relacionales
Módulo 4: Diseño de Esquemas
- Principios de Diseño de Esquemas
- Diagramas Entidad-Relación (ER)
- Transformación de Diagramas ER a Esquemas Relacionales
