Introdução
Neste projeto, você aprenderá como usar um cursor para exibir as informações do curso da tabela section onde o semestre é Primavera (Spring). Você criará um procedimento armazenado para recuperar os detalhes do curso e, em seguida, executará o procedimento para exibir os resultados.
🎯 Tarefas
Neste projeto, você aprenderá:
- Como iniciar o servidor MySQL e importar um banco de dados
- Como criar um procedimento armazenado usando um cursor
- Como executar um procedimento armazenado para recuperar dados de um banco de dados
🏆 Conquistas
Após concluir este projeto, você será capaz de:
- Entender como usar um cursor para recuperar dados de um banco de dados
- Criar um procedimento armazenado para encapsular operações de banco de dados
- Executar um procedimento armazenado para exibir os dados desejados
Iniciar o MySQL e Importar o Banco de Dados
Nesta etapa, você aprenderá como iniciar o servidor MySQL e importar o banco de dados edusys.sql para o MySQL.
Inicie o servidor MySQL:
sudo /etc/init.d/mysql startFaça login no terminal MySQL:
mysql -urootImporte o banco de dados
edusys.sql:SOURCE ~/project/edusys.sql
Criar o Procedimento Armazenado
Nesta etapa, você aprenderá como criar um procedimento armazenado para recuperar as informações do curso da tabela section onde o semestre é Primavera (Spring).
Crie um novo arquivo chamado
getSection.sqlno diretório/home/labex/project.No arquivo
getSection.sql, defina o delimitador como//:DELIMITER //Crie o procedimento armazenado
getSectionProcude():CREATE PROCEDURE getSectionProcude() BEGIN SELECT course_id, year, room_number FROM section WHERE semester = 'Spring'; END //Restaure o delimitador para o padrão:
DELIMITER ;
Executar o Procedimento Armazenado
Nesta etapa, você aprenderá como executar o procedimento armazenado getSectionProcude() para recuperar as informações do curso.
No prompt do MySQL, execute o seguinte comando para executar o script subquery.sql:
SOURCE ~/project/getSection.sqlExecute o procedimento armazenado:
CALL getSectionProcude();Isso exibirá as informações do curso onde o semestre é Primavera (Spring).
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 rows in set (0.001 sec)
Resumo
Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.
