Recuperação de Dados do Banco de Dados com Cursor e Procedimento Armazenado

SQLBeginner
Pratique Agora

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.

  1. Inicie o servidor MySQL:

    sudo /etc/init.d/mysql start
    
  2. Faça login no terminal MySQL:

    mysql -uroot
    
  3. Importe 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).

  1. Crie um novo arquivo chamado getSection.sql no diretório /home/labex/project.

  2. No arquivo getSection.sql, defina o delimitador como //:

    DELIMITER //
    
  3. Crie o procedimento armazenado getSectionProcude():

    CREATE PROCEDURE getSectionProcude()
    BEGIN
        SELECT course_id, year, room_number
        FROM section
        WHERE semester = 'Spring';
    END //
    
  4. 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.

  1. No prompt do MySQL, execute o seguinte comando para executar o script subquery.sql:

    SOURCE ~/project/getSection.sql
    
  2. Execute 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.

✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar