Logo Passei Direto
Buscar

SIMULADO AV1 LINGUAGEM PROCEDURAL PARA BANCO DE DADOS

Simulado AV1 de Linguagem Procedural para Banco de Dados com questões de múltipla escolha sobre PL/SQL: operador de atribuição, blocos anônimos, functions/procedures, chaves primárias, triggers, %TYPE e exemplos de blocos com saídas e erros.

Ferramentas de estudo

Passei Direto Aniversário

Quer receber 70% de desconto para assinar o PasseIA?

Questões resolvidas

Qual dos operadores a seguir é o operador de atribuição utilizado no PL/SQL?
==
=
.=
;
:=

Sobre bloco anônimo (anonymous) , funções (function) e procedimentos (procedures), assinale a alternativa INCORRETA:
Procedures (procedimentos) podem ou não possuir algum retorno.
Functions e procedures são armazenadas dentro do sistema de banco de dados e podem ser reaproveitadas.
O bloco anônimo (anonymous) é executado apenas uma vez, sendo assim não é possivel reaproveitar toda a lógica utilizada. Normalmente é utilizado para algum teste ou para a correção de um dado.
Functions (funções) sempre devem retornar algum valor.
O bloco anônimo (anonymous) pode ou não possuir um retorno.

São características de uma chave primária, EXCETO:
Em uma tabela, o valor de chave primária deve ser único para garantir que todas as linhas possam ser identificadas por este valor.
Uma chave primária pode ser simples ou composta.
O nome completo de uma pessoa dentro de uma tabela de Clientes é um bom exemplo de utilização de um campo como uma chave primária. A chave primária é qualquer chave que identifique cada linha exclusivamente.
Uma chave primária não pode ser nula.

Assinale a alternativa CORRETA sobre triggers.
É um comando que o sistema executa automaticamente como um efeito colateral de uma modificação no banco de dados.
Quando criamos uma trigger o sistema de banco de dados assume a responsabilidade de executá-la sempre que um evento específico ocorra.
Todas as outras afirmacoes são verdadeiras.
As triggers podem ser utilizadas para implementar certas restrições de integridade que não podem ser especificadas usando o mecanismo de restrição do SQL.
As triggers são mecanismos úteis para alertar usuários ou iniciar certas tarefas automaticamente quando certas condições são atendidas.

Assinale a alternativa INCORRETA que fala sobre as vantagens da utilização de linguagens procedurais em banco de dados:
Podemos adicionar estruturas de controle à linguagem SQL.
Não é muito confiável a sua utilização no servidor.
É utilizada para criar procedimentos de funções e de gatilhos (triggers);
É capaz de realizar processamentos complexos.
É capaz de herdar todos os tipos de dado, funções e operadores definidos pelo usuário.

Qual mensagem será impressa ao executarmos o bloco anônimo abaixo: DECLARE faturamento NUMBER(10) := 15350.55; BEGIN IF (faturamento > 5000 OR faturamento <= 10000) THEN dbms_output.put_line('PEQUENO'); ELSIF (faturamento > 10000 OR faturamento <= 15000) THEN dbms_output.put_line('MEDIO'); ELSE dbms_output.put_line('GRANDE'); END IF; END;
PEQUENO
GRANDE
Ocorrerá um erro na compilação
MEDIO
Nenhuma mensagem será impressa.

Sobre triggers é INCORRETO afirmar que:
Trigger é um procedimento armazenado no banco de dados que deve ser chamado explicitamente pelo usuário de uma aplicação.
Trigger é um tipo especial de procedimento armazenado em banco de dados.
Uma Trigger é chamada automaticamente sempre que ocorre um evento especial no banco de dados.
É muito utilizada para ajudar a manter a consistência dos dados.
Triggers podem ser utilizadas para auditar mudanças em um banco de dados.

O atributo %TYPE fornece um tipo de registro que representa:
Permite declarar as colunas de uma tabela.
Nenhuma das respostas anteriores
Permite que uma variável, campo ou parâmetro seja do mesmo tipo de dados de um coluna do banco de dados declarada anteriormente.
Permite declarar um registro que representa uma linha em uma tabela.
Permite declarar um registro numérico que representa uma linha em uma tabela.

