Prévia do material em texto
1a Questão
Assinale a alternativa que selecione todos os clientes que terminem com o nome 'Morais'
Select * From Cliente Where nome like '%Mor'
Select * From Cliente Where nome like '%Morais'
Select * From Cliente Where nome like '%M%'
Select * From Cliente Where nome <> 'Morais'
Select * From Cliente Where nome like '%M'
2a Questão
Qual o comando SQL deve ser utilizado para definir o resultado da seguinte situação: "Ao final do mês é preciso apresentar o total de vendas de clientes por venda".
WHERE
HAVING
FROM
ORDER BY
GROUP BY
3a Questão
Considere o esquema de uma empresa conforme segue: Func (cod_func, nome, dta_nasc, salario, nro_depto, cod_superv) ; Depto (nro_depto, nome) ; Projeto (cod_proj, nome, duracao, nro_depto) ; Participa (cod_proj, cod_func, horas_trab). Marque a alternativa que contém o comando em SQL para recuperar o nome e o salário dos funcionários do departamento 5, com salário na faixa entre 1000 e 2000.
SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5;
SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5 AND SALARIO BETWEEN 1000 AND 2000;
SELECT NOME, SALARIO FROM FUNC WHERE SALARIO BETWEEN 1000 AND 2000;
SELECT NOME, SALARIO FROM FUNC WHERE SALARIO = 1000 AND NRO_DEPTO BETWEEN 1 AND 5;
SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5 OR SALARIO BETWEEN 1000 AND 2000;
Explicação: SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5 AND SALARIO BETWEEN 1000 AND 2000;
4a Questão
Sabendo-se que existem dados de TCC cadastrados com datas de defesa que variam de 20/11/2012 até o dia de hoje, assinale qual das alternativas abaixo retornaria o mesmo resultado que o comando "SELECT * FROM TCC WHERE DTDEFESA IN ('21/11/2013', '22/11/2014');":
SELECT * FROM TCC WHERE DTDEFESA = '21/11/2013' AND '22/11/2014';
SELECT * FROM TCC WHERE DTDEFESA => '21/11/2013' AND <= '22/11/2014';
SELECT * FROM TCC WHERE DTDEFESA BETWEEN ('21/11/2013'; '22/11/2014');
SELECT * FROM TCC WHERE DTDEFESA BETWEEN '21/11/2013' AND '22/11/2014';
SELECT * FROM TCC WHERE DTDEFESA > '21/11/2013' AND < '22/11/2014';
5a Questão
Assinale a alternativa que selecione todos os clientes cujo código NÃO esteja entre 50 e 75.
SELECT * FROM Cliente Where cliente_id NOT BETWEEN 50 AND 75;
Nenhuma alternativa estão corretas
SELECT * FROM Cliente Where cliente_id = 50 AND 75;
SELECT * FROM Cliente Where cliente_id NOT BETWEEN 50 OR 75;
SELECT * FROM Cliente Where cliente_id BETWEEN 50 AND 75;
6a Questão
Em um projeto lógico de um sistema foi identificado que um projeto é de um certo tipo. Assim, as relações abaixo foram definidas:
TIPO_PROJETO (ID_TIPO, NOME)
PROJETO (ID_PROJETO, NOME, DESCRICAO, ID_TIPO, VALOR)
Conforme a linguagem SQL e as relações dadas, escolha a opção que mostre o nome do projeto e nome do seu tipo, dos projetos que não possuam valor, bem como dos tipos que possuam mais do que cinco projetos.
SELECT P.NOME, TP.NOME
FROM TIPO_PROJETO TP, PROJETO P
WHERE TP.ID_TIPO = P.ID_TIPO AND P.VALOR =0 AND TP.ID_TIPO =
(SELECT ID_TIPO
FROM PROJETO
GROUP BY ID_TIPO
HAVING COUNT(*) > 5);
SELECT P.NOME, TP.NOME
FROM TIPO_PROJETO TP, PROJETO P
WHERE TP.ID_TIPO = P.ID_TIPO AND P.VALOR =0 AND TP.ID_TIPO IN
(SELECT ID_TIPO
FROM PROJETO
GROUP BY ID_TIPO
HAVING COUNT(*) > 5);
SELECT P.NOME, TP.NOME
FROM TIPO_PROJETO TP, PROJETO P
WHERE TP.ID_TIPO = P.ID_TIPO AND VALOR IS NULL AND TP.ID_TIPO IN
(SELECT ID_TIPO
FROM TIPO_PROJETO
GROUP BY ID_TIPO
HAVING COUNT(*) > 5);
SELECT P.NOME, TP.NOME
FROM TIPO_PROJETO TP, PROJETO P
WHERE TP.ID_TIPO = P.ID_TIPO AND P.VALOR =0
GROUP BY ID_TIPO
HAVING COUNT(*) > 5;
SELECT P.NOME, TP.NOME
FROM TIPO_PROJETO TP, PROJETO P
WHERE TP.ID_TIPO = P.ID_TIPO AND VALOR IS NULL AND TP.ID_TIPO IN
(SELECT ID_TIPO
FROM PROJETO
GROUP BY ID_TIPO
HAVING COUNT(*) > 5);
7a Questão
Dada as tabelas: Pedido(Nr_pedido, Id_cliente, valor_total, data) Cliente(Id_cliente, nome, endereço, bairro, email, telefone), assinale a instrução em SQL que lista os clientes que possuem email do gmail.
select nome from cliente where email like @gmail.com*
select nome from cliente where email like *@gmail.com
select nome from cliente where email = ¿*@gmail.com
select nome from cliente where email like *gmail*
select nome from cliente where email in *@gmail.com
8a Questão
Sobre os tipos de funções de um SGBD, marque a opção correta:
MIN realiza da função de calcular a média aritmética.
AVG realiza da função de somar um grupo de valores.
MAX realiza da função de retornar o maior valor dentre um grupo de valores.
COUNT realiza da função de retornar o menor valor dentre um grupo de valores.
SUM realiza da função de contar o número de linhas.