Banco De dados_ SQL
CEFETMG
Laboratório de Banco de Dados
Nome: Thaís Gabrielle Alves de Oliveira
Turma: Redes 3A
Laboratório 5
Escreva o comando DML para responder a cada uma das perguntas abaixo e mostre o resultado retornado.
a) Inclua o atributo Vlr_Comissao decimal(7,2) nulo). Qual foi o procedimento para inseri-lo?
b) Para responder as demais perguntas a seguir, sempre que necessário utilize os comandos insert, update e delete. Registre esses usos.
FUNÇÔES DE COMPARAÇÕES
c) Selecione o Nom_Cliente e o Maior valor entre Vlr_Salario e o Vlr_Comissão?
Use greatest(expr1,expr2, ...).
SELECT `nome`, greatest(`vlr_sal`,`vlr_comissao`) FROM `Cliente` WHERE 1
d) Selecione o Nom_Cliente e o Menor valor entre Vlr_Salario e o Vlr_Comissão?
Use least(expr1,expr2, ...).
SELECT `nome`, least(`vlr_sal`,`vlr_comissao`) FROM `Cliente` WHERE 1
e) Selecione o Nom_Cliente e mostre a expressão “Salário Mínimo” quando o cliente ganhar R$ 465,00 e “Acima do Mínimo” para os demais casos. Use IF
(expr1, expr2, expr3).
SELECT `nome`, if(`vlr_sal`="465","Salário Mínimo","Acima do Mínimo") FROM
`Cliente` WHERE 1
f) Selecione o Nom_Cliente e o Vlr_Comissao onde valor da comissão é nulo)?
Use is null ou isnull(vlr_comissao). O teste atributo = null retorna sempre false.
SELECT `nome`,`vlr_comissao` FROM `Cliente` WHERE isnull(`vlr_comissao`)
g) Selecione o Nom_Cliente e o Vlr_Salario + Vlr_Comissao)? Considere a existência de um valor de comissão = null. O que aconteceu?
SELECT `nome`,(`vlr_sal`+`vlr_comissao`) FROM `Cliente` WHERE 1
O valor da soma dos clientes que possuíam valor de comissão NULL, também obtiveram resultado nulo.
h) Selecione o Nom_Cliente e o Vlr_salario + Vlr_comissao. Faça com que valores de comissão retornados nulo sejam convertidos para zeros. Use
IFNULL(expr1, expr2).
SELECT `nome`, ifnull(`vlr_sal`+`vlr_comissao`,0) FROM `Cliente` WHERE 1
FUNÇÃO CASE
i)