Recuperación de la Base de Datos con Cursor de Procedimiento Almacenado

SQLSQLBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este proyecto, aprenderá a usar un cursor para mostrar la información de los cursos de la tabla section donde el semestre es Primavera. Creará un procedimiento almacenado para recuperar los detalles de los cursos y luego ejecutará el procedimiento para mostrar los resultados.

🎯 Tareas

En este proyecto, aprenderá:

  • Cómo iniciar el servidor MySQL e importar una base de datos
  • Cómo crear un procedimiento almacenado usando un cursor
  • Cómo ejecutar un procedimiento almacenado para recuperar datos de una base de datos

🏆 Logros

Después de completar este proyecto, podrá:

  • Comprender cómo usar un cursor para recuperar datos de una base de datos
  • Crear un procedimiento almacenado para encapsular las operaciones de base de datos
  • Ejecutar un procedimiento almacenado para mostrar los datos deseados

Iniciar MySQL e Importar la Base de Datos

En este paso, aprenderá cómo iniciar el servidor MySQL e importar la base de datos edusys.sql en MySQL.

  1. Iniciar el servidor MySQL:

    sudo /etc/init.d/mysql start
  2. Iniciar sesión en la terminal de MySQL:

    mysql -uroot
  3. Importar la base de datos edusys.sql:

    SOURCE ~/project/edusys.sql

Crear el Procedimiento Almacenado

En este paso, aprenderá cómo crear un procedimiento almacenado para recuperar la información de los cursos de la tabla section donde el semestre es Primavera.

  1. Cree un nuevo archivo llamado getSection.sql en el directorio /home/labex/project.

  2. En el archivo getSection.sql, defina el delimitador como //:

    DELIMITER //
  3. Cree el procedimiento almacenado getSectionProcude():

    CREATE PROCEDURE getSectionProcude()
    BEGIN
        SELECT course_id, year, room_number
        FROM section
        WHERE semester = 'Spring';
    END //
  4. Restablezca el delimitador al valor predeterminado:

    DELIMITER ;

Ejecutar el Procedimiento Almacenado

En este paso, aprenderá cómo ejecutar el procedimiento almacenado getSectionProcude() para recuperar la información de los cursos.

  1. En el prompt de MySQL, ejecute el siguiente comando para ejecutar el script subquery.sql:

    SOURCE ~/project/getSection.sql
  2. Ejecute el procedimiento almacenado:

    CALL getSectionProcude();

    Esto mostrará la información de los cursos donde el semestre es Primavera.

    MariaDB [edusys]> CALL getSectionProcude();
    +-----------+------+-------------+
    | course_id | year | room_number |
    +-----------+------+-------------+
    | CS-101    | 2018 | 101         |
    | FIN-201   | 2018 | 101         |
    | MU-199    | 2018 | 101         |
    | HIS-351   | 2018 | 514         |
    | CS-190    | 2017 | 3128        |
    | CS-190    | 2017 | 3128        |
    | CS-319    | 2018 | 3128        |
    | EE-181    | 2017 | 3128        |
    | CS-319    | 2018 | 100         |
    | CS-315    | 2018 | 120         |
    +-----------+------+-------------+
    10 filas en el conjunto (0.001 segundos)
✨ Revisar Solución y Practicar

Resumen

¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.