Questões de Concurso Público MPE-PB 2015 para Analista de Sistemas – Administrador de Banco de Dados
Foram encontradas 32 questões
− Há uma transação crítica no ambiente online que requer a leitura das duas tabelas em conjunto, pois sempre que recupera uma reclamação, precisa obter a descrição (DS_MTVO) do motivo.
− São cerca de 4.000 usuários concorrentes. Usuários com permissão executam a transação crítica 5 vezes ao dia, em média, sendo que, em uma mesma execução, milhares das linhas da tabela RCLM_CLIENTE são acessadas.
− A tabela de TP_MTVO_RCLM tem perfil estável, quase não há inclusões, alterações e exclusões.
O Administrador, considerando que é necessário que o projeto físico do BD atenda ao requisito de qualidade de “alta performance na execução da transação crítica", propôs, corretamente:
String query = “Select * from takes order by " + atributoOrdem;
String query = “Select * from takes order by " + atributoOrdem;
CREATE PROCEDURE proc_name(param_name [mode] datatype)
...
No Oracle PL/SQL, quando se cria um procedure, os modos de parâmetro são especificados na declaração do parâmetro formal, após o nome do parâmetro e antes do seu tipo de dados. Os modos de parâmetro permitidos são
Para criar tal view foi utilizada a instrução
Após a view ser criada no MySQL, foi digitada uma instrução sobre ela, que exibiu os seguintes dados:
Nome CPF
Pedro da Silva 158.245.067-12
Maria de Fátima 128.249.039-14
Marcos Paulo 121.134.045-01
André Luiz 131.091.431-09
A instrução digitada foi
Ao ser executada uma instrução SQL, foram exibidos os seguintes dados:
cpfEnvolvido Tribunal tipo_envolvimento
128.249.039-14 26 Acusador
158.245.067-12 15 Acusador
A instrução digitada foi:
SELECT cpfEnvolvido, ...I... Tribunal, tipo_envolvimento FROM Envolvimento WHERE tipo_envolvimento='Acusador';
A lacuna I é preenchida corretamente por
SELECT cpfEnvolvido, numeroProcesso
FROM Envolvimento
WHERE tipo_envolvimento = (
SELECT tipo_envolvimento FROM Envolvimento WHERE tipo_envolvimento ='acusador'
);
Ao executá-la no Oracle ou MySQL,
I. Uma instrução DML (DELETE, INSERT ou UPDATE).
II. Uma instrução DDL (CREATE, ALTER ou DROP).
III. Uma instrução DTL (COMMIT, ROLLBACK ou REVOKE).
IV. Uma operação em banco de dados como SERVERERROR, LOGON, LOGOFF, STARTUP ou SHUTDOWN.
No Oracle, é possível gravar triggers que são acionados sempre que ocorre no banco de dados as operações descritas APENAS em
CREATE OR REPLACE FUNCTION imposto(valor IN NUMBER)
RETURN NUMBER IS
BEGIN
RETURN (valor * 0.27);
END imposto;
/
Considere a existência de um ambiente Oracle com SQL*Plus em condições ideais, com banco de dados, tabelas, campos e valores existentes. Considere também que, nos casos necessários, foi executado o comando SET SERVEROUTPUT ON antes das instruções abaixo.
I. SELECT nome, salario, imposto(salario)
FROM Funcionario
WHERE idDepartamento = 5;
II. EXECUTE dbms_output.put_line(imposto(10000));
III. VARIABLE salario NUMBER;
EXECUTE :salario := imposto(10000);
IV. DECLARE imp NUMBER;
BEGIN imp = imposto(10000);
DBMS_OUTPUT.PUT('O imposto é: '|| imp);
END;
Para chamar a função imposto, está correto o que consta APENAS em