Questões de Concurso sobre PL/SQL

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
205 questões encontradas
Questões por página
20
Mais recentes
 
Ano: 2021
Prova: SELECON - EMGEPRON - Analista de Projetos Navais - Área: Analista de Sistemas - Auditoria - 2021

No que diz respeito à manipulação de dados em bancos de dados relacionais, Stored Procedure é um bloco de código PL/SQL armazenado no servidor com as seguintes características:


A

passivo, ou seja, alguma aplicação precisa solicitar sua execução, que retorna valor


B

passivo, ou seja, alguma aplicação precisa solicitar sua execução, que não retorna valor


C

ativo, ou seja, algum evento que representa uma tabela aciona sua execução, que retorna valor


D

ativo, ou seja, algum evento que representa uma tabela aciona sua execução, que não retorna valor

Há um erro de sintaxe no código. A palavra reservada ELSIF foi escrita de forma errada. O correto seria ELSEIF.


C

Certo


E

Errado

Para que o código seja executado sem erro de compilação, independentemente de qualquer ferramenta, é imprescindível o uso do caractere barra (/) após o END;.


C

Certo


E

Errado

Maria, DBA de uma empresa de TI, utilizando a linguagem de PL/SQL, pretende utilizar o comando TRUNCATE em determina Query no banco de dados da qual é administradora. É correto afirmar sobre esse comando que


A

é um comando de manipulação de dados do SQL DML que atualiza os dados existentes em uma tabela.


B

é um comando de manipulação de dados do SQL DML que remove todos os registros de uma tabela, incluindo todos os espaços alocados para os registros.


C

é um comando de manipulação de dados do SQL DDL que remove todos os registros de uma tabela, incluindo todos os espaços alocados para os registros.


D

é um comando de manipulação de dados do SQL DDL que atualiza os dados existentes em uma tabela.


E

é um comando de manipulação de dados do SQL DDL que exclui objetos do banco de dados.

Para exibir o cpf (varchar) de todos os procuradores, na tabela de mesmo nome, que tenham o valor '5' como segundo caractere do cpf utiliza-se a instrução PL/SQL:


SELECT cpf FROM Procuradores WHERE


A

cpf LIKE '_5%';


B

SUBSRT(cpf,2,'5');


C

(cpf,2,'5');


D

SUBSTRING(cpf,1) LIKE '5';


E

cpf HAVE '_5*';

O código em questão tem como objetivo criar uma função, utilizando o sistema de gerenciamento de banco de dados (SGBD) Oracle.


C

Certo


E

Errado

A PL/SQL contém diversos tipos de objetos armazenados no banco de dados. Um profissional de tecnologia da informação necessita utilizar um desses objetos que é um bloco de código PL/SQL disparado automaticamente mediante uma ação do usuário ou da aplicação dentro do banco de dados. Qual é o nome desse objeto?


A

Select.


B

Procedure.


C

Insert.


D

Trigger.


E

Cursor.

A linguagem PL/SQL possui um recurso denominado PL/SQL Table. É correto afirmar que esse recurso


A

permite a construção de uma estrutura capaz de realizar uma varredura em uma tabela, linha por linha, coluna por coluna. O comando ‘cursor’ é o responsável por criar essa estrutura.


B

faz uso de dados intrínsecos por meio de vetores homogêneos. O comando ‘type’ é o responsável por criar essa estrutura.


C

cria variáveis que podem ser acessadas por meio de referências. O comando ‘def’ é o responsável por definir essa estrutura.


D

é dinâmico e oferece a possibilidade de executar um comando SQL a partir de uma string. O comando ‘declare’ é o responsável por definir essa estrutura.


E

disponibiliza um comando que permite fazer iterações de execução do código tantas vezes quantas forem necessárias. O comando ‘loop’ é o responsável por criar essa estrutura.

– Qual a funcionalidade da função “substr”?


A

Retornar números pares.


B

Realizar cálculos aritméticos.


C

Retornar uma parte de uma string.


D

Retornar a soma de dois valores.


E

Criar uma senha em um documento.

Quando criamos um banco de dados, pensamos em todas possibilidades de consulta que podemos fazer nas tabelas. O comando trigger representa?


A

Um índice fixo na tabela principal do banco de dados.


B

É um operador que guarda quantos registros estão sendo usados nas operações com tabelas com o comando Select.


C

É um conjunto de operações que são executadas automaticamente quando uma alteração é feita em um registro que está relacionado a uma tabela.


D

Mantém o índice de ordenação de todas as tabelas do banco de dados. Podendo recuperá-las se necessário, sem prejudicar os registros da tabela.


E

Procedimento de criação de eventos agendados para posterior execução fora do horário de trabalho ou quando o banco de dados não está sendo usado.

Na PL/SQL, os packages, também chamados de pacotes, são programas que funcionam como repositório para agrupar vários objetos do tipo procedure e function. Um profissional de tecnologia da informação, que necessita criar um package, deve saber que as duas partes que compõem um package da PL/SQL são:


A

public e private.


B

read e write.


C

declare e cursor.


D

function e procedure.


E

specification e body.

Em bancos de dados SQL, um recurso é utilizado como um tipo especial de procedimento armazenado, que é executado sempre que há uma tentativa de modificar os dados de uma tabela que é protegida por ele, antes ou depois das operações de INSERT, UPDATE e DELETE de registros. Esse recurso é denominado:


A

checkpoint


B

rollback


C

trigger


D

commit

Em um banco de dados de uma empresa tem-se o seguinte diagrama do modelo relacional:

