Logo Passei Direto
Buscar

Exercícios - SQL Avançado Funcções e Procedures

User badge image
Tiago8701

em

Ferramentas de estudo

Questões resolvidas

1. Uma função que, dado o nome de uma especialização, retorne a quantidade de subespecializações que ela possui.

2. Faça uma procedure que, dado o nome de uma especialização, retorne em uma variável de saída a quantidade de subespecializações que ela possui.

3. Faça uma função que, dado o nome de uma clínica, retorne a média salarial paga nesta clínica.

4. Faça uma procedure que, dado o nome de uma clínica, retorne em uma variável de saída, a média salarial paga nesta clínica.

5. Uma função que, dado o nome de um médico, retorne o nome da clínica em que ele ganha o menor salário.

6. Uma função que retorne a classificação de uma dada área de especialização de acordo com o número de médicos especializados na mesma. A classificação deverá ser feita conforme instruções a seguir: ● Caso o número de médicos esteja entre 0 e 3, a especialização é considerada CARENTE; ● Caso o número de médicos esteja entre 4 e 7, a especialização é considerada NORMAL; ● Caso contrário, a especialização é considerada SATURADA.


DESAFIO.: Altere a tabela Medico e adicione uma coluna dataNascimento do tipo DATE. Em seguida, preencha essas datas conforme imagem abaixo. Crie uma função que, dado o nome do médico, retorne um INT que especifique sua idade em anos.


Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

1. Uma função que, dado o nome de uma especialização, retorne a quantidade de subespecializações que ela possui.

2. Faça uma procedure que, dado o nome de uma especialização, retorne em uma variável de saída a quantidade de subespecializações que ela possui.

3. Faça uma função que, dado o nome de uma clínica, retorne a média salarial paga nesta clínica.

4. Faça uma procedure que, dado o nome de uma clínica, retorne em uma variável de saída, a média salarial paga nesta clínica.

5. Uma função que, dado o nome de um médico, retorne o nome da clínica em que ele ganha o menor salário.

6. Uma função que retorne a classificação de uma dada área de especialização de acordo com o número de médicos especializados na mesma. A classificação deverá ser feita conforme instruções a seguir: ● Caso o número de médicos esteja entre 0 e 3, a especialização é considerada CARENTE; ● Caso o número de médicos esteja entre 4 e 7, a especialização é considerada NORMAL; ● Caso contrário, a especialização é considerada SATURADA.


DESAFIO.: Altere a tabela Medico e adicione uma coluna dataNascimento do tipo DATE. Em seguida, preencha essas datas conforme imagem abaixo. Crie uma função que, dado o nome do médico, retorne um INT que especifique sua idade em anos.


Prévia do material em texto

081Ciência da Computação 
EXERCÍCIOS SQL Server Avançado – Laboratório de Banco de Dados 2023/2 
Prof(a). Camila Bastos [camila.bastos@unifenas.br] 
Considere a estrutura do banco de dados a seguir, criado no SGBD SQL Server: 
 
 
ATIVIDADES 
Após executar os scripts de criação do banco de dados no SQL Server, faça o que se pede: 
 
1. Uma função que, dado o nome de uma especialização, retorne a quantidade de 
subespecializações que ela possui. 
 
 
 
 
 
 
 
 
 
 
 
 
2. Faça uma procedure que, dado o nome de uma especialização, retorne em uma variável de saída 
a quantidade de subespecializações que ela possui. 
 
 
 
 
3. Faça uma função que, dado o nome de uma clínica, retorne a média salarial paga nesta clínica. 
 
 
 
 
4. Faça uma procedure que, dado o nome de uma clínica, retorne em uma variável de saída, a média 
salarial paga nesta clínica. 
 
 
 
 
 
 
 
 
 
5. Uma função que, dado o nome de um médico, retorne o nome da clínica em que ele ganha o 
menor salário; 
 
 
6. Uma função que retorne a classificação de uma dada área de especialização de acordo com o 
número de médicos especializados na mesma. A classificação deverá ser feita conforme 
instruções a seguir: 
● Caso o número de médicos esteja entre 0 e 3, a especialização é considerada CARENTE; 
● Caso o número de médicos esteja entre 4 e 7, a especialização é considerada NORMAL; 
● Caso contrário, a especialização é considerada SATURADA. 
 
 
 
 
 
 
 
 
 
 
 
DESAFIO.: Altere a tabela Medico e adicione uma coluna dataNascimento do tipo DATE. Em seguida, 
preencha essas datas conforme imagem abaixo. Crie uma função que, dado o nome do médico, 
retorne um INT que especifique sua idade em anos. 
 
 
 
 
 
 
Bons estudos!

Mais conteúdos dessa disciplina