Qual valor será inserido dentro da tabela mensagem se executarmos o bloco anônimo abaixo: Estrutura da tabela mensagem --->>> CREATE TABLE mensagem(mensagem VARCHAR2(100)); DECLARE numero INTEGER := 3; BEGIN CASE MOD(numero, 2) WHEN 0 THEN INSERT INTO mensagem VALUES (numero || ' e par'); ELSE INSERT INTO mensagem VALUES (numero || ' e impar'); END CASE; END;
3 e par
numero e impar
3 e impar
numero e par
e impar

Qual é o problema do bloco anônimo abaixo? DECLARE x NUMBER := 2; BEGIN IF ((x*2)/4) = 1 THEN dbms_output.put_line('Igual a 1!'); ELSIF ((x*2)/2) = 2 THEN dbms_output.put_line('Igual a 2!'); ELSE dbms_output.put_line('Igual a 0'); END;
Nenhum, o bloco anônimo executará normalmente.
Falta o comando END IF para indicar o encerramento da estrutura de condição.
A variável x está declarada de forma errada.
Não se pode utilizar parênteses dentro de um comando IF ou ELSIF.
A comparação de valores no SQL/PLUS é feita utilizando dois sinais de igual (==) ao invés de apenas um (=).

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Qual dos operadores a seguir é o operador de atribuição utilizado no PL/SQL?
==
=
.=
;
:=

Sobre bloco anônimo (anonymous) , funções (function) e procedimentos (procedures), assinale a alternativa INCORRETA:
Procedures (procedimentos) podem ou não possuir algum retorno.
Functions e procedures são armazenadas dentro do sistema de banco de dados e podem ser reaproveitadas.
O bloco anônimo (anonymous) é executado apenas uma vez, sendo assim não é possivel reaproveitar toda a lógica utilizada. Normalmente é utilizado para algum teste ou para a correção de um dado.
Functions (funções) sempre devem retornar algum valor.
O bloco anônimo (anonymous) pode ou não possuir um retorno.

São características de uma chave primária, EXCETO:
Em uma tabela, o valor de chave primária deve ser único para garantir que todas as linhas possam ser identificadas por este valor.
Uma chave primária pode ser simples ou composta.
O nome completo de uma pessoa dentro de uma tabela de Clientes é um bom exemplo de utilização de um campo como uma chave primária. A chave primária é qualquer chave que identifique cada linha exclusivamente.
Uma chave primária não pode ser nula.

Assinale a alternativa CORRETA sobre triggers.
É um comando que o sistema executa automaticamente como um efeito colateral de uma modificação no banco de dados.
Quando criamos uma trigger o sistema de banco de dados assume a responsabilidade de executá-la sempre que um evento específico ocorra.
Todas as outras afirmacoes são verdadeiras.
As triggers podem ser utilizadas para implementar certas restrições de integridade que não podem ser especificadas usando o mecanismo de restrição do SQL.
As triggers são mecanismos úteis para alertar usuários ou iniciar certas tarefas automaticamente quando certas condições são atendidas.

Assinale a alternativa INCORRETA que fala sobre as vantagens da utilização de linguagens procedurais em banco de dados:
Podemos adicionar estruturas de controle à linguagem SQL.
Não é muito confiável a sua utilização no servidor.
É utilizada para criar procedimentos de funções e de gatilhos (triggers);
É capaz de realizar processamentos complexos.
É capaz de herdar todos os tipos de dado, funções e operadores definidos pelo usuário.

Qual mensagem será impressa ao executarmos o bloco anônimo abaixo: DECLARE faturamento NUMBER(10) := 15350.55; BEGIN IF (faturamento > 5000 OR faturamento <= 10000) THEN dbms_output.put_line('PEQUENO'); ELSIF (faturamento > 10000 OR faturamento <= 15000) THEN dbms_output.put_line('MEDIO'); ELSE dbms_output.put_line('GRANDE'); END IF; END;
PEQUENO
GRANDE
Ocorrerá um erro na compilação
MEDIO
Nenhuma mensagem será impressa.

