Cursos / Redes de Computadores / Conceitos de Banco de Dados / Aula

arrow_back Aula 08 - Linguagem SQL - Stored Procedures e Funções

Autoavaliação

  1. Execute as operações a seguir, considerando o banco de dados sispagamentos.
    1. Crie uma Stored Procedure que mostre para cada empregado a cidade em que ele mora.
    2. Crie uma Stored Procedure para exibir quantos empregados moram em uma determinada cidade. Passe como parâmetro de entrada o nome da cidade.
    3. Crie uma Stored Procedure que, passando como parâmetro o código do empregado, mostre o nome dele e seu salário bruto e líquido (após os descontos).
    4. Crie uma Stored Procedure que tenha como entrada o código do empregado e mostre como parâmetros de saída o seu nome e cidade onde reside.
  2. Execute as operações a seguir, considerando o banco de dados sisvendas:
    1. Crie uma Stored Procedure que tenha como parâmetro de entrada o código da compra e mostre como parâmetro de saída a quantidade de itens total nessa compra.
    2. Crie uma Stored Procedure para informar a classificação de cada cliente. Caso a soma do preço dos produtos comprados pelo cliente seja maior que R$\$$ 1000, sua categoria é cliente VIP; caso seja entre R$\$$ 500 e 1000, sua categoria é cliente normal; caso seja menor que R$\$$ 500, cliente popular. O código do cliente deve ser passado como parâmetro.
  3. Consulte o manual de referência do MySQL (disponível em https://dev.mysql.com/doc/refman/5.7/en/flow-control-statements.html) e analise as estruturas de controle de fluxo de dados CASE e REPEAT.

  4. Considere o banco de dados CursoX, criado na autoavaliação da Aula 03, cuja estrutura de tabelas é apresentada a seguir.
    ATRIBUTO TIPO DESCRIÇÃO
    aluno_cod Número inteiro Código do aluno
    aluno_nome Alfanumérico Nome do aluno
    aluno_endereco Alfanumérico Endereço do aluno
    aluno_cidade Alfanumérico Cidade do aluno
    Tabela: Alunos
    ATRIBUTO TIPO DESCRIÇÃO
    dis_cod Número inteiro Código da disciplina
    dis_nome Alfanumérico Nome da disciplina
    dis_carga Número inteiro Carga horária da disciplina
    dis_professor Alfanumérico Professor da disciplina
    Tabela: Disciplina
    ATRIBUTO TIPO DESCRIÇÃO
    prof_cod Número inteiro Código do professor
    prof_nome Alfanumérico Nome do professor
    prof_endereco Alfanumérico Endereço do professor
    prof_cidade Alfanumérico Cidade do professor
    Tabela: Professores
    1. Crie uma função que calcule a quantidade de professores e alunos que moram em uma determinada cidade.
    2. Crie uma função que calcule a carga horária média de um determinado professor. Elabore uma consulta usando a função criada.
    3. Crie uma função que receba o código do professor como parâmetro de entrada e retorne a cidade em que ele mora. Depois, elabore uma consulta para listar a quantidade de professores por cidade em que residem.
    4. Crie uma função que retorne a disciplina de maior carga horária de um professor. Depois, use essa função para gerar uma tabela com o nome do professor e nome da disciplina de maior carga horária dele.

Versão 5.3 - Todos os Direitos reservados