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

  1. Crea una base de datos llamada Tienda.
  2. Dentro de la base de datos Tienda, crea una tabla llamada Productos 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 llamada Tienda.
  • USE Tienda;: Selecciona la base de datos Tienda para que los siguientes comandos se ejecuten en ella.
  • CREATE TABLE Productos (...);: Crea una nueva tabla llamada Productos con las columnas especificadas.
  • id INT AUTO_INCREMENT PRIMARY KEY: Define la columna id como un entero, clave primaria y autoincremental.
  • nombre VARCHAR(100) NOT NULL: Define la columna nombre como una cadena de caracteres de hasta 100 caracteres y no permite valores nulos.
  • precio DECIMAL(10, 2) NOT NULL: Define la columna precio 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 columna cantidad 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

  1. 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

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 tabla Productos con los valores especificados para las columnas nombre, precio y cantidad.

Ejercicio 3: Consulta de Datos

Objetivo

Consultar registros de una tabla utilizando el comando SELECT.

Instrucciones

  1. Consulta todos los productos de la tabla Productos.
  2. 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 tabla Productos.
  • SELECT * FROM Productos WHERE precio > 50.00;: Selecciona todas las columnas de los registros de la tabla Productos donde el valor de la columna precio es mayor a 50.00.

Ejercicio 4: Actualización de Datos

Objetivo

Actualizar registros en una tabla utilizando el comando UPDATE.

Instrucciones

  1. Actualiza el precio del producto con nombre '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 columna precio a 30.00 para el registro de la tabla Productos donde el valor de la columna nombre es 'Mouse'.

Ejercicio 5: Eliminación de Datos

Objetivo

Eliminar registros de una tabla utilizando el comando DELETE.

Instrucciones

  1. Elimina el producto con nombre 'Teclado'.

Solución

-- Eliminar el producto 'Teclado'
DELETE FROM Productos WHERE nombre = 'Teclado';

Explicación

  • DELETE FROM Productos WHERE nombre = 'Teclado';: Elimina el registro de la tabla Productos donde el valor de la columna nombre 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.

© Copyright 2024. Todos los derechos reservados