

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Que tipo especial de procedimento armazenado em um banco de dados é executado sempre que há a tentativa de modificar os dados de uma tabela.
Procedimento (Procedure).
Visão (View).
Gatilho (Trigger).
Função (Function).
As funções de grupo do Oracle PL/SQL operam em conjuntos de linhas para fornecer um resultado por grupo. Sobre a utilização destas funções, considere:
I. SELECT MAX(salario), MIN(salario), SUM(salario) FROM empregados WHERE cargo LIKE 'VEND%';
II. SELECT MIN(nome), MAX(nome) FROM empregados;
III. SELECT VARIANCE(nome), STDDEV(cargo) FROM empregados WHERE EmpregadoID='1090';
IV. SELECT COUNT(DISTINCT(DepartamentoID)) FROM empregados;
Considerando-se que um banco de dados esteja aberto, em condições ideais e que existam as tabelas e campos citados e necessários para a correta execução das instruções, as funções de grupo estão utilizadas corretamente APENAS em
Assinale a alternativa que apresenta, corretamente, a regra que será ativada quando um funcionário possuir um salário maior que seu supervisor.
R1
R2
R3
R4
R5
Assinale a alternativa que apresenta, corretamente, a regra que será ativada quando um funcionário mudar de departamento.
R1
R2
R3
R4
R5
Considere as assertivas abaixo sobre a linguagem SQL (Structured Query Language):
I. A linguagem SQL pode ser utilizada para consultas, usando o comando SELECT, e como Linguagem de Manipulação de Dados (DML, Data Manipulation Language), usando os comandos INSERT, UPDATE e DELETE.
II. A linguagem SQL pode ser utilizada para estabelecer os privilégios de usuários e grupos, usando os comandos SET ou REVOKE.
III. A linguagem SQL pode ser utilizada como Linguagem de Definição de Dados (DDL, Data Definition Language), usando os comandos CREATE e DROP para adicionar ou remover tabelas, respectivamente.
Quais estão corretas?
Apenas I.
Apenas II.
Apenas I e III.
Apenas II e III.
I, II e III.
Em PL/SQL, triggers DML podem ser criadas usando a instrução CREATE TRIGGER, cuja sintaxe é apresentada a seguir:
CREATE [OR REPLACE] TRIGGER trigger_name
timing
event1 [OR event2 OR event3]
ON object_name
[REFERENCING OLD AS old | NEW AS new]
FOR EACH ROW
WHEN (condition)]]
DECLARE]
BEGIN
... trigger_body
[EXCEPTION . . .]
END [trigger_name];
O timing da sintaxe do trigger indica quando o trigger será disparado em relação ao evento de trigger. Os valores permitidos são BEFORE, AFTER e
NOW.
ONCE.
AFTER NOW.
BEFORE NOW.
INSTEAD OF.
Com relação aos subprogramas PL/SQL, considere:
I. São blocos PL/SQL nomeados que podem ser chamados com um conjunto de parâmetros.
II. Podem ser um procedure ou uma função. Em geral, a função é usada para realizar uma ação e o procedure para calcular e retornar um valor.
III. Podem ser agrupados em pacotes PL/SQL.
IV. Podem ser declarados e definidos de duas formas: ou em um bloco PL/SQL ou em outro subprograma.
Está correto o que se afirma APENAS em:
II e IV.
I, III e IV.
I, II e III.
III e IV.
I e III.
Considere as tabelas relacionais, e respectivas instâncias, mostradas a seguir.