Sobre triggers é INCORRETO afirmar que:
Trigger é um procedimento armazenado no banco de dados que deve ser chamado explicitamente pelo usuário de uma aplicação.
Trigger é um tipo especial de procedimento armazenado em banco de dados.
Uma Trigger é chamada automaticamente sempre que ocorre um evento especial no banco de dados.
É muito utilizada para ajudar a manter a consistência dos dados.
Triggers podem ser utilizadas para auditar mudanças em um banco de dados.

O atributo %TYPE fornece um tipo de registro que representa:
Permite declarar as colunas de uma tabela.
Nenhuma das respostas anteriores
Permite que uma variável, campo ou parâmetro seja do mesmo tipo de dados de um coluna do banco de dados declarada anteriormente.
Permite declarar um registro que representa uma linha em uma tabela.
Permite declarar um registro numérico que representa uma linha em uma tabela.

Qual valor será inserido dentro da tabela mensagem se executarmos o bloco anônimo abaixo: Estrutura da tabela mensagem --->>> CREATE TABLE mensagem(mensagem VARCHAR2(100)); DECLARE numero INTEGER := 3; BEGIN CASE MOD(numero, 2) WHEN 0 THEN INSERT INTO mensagem VALUES (numero || ' e par'); ELSE INSERT INTO mensagem VALUES (numero || ' e impar'); END CASE; END;
3 e par
numero e impar
3 e impar
numero e par
e impar

Qual é o problema do bloco anônimo abaixo? DECLARE x NUMBER := 2; BEGIN IF ((x*2)/4) = 1 THEN dbms_output.put_line('Igual a 1!'); ELSIF ((x*2)/2) = 2 THEN dbms_output.put_line('Igual a 2!'); ELSE dbms_output.put_line('Igual a 0'); END;
Nenhum, o bloco anônimo executará normalmente.
Falta o comando END IF para indicar o encerramento da estrutura de condição.
A variável x está declarada de forma errada.
Não se pode utilizar parênteses dentro de um comando IF ou ELSIF.
A comparação de valores no SQL/PLUS é feita utilizando dois sinais de igual (==) ao invés de apenas um (=).

Prévia do material em texto

SIMULADO AV1 LINGUAGEM PROCEDURAL PARA BANCO DE DADOS 
2021.1 
 
 
QUESTÃO 01 
Qual dos operadores a seguir é o operador de atribuição utilizado no 
PL/SQL? 
 
 == 
 
= 
 
.= 
 
; 
 := 
 
 
QUESTÃO 02 
Sobre bloco anônimo (anonymous) , funcões (function) e 
procedimentos (procedures), assinale a alternativa INCORRETA: 
 
 
O bloco anônimo (anonymous) é executado apenas uma vez, 
sendo assim não é possivel reaproveitar toda a lógica 
utilizada. Normalmente é utilizado para algum teste ou para a 
correção de um dado. 
 O bloco anônimo (anonymous) pode ou não possuir um 
retorno. 
 
Functions e procedures são armazenadas dentro do sistema 
de banco de dados e podem ser reaproveitadas. 
 
Functions (funções) sempre devem retornar algum valor. 
 
Procedures (procedimentos) podem ou não possuir algum 
retorno. 
 
 
QUESTÃO 03 
São caracterisiticas de uma chave primária, EXCETO: 
 
 
Em uma tabela, o valor de chave primária deve ser único para garantir 
que todas as linhas possam ser identificadas por este valor. 
 
Uma chave primária pode ser simples ou composta. 
 O nome completo de uma pessoa dentro de uma tabela de Clientes é 
um bom exemplo de utilização de um campo como uma chave 
primária. 
 A chave primária é qualquer chave que identifique cada linha 
exclusivamente. 
 
 
 
Uma chave primária não pode ser nula 
 
 
QUESTÃO 04 
Assinale a alternativa CORRETA sobre triggers. 
 
 
É um comando que o sistema executa automaticamente como um 
efeito colateral de uma modificação no banco de dados. 
 Quando criamos uma trigger o sistema de banco de dados assume a 
responsabilidade de executá-la sempre que um evento específico 
ocorra. 
 Todas as outras afirmações são verdadeiras. 
 
As triggers podem ser utilizadas para implementar certas restrições de 
integridade que não podem ser especificadas usando o mecanismo de 
esrtrição do SQL. 
 
