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.
Iniciar el servidor MySQL:
sudo /etc/init.d/mysql startIniciar sesión en la terminal de MySQL:
mysql -urootImportar 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.
Cree un nuevo archivo llamado
getSection.sqlen el directorio/home/labex/project.En el archivo
getSection.sql, defina el delimitador como//:DELIMITER //Cree el procedimiento almacenado
getSectionProcude():CREATE PROCEDURE getSectionProcude() BEGIN SELECT course_id, year, room_number FROM section WHERE semester = 'Spring'; END //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.
En el prompt de MySQL, ejecute el siguiente comando para ejecutar el script subquery.sql:
SOURCE ~/project/getSection.sqlEjecute 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)
Resumen
¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.