Imagem associada para resolução da questão

Dado o diagrama assinale a alternativa que contenha o SQL que retornará todos os funcionários que não possuem dependentes.


A

SELECT f.nome_func FROM funcionario as f INNER JOIN Dependente as d ON f.cod_ func = d.cod_func;


B

SELECT f.nome_func FROM funcionario as f LEFT JOIN dependente as d ON f.cod_func = d.cod_func WHERE d.nome is null;


C

SELECT f.nome_func FROM funcionario as f RIGHT JOIN dependente as d ON f.cod_func = d.cod_func WHERE d.nome is null;


D

SELECT f.nome_func FROM funcionario as f LEFT JOIN dependente as d ON f.cod_func = d.cod_func;

Considere a tabela abaixo, criada no Oracle 11g.


Nome da tabela: funcionarios

Campos: id (PK), nome, salario


Uma organização necessita de um relatório que exiba o id, o nome e o salário de cada funcionário acrescido de 11%, expresso como número inteiro. O salário reajustado em 11% deve ter a coluna exibida com título "Salário Reajustado". Com o banco de dados aberto e em condições ideais, para conseguir o que deseja a organização, um Analista deve utilizar a instrução PL/SQL:


A

SELECT id, nome, INTEGER (salario * 1.11) "Salário Reajustado" FROM funcionarios;


B

SELECT id, nome, ROUND(salario * 0,11, 0) "Salário Reajustado" FROM funcionarios;


C

SELECT id, nome, TOINT(salario * 1.11, 0) Salário Reajustado FROM funcionarios;


D

SELECT id, nome, ROUND(salario * 1.11, 0) "Salário Reajustado" FROM funcionarios;


E

SELECT id, nome, SVG(salario * 1,11, 0) "Salário Reajustado" FROM funcionarios;

Ao trabalhar com base de dados Cliente/Servidor, pode-se usar um recurso que constitui um bloco de comandos Transact-SQL, automaticamente executado quando um comando INSERT, DELETE ou UPDATE for executado em uma tabela do banco de dados. Esse poderoso recurso é empregado para realizar tarefas relacionadas com validações, restrições de acesso, rotinas de segurança e consistência de dados Trata-se do recurso conhecido por:


A

triggers


B

commit


C

rollback


D

savepoint

No processo de criação de um banco de dados dos computadores mantidos por um grupo de manutenção, é necessário criar uma tabela COMPUTADORES com os seguintes campos:

  • idComputador, a chave primária, um inteiro
  • Sala, uma string de até 30 caracteres que não pode ser nula
  • Responsável, uma string de até 255 caracteres
  • Status, uma string de até 10 caracteres

O comando SQL correto para criar essa tabela é


A

CREATE COMPUTADORES AS TABLE ( idComputador int PK, Sala varchar(30), Responsavel varchar(255) , Status varchar(10))


B

CREATE TABLE COMPUTADORES ( idComputador PK, Sala varchar[30] NOTNULL, Responsavel varchar[255] , Status varchar[10])


C

CREATE TABLE COMPUTADORES ( idComputador int PK, Sala varchar(30) NOT NULL, Responsavel varchar(255) , Status varchar(10))


D

CREATE TABLE COMPUTADORES { idComputador int PK, Sala varchar(30), Responsavel varchar(255) , Status varchar(10)}


E

NEW TABLE COMPUTADORES ( idComputador int, Sala varchar(30), Responsavel varchar(255) , Status varchar(10))

No Oracle um Analista de Sistemas precisa alterar o status da tabela departamentos para "somente leitura", de forma a evitar ações que possam alterar dados. Para isso, deverá utilizar o comando PL/SQL


A

ALTER STATUS departamentos READ ONLY;


B

ALTER STATUS TO READY ONLY from departamentos;


C

ALTER TABLE departamentos WITH CONSTRAINT READY ONLY;


D

ALTER TABLE departamentos SET STATUS='READY ONLY';


E

ALTER TABLE departamentos READ ONLY;

Considere a tabela a seguir


Com base nos dados da tabela acima, assinale a opção que apresenta a query que recupera todos os funcionários no departamento 5, cujo salário esteja entre R$ 10.000 e R$ 20.000.


A

SELECT * FROM FUNCIONÁRIO WHERE (SALARIO BETWEEN 10000 AND 20000) AND DEPARTAMENTO < 5


B

SELECT * FROM FUNCIONÁRIO WHERE SALARIO < 20000 AND DEPARTAMENTO = 5


C

SELECT * FROM FUNCIONÁRIO WHERE (SALARIO BETWEEN 10000 AND 20000) AND DEPARTAMENTO = 5


D

SELECT * FROM FUNCIONÁRIO WHERE (SALARIO BETWEEN 10000 AND 20000) AND DEPARTAMENTO > 5


E

SELECT * FROM FUNCIONÁRIO WHERE (SALARIO < 20000) AND DEPARTAMENTO = 5

Considerando a linguagem PL/SQL, a consulta para obter o número de produtos distintos, da seguinte tabela: Estoque (ID, Produto, Tipo), de um banco de dados relacional é:


A

SELECT NUMBER (Produto)

FROM Estoque


B

SELECT SUM (Produto)

FROM Estoque


C

SELECT COUNT (DISTINCT Produto)

FROM Estoque


D

SELECT TOTAL (EXCLUSIVE Produto)

FROM Estoque


E

SELECT RESUME (Produto)

FROM Estoque

   
Gerar simulado