As triggers são mecanismos úteis para alertar usuários ou iniciar certas 
tarefas automaticamente quando certas condições são atendidas. 
 
 
QUESTÃO 05 
Assinale a alternativa INCORRETA que fala sobre as vantagens da utilização 
de linguagens procedurais em banco de dados: 
 
 
Podemos adicionar estruturas de controle à linguagem SQL. 
 Não é muito confiável a sua utilização no servidor. 
 
É utilizada para criar procedimentos de funções e de gatilhos 
(triggers); 
 
É capaz de realizar processamentos complexos. 
 
É capaz de herdar todos os tipos de dado, funções e operadores 
definidos pelo usuário. 
 
 
QUESTÃO 06 
Qual mensagem será impressa ao executarmos o bloco anônimo abaixo: 
DECLARE 
 faturamento NUMBER(10) := 15350.55; 
BEGIN 
 IF (faturamento > 5000 OR faturamento <= 10000) THEN 
 dbms_output.put_line('PEQUENO'); 
 ELSIF (faturamento > 10000 OR faturamento <= 15000) THEN 
 dbms_output.put_line('MEDIO'); 
 ELSE 
 dbms_output.put_line('GRANDE'); 
 END IF; 
END; 
 
 PEQUENO 
 GRANDE 
 
Ocorrerá um erro na compilação 
 
MEDIO 
 
Nenhuma mensagem será impressa. 
 
 
QUESTÃO 07 
Sobre triggers é INCORRETO afirmar que: 
 
 Trigger é um procedimento armazenado no banco de dados que deve 
ser chamado explicitamente pelo usuário de uma aplicação. 
 
Trigger é um tipo especial de procedimento armazenado em banco de 
dados. 
 
Uma Trigger é chamada automaticamente sempre que ocorre um 
evento especial no banco de dados. 
 É muito utilizada para ajudar a manter a consistência dos dados. 
 
Triggers podem ser utilizadas para auditar mudanças em um banco de 
dados. 
 
 
QUESTÃO 08 
O atributo %TYPE fornece um tipo de registro que representa: 
 
 
 
Permite declarar as colunas de uma tabela. 
 
 
Nenhuma das respostas anteriores 
 Permite que uma variável, campo ou parâmetro seja do 
mesmo tipo de dados de um coluna do banco de dados 
declarada anteriormente. 
 Permite declarar um registro que representa uma linha em 
uma tabela. 
 
Permite declarar um registro numérico que representa uma 
linha em uma tabela. 
 
 
QUESTÃO 09 
Qual valor será inserido dentro da tabela mensagem se executarmos o bloco 
anônimo abaixo: 
Estrutura da tabela mensagem --->>> CREATE TABLE 
mensagem(mensagem VARCHAR2(100)); 
DECLARE 
 numero INTEGER := 3; 
BEGIN 
 CASE MOD(numero, 2) 
 WHEN 0 THEN 
 INSERT INTO mensagem VALUES (numero || ' e par'); 
 ELSE 
 INSERT INTO mensagem VALUES (numero || ' e impar'); 
 END CASE; 
END; 
 
 3 e impar 
 
e impar 
 
numero e impar 
 
numero e par 
 
3 e par 
 
 
QUESTÃO 10 
Qual é o problema do bloco anônimo abaixo? 
 
DECLARE 
 x NUMBER := 2; 
BEGIN 
 IF ((x*2)/4) = 1 THEN 
 dbms_output.put_line('Igual a 1!'); 
 ELSIF ((x*2)/2) = 2 THEN 
 dbms_output.put_line('Igual a 2!'); 
 ELSE 
 dbms_output.put_line('Igual a 0'); 
 
END; 
 
 
Nenhum, o bloco anônimo executará normalmente. 
 Falta o comando END IF para indicar o encerramento da estrutura de 
condição. 
 
A variável x está declarada de forma errada. 
 Não se pode utilizar parênteses dentro de um comando IF ou ELSIF 
 
A comparação de valores no SQL/PLUS é feita utilizando dois sinais de 
igual (==) ao invés de apenas um (=).

Mais conteúdos dessa disciplina