produz um resultado com apenas uma coluna, cujo(s) valor(es) é/são:
Sobre TRIGGERS, considere as afirmativas a seguir.
I. São ações a serem tomadas quando certos eventos acontecem.
II. Podem ser utilizadas para manter a coerência do banco de dados.
III. Podem ser utilizadas para executar procedimentos armazenados.
IV. Podem ser executadas operações após a TRIGGER utilizando-se o comando AFTER.
Assinale a alternativa correta.
Somente as afirmativas I e II são corretas.
Somente as afirmativas I e IV são corretas.
Somente as afirmativas III e IV são corretas.
Somente as afirmativas I, II e III são corretas.
Somente as afirmativas II, III e IV são corretas.
Pode-se afirmar sobre a stored procedure da linguagem SQL que é um conjunto de
funções OO que serão compiladas no servidor.
triggers SQL que serão compilados no servidor.
rotinas em Java e SQL que serão armazenadas no servidor.
linguagens SQL que convergem em procedimentos comuns.
comandos SQL que serão compilados e armazenados no servidor.
Assinale a alternativa que apresenta, corretamente, as regras que serão ativadas quando um funcionário de um departamento tiver o seu salário alterado.
R1, R2
R1, R5
R2, R5
R2, R4
R3, R4
Considere uma tabela chamada emp em um banco de dados Oracle aberto e em condições ideais, que possui dentre os campos, nome (cadeia de caracteres), salario (valor real) e comissao (número real). Utilizando PL/SQL, neste caso, para exibir
os dados de todos de todos os funcionários cujos nomes possuam a letra a como segundo caractere, utiliza-se a instrução SELECT * FROM emp WHERE nome LIKE '_a%';
os dados dos funcionários cujo nome seja 'Pedro' ou 'Ana' utiliza-se a instrução SELECT * FROM emp WHERE nome LIKE ('Pedro','Ana');
os dados de todos os funcionários cujo conteúdo do campo salario esteja entre 1000 e 2000 utiliza-se a instrução SELECT * FROM emp WHERE salario BETWEEN (1000,2000);
os dados dos funcionários cujo conteúdo do campo nome tenha nos primeiros 4 caracteres a palavra 'Mari' utiliza-se a instrução SELECT * FROM emp WHERE SUBSTRING(nome,FIRST)= 'Mari';
o nome e o salário do funcionário somado à comissão, considerando que o conteúdo de alguns campos comissao estão nulos, utiliza-se a instrução SELECT nome, salario+NIL(comissao) FROM emp;
Um dos tipos de trigger disponíveis no Microsoft SQL Server 2012 é denominado INSTEAD OF. Nesse tipo de trigger, a ação especificada por ele é executada
em dobro, ou seja, é executada duas vezes seguidas.
antes do evento que deu origem ao disparo do trigger.
após o evento que deu origem ao disparo do trigger.
antes e após o evento que deu origem ao disparo do trigger.
no lugar do evento que deu origem ao disparo do trigger.
Se considerarmos a assinatura da procedure a seguir, podemos afirmar que:
procedure w(a, b, c : integer);
A procedure retorna um valor inteiro após o seu processamento.
A procedure não recebe parâmetros de entrada.
O nome da procedure é w e ela não retorna nenhum valor.
O nome da procedure é abc.
a, b e c são os valores retornados pela procedure após o seu processamento.
Considere que, em um departamento, todos os funcionários receberam 10% de aumento.
Assinale a alternativa que apresenta, corretamente, a regra que será ativada e quantas vezes ela será ativada.
R1, uma única vez.
R2, uma vez para cada funcionário.
R3, uma vez para cada funcionário.
R4, uma única vez.
R5, uma vez para cada funcionário.
Analise o código PL/SQL abaixo:
set serveroutput on
DECLARE
TYPE tabela_numeros IS TABLE OF NUMBER;
list TABELA_NUMEROS := tabela_numeros (1, 2, 3, 4, 5);
BEGIN
list.DELETE(2);
FOR i IN 1..list.COUNT LOOP
IF list.EXISTS(i) THEN
DBMS_OUTPUT.PUT('['||list(i)||']');
END IF;
END LOOP;
DBMS_OUTPUT.NEW_LINE;
END;
/
O resultado da execução desse código na saída DBMS de um banco de dados Oracle é:
[1][2][3]
[1][2][4]
[1][3][4]
[1][2][3][4]
Uma exceção Oracle.
Assinale a alternativa que mostra a opção que ordena os dados da coluna “nome_produto” da tabela “produtos” de forma decrescente num banco de dados.
SELECT codigo_produto, nome produto
FROM produtos ORDER BY nome_produto;
SELECT codigo_produto, nome produto
FROM produtos ORDER BY nome_produto ASC;
SELECT codigo_produto, nome_produto FROM produtos ORDER BY nome_produto DESC;
SELECT codigo_produto, nome produto
FROM produtos
ORDER BY nome_produto DECRESC;
As tabelas a seguir fazem parte do sistema de acompanhamento de projetos de uma empresa de engenharia.
tbPessoal | |
iPessoal | nome |
1 | Letícia |
2 | Lucas |
3 | Mariana |
tbProjeto | |
iProjeto | nomeProjeto |
1 | Estádio |
2 | Metrô |
3 | Rodovia |
tbHorasTrabalhadas | |||
1 | 2 | 1 | 8 |
2 | 1 | 2 | 6 |
3 | 3 | 2 | 3 |
4 | 2 | 3 | 3 |
5 | 1 | 1 | 4 |
6 | 2 | 2 | 5 |
7 | 2 | 3 | 8 |
Aplicando‐se a seguinte consulta SQL ao banco de dados:
select d.nome,sum(c.totalHoras)as totalHoras from
(select a.idPessoal, b.nomeProjeto, a.totalHoras
from
(select idPessoal, idProjeto,sum(horas)as
totalHoras from tbHorasTrabalhadas
group by idPessoal, idProjeto) a, tbProjeto b
where a.idProjeto = b.idProjeto) c, tbPessoal d
where c.idPessoal = d.idPessoal
group by d.nome
Pode‐se chegar a conclusão que
Mariana não trabalhou em nenhum dos projetos da empresa
Lucas trabalhou 30 horas em todos os projetos da empresa.
Letícia trabalhou um total de 10 horas em todos os projetos.
a consulta retornará um erro em função de uma inconsistência nos registros das tabelas.
a consulta retornará um valor NULL para todos os colaboradores.
Analise as afirmativas abaixo, sobre SQL:
“Devido ao fato de possuir várias aplicações, a linguagem SQL provê suporte a várias funções de um SGBD. Ela consiste de:”
I - DDL (linguagem de definição de dados), onde os dados a serem armazenados são definidos e estruturados;
II - DML (linguagem de manipulação de dados), que permite a inclusão, remoção, seleção ou atualização de dados armazenados no banco de dados;
III - Controle de acesso, permitindo proteção dos dados de manipulações não autorizadas.
Assinale a alternativa correta:
Apenas a afirmativa I é verdadeira;
Apenas a afirmativa II é verdadeira;
Apenas a afirmativa III é verdadeira;
Todas afirmativas são falsas;
Todas afirmativas são verdadeiras.
A diferença básica dos conceitos de trigger e stored procedure é que, respectivamente:
são executadas de acordo com um evento, mas não são inclusas no banco de dados.
é executada de acordo com um evento; é chamada para ser executada e são inclusas no banco de dados.
são executadas após serem chamadas, porém a primeira não é inclusa no banco de dados.
são executadas após serem chamadas, porém a segunda não é inclusa no banco de dados.
é chamada para ser executada; é executada de acordo com um evento e não são inclusas no banco de dados.