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 llamadaProductos
con 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 datosTienda
para que los siguientes comandos se ejecuten en ella.CREATE TABLE Productos (...);
: Crea una nueva tabla llamadaProductos
con las columnas especificadas.id INT AUTO_INCREMENT PRIMARY KEY
: Define la columnaid
como un entero, clave primaria y autoincremental.nombre VARCHAR(100) NOT NULL
: Define la columnanombre
como una cadena de caracteres de hasta 100 caracteres y no permite valores nulos.precio DECIMAL(10, 2) NOT NULL
: Define la columnaprecio
como un número decimal con 10 dígitos en total y 2 decimales, y no permite valores nulos.cantidad INT NOT NULL
: Define la columnacantidad
como 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 tablaProductos
con los valores especificados para las columnasnombre
,precio
ycantidad
.
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
precio
sea 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 tablaProductos
donde el valor de la columnaprecio
es mayor a 50.00.
Ejercicio 4: Actualización de Datos
Objetivo
Actualizar registros en una tabla utilizando el comando UPDATE
.
Instrucciones
- Actualiza el
precio
del 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 columnaprecio
a 30.00 para el registro de la tablaProductos
donde el valor de la columnanombre
es '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 tablaProductos
donde el valor de la columnanombre
es '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