Questões de Concurso sobre Linguagem procedural

 
 
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
 
37 questões encontradas
Questões por página
20
Mais recentes
 

Um administrador de banco de dados precisa criar uma rotina temporária para ajustar valores em uma tabela de salários, somando um bônus fixo apenas para os registros de um determinado departamento. Esta rotina não precisa ser armazenada no banco para reutilização futura. Qual estrutura de programação SQL é a mais adequada para implementar essa lógica de forma simples e eficaz, permitindo o uso de controle de fluxo como IF?


A

VIEW


B

TRIGGER


C

FUNCTION armazenada


D

MATERIALIZED VIEW


E

Bloco anônimo

No Django 5.1, existem vários comandos que os desenvolvedores podem utilizar para interagir com migrações e manipulação dos esquemas de banco de dados.


O comando que exibe as instruções SQL para uma migração é o


A

showmigration.


B

viewmigration.


C

sqlmigration.


D

sqlmigrate.


E

migrate.

As linguagens de consulta em um Sistema de Gerenciamento de Banco de Dados (SGBD) são fundamentais para permitir que os usuários obtenham informações e realizem operações nos dados armazenados. A esse respeito, analise as afirmativas a seguir:


I. As linguagens de consulta procedurais exigem que os usuários especifiquem o processo ou a sequência de operações que devem ser executadas para obter o resultado desejado.

II. As linguagens de consulta não procedurais permitem que os usuários declarem o que desejam alcançar, sem especificar como o sistema deve alcançar esse resultado.

III. Alguns exemplos de linguagens não procedurais são C, Lua, Pascal, BASIC e FORTRAN.


Assinale


A

se apenas a afirmativa I estiver correta.


B

se apenas as afirmativas I e II estiverem corretas.


C

se apenas as afirmativas I e III estiverem corretas.


D

se apenas as afirmativas II e III estiverem corretas.


E

se todas as afirmativas estiverem corretas.

Em relação às linguagens de programação para banco de dados, é correto afirmar que SQL é uma linguagem de programação que se concentra no gerenciamento de bancos de dados relacionais; T-SQL é uma extensão processual usada somente no SQL Server.


C

Certo


E

Errado

Considere o código escrito em MySQL:

Imagem associada para resolução da questão

PREPARE cria uma instrução preparada chamada instrucao que seleciona usuários com um determinado id. O EXECUTE executa essa instrução usando o valor da variável @usuariold.

Para liberar a instrução preparada da memória utiliza-se, na lacuna I , o comando


A

UNCHAIN


B

DEALLOCATE PREPARE


C

RELEASE


D

SET FREE


E

RELEASE PREPARE

Qual afirmativa descreve o melhor uso do PL/pgSQL do PostgreSQL?


A

Realizar otimizações automáticas de consultas para melhorar o desempenho do banco de dados.


B

Gerenciar transações distribuídas em ambientes de cluster PostgreSQL.


C

Facilitar a replicação de dados entre diferentes instâncias do PostgreSQL em um ambiente de alta disponibilidade.


D

Permitir a criação de procedimentos armazenados e funções em uma linguagem procedural específica para o PostgreSQL.

O comando select pode incluir até seis cláusulas devendo a instrução seguir uma ordem predeterminada; são obrigatórias apenas as duas primeiras cláusulas – select e from.


“Conceitualmente, a execução de cada ___________ segue a seguinte ordem: 1. A cláusula _____________ é testada, produzindo, com isso, junção e/ou seleção de linhas. 2. É feito o agrupamento das linhas resultantes usando-se os valores das colunas do _____________. 3. São escolhidos apenas os grupos que satisfazem a cláusula ____________, que é sempre aplicada a cada grupo como um todo e não individualmente às suas linhas. 4. As linhas assim resultantes são organizadas pelas colunas indicadas no ____________. 5. É feita a projeção na lista de colunas do _____________, eventualmente com cálculo de funções de agregação que são aplicadas a todas as linhas resultantes de cada grupo.”


Assinale a alternativa que completa correta e sequencialmente a afirmativa anterior.


A

select / where / group by / having / order by / select


B

select / where / having / group by / order by / insert


C

insert / select / where / having / group by / order by


D

insert / where / group by / having / order by / insert

Para selecionar todos os registros da tabela PESSOAS, em que o valor da coluna NOME começa com a letra a, é correto utilizar o comando SQL a seguir.


SELECT NOME.* FROM PESSOAS WHERE NOME = '%a%'


C

Certo


E

Errado

Para obter a quantidade de pessoas que cada profissão possui, deve ser executada a consulta SQL:


A

SELECT

profissao

, COUNT(DISTINCT nome) as quantidade

FROM PESSOAS;


B

SELECT

profissao

, COUNT(*) as quantidade

FROM PESSOAS

GROUP BY profissao;


C

SELECT

profissao

, SUM(id) as quantidade

FROM PESSOAS

WHERE profissao in ('Gerente', 'Vendedor');


D

SELECT

nome

, profissao

, AVG(idade) as quantidade

FROM PESSOAS

GROUP BY nome, profissao

ORDER BY nome, profissao;


E

SELECT DISTINCT

profissao

, COUNT(profissao) as quantidade

FROM PESSOAS;

Um Programador de Sistemas recuperou todos os dados dos países Brasil, Argentina e Peru gravados no campo Pais da tabela Cliente, abaixo especificada:


Tabela Cliente:

IdCliente

NomeCliente

Endereco

CEP

Cidade

SiglaUF

Pais


A sintaxe SQL correta que ele usou para realizar essa atividade foi SELECT * FROM Cliente


A

WHERE Pais IN ('Argentina', 'Peru', 'Brasil');


B

WHEN Pais = ('Argentina', 'Peru', 'Brasil');


C

WHERE Pais = ('Argentina', 'Peru', 'Brasil');


D

WHEN Pais IN ('Argentina', 'Peru', 'Brasil');


E

WHERE Pais BETWEEN ('Argentina', 'Peru', 'Brasil');

Baseado nas tabelas PROFESSOR e DEPARTAMENTO, qual é a consulta SQL que recupera o nome completo e o cpf do diretor de cada departamento, com seu respectivo nome?


A

SELECT Nome, Cpf, Nome FROM PROFESSOR, DEPARTAMENTO WHERE Num = Dept AND Cpf = CpfDiretor;


B

SELECT PROFESSOR.Nome, PROFESSOR.Cpf, DEPARTAMENTO.Nome FROM PROFESSOR, DEPARTAMENTO WHERE PROFESSOR.Cpf = DEPARTAMENTO.CpfDiretor;


C

SELECT P.Nome, D.CpfDiretor, D.Nome FROM PROFESSOR AS P, DIRETOR AS D WHERE D.Num = P.Dept AND P.CpfDiretor = D.Cpf;


D

SELECT P.Nome, P.Cpf, D.Nome FROM PROFESSOR P, DEPARTAMENTO D WHERE D.Num = P.Dept AND D.CpfDiretor = P.Cpf;

Baseado na definição da tabela PROFESSOR, qual é a consulta SQL que recupera os nomes completos de todos os professores que nasceram durante a década de 1970?


A

SELECT Nome FROM PROFESSOR WHERE DataNasc LIKE '%7_';


B

SELECT Nome FROM PROFESSOR WHERE DataNasc BETWEEN 1970 AND 1979;


C

SELECT Nome FROM PROFESSOR WHERE DataNasc >= 1970 AND DataNasc < 1980;


D

SELECT Nome FROM PROFESSOR WHERE DataNasc IN ('01-01-1970', '31-12-1979');

O administrador do banco de dados recebeu a demanda para escrever uma consulta SQL que seja capaz de retornar o número total de dias e o custo total de cada projeto existente. Para atender essa demanda, o administrador deve escrever a consulta SQL


A

select projeto.titulo,

((max(projeto.data_termino)-min(projeto.data_inicio))) as Dias,

sum(atividade.valor)

from projeto inner join atividade on

projeto.idprojeto=atividade.idprojeto

group by projeto.titulo;


B

select projeto.titulo,

(datediff(max(data_termino),min(data_inicio))) as Dias,

sum(atividade.valor)

from projeto inner join atividade on

projeto.idprojeto=atividade.idprojeto

group by projeto.titulo;


C

select projeto.titulo,

(datediff(max(projeto.data_termino),min(projeto.data_inicio))) as Dias,

sum(atividade.valor)

from projeto inner join atividade on

projeto.idprojeto=atividade.idprojeto

group by projeto.titulo;


D

select projeto.titulo,

(datediff(max(data_termino),min(data_inicio))) as Dias,

sum(atividade.valor)

from projeto inner join atividade on

projeto.idprojeto=atividade.idprojeto;

Considere a seguinte tabela de produtos que está em um banco de dados relacional:

PRODUTO

ID

DESCRICAO

PRECO

1

CHAVE ESTRELA TAM 8

31,990

2

LIXA GROSSA

< nulo >

3

LIXA FINA

2,900

4

ALICATE DE CORTE

< nulo >

5

MARTELO

28,990

<nulo> = campo com valor nulo no banco de dados?

Qual será o retorno da função agregada COUNT() se o seguinte SQL for executado?

SELECT COUNT (PRECO) FROM PRODUTO


A

2


B

3


C

4


D

5


E

6

Qual dos comandos SQL a seguir retornará todos os registros da tabela TIPOPRODUTO listando do maior ID para o menor ID? Considere que a tabela TIPOPRODUTO está em um banco de dados relacional.

TIPO PRODUTO

ID

DESCRICAO

1

ACABADO

2

REVENDA

3

SEMI-ACABADO

4

MATERIA-PRIMA



A

SELECT * FROM TIPOPRODUTO GROUP BY ID DESC


B

SELECT * FROM TIPOPRODUTO ORDER BY ID ASC


C

SELECT * FROM TIPOPRODUTO ORDER BY DESCRICAO ASC


D

SELECT * FROM TIPOPRODUTO ORDER BY ID DESC


E

SELECT * FROM TIPOPRODUTO ORDER BY DESCRICAO DESC

Foi solicitado ao departamento de TI de uma empresa que fosse criado um relatório para listar todas as cidades em que havia mais de 10 clientes cadastrados e a quantidade de clientes nessas cidades. O relatório deverá ser alimentando por uma consulta SQL a partir da tabela CLIENTE, que está em um banco de dados relacional. Qual das consultas SQL apresentadas a seguir retornará o resultado solicitado ao departamento de TI?


A

select cidade, count(*) as qtd_clientes from cliente group by cidade having count(*) > 10


B

select cidade, count(*) > 10 as qtd_clientes from cliente group by cidade


C

select count(*) > 10 as qtd_clientes from cliente group by cidade


D

select cidade, sum(*) as qtd_clientes from cliente group by cidade having count(*) > 10


E

select cidade as qtd_clientes from cliente group by cidade having count(*) > 10

Considere o seguinte cenário: será necessário realizar a alteração de um SQL que faz a consulta de produtos no sistema da empresa. O objetivo é permitir ao usuário digitar parte da descrição do produto, retornando todos os produtos que contenham o texto digitado pelo usuário, em qualquer posição da descrição do produto. Qual das seguintes alternativas tem uma solução para esse problema?


A

SELECT * FROM PRODUTO P WHERE P.DESCRICAO LIKE ‘PARTE%’


B

SELECT * FROM PRODUTO P WHERE P.DESCRICAO = ‘%PARTE%’


C

SELECT * FROM PRODUTO P WHERE P.DESCRICAO LIKE UPPER(‘PARTE’)


D

SELECT * FROM PRODUTO P WHERE P.DESCRICAO = UPPER(‘%PARTE%’)


E

SELECT * FROM PRODUTO P WHERE P.DESCRICAO LIKE ‘%PARTE%’

Analise os comandos padrão SQL ANSI a seguir, disparados por um Administrador de Banco de Dados (DBA) em uma interface própria do banco de dados e assinale a alternativa correta acerca dos resultados dos comandos executados pelo DBA.


Comandos


GRANT SELECT ON FUNCIONARIO TO A1;


REVOKE SELECT ON FUNCIONARIO TO A5;


Obs. Os números utilizados (1 e 2) são apenas para facilitar a identificação das linhas dessa questão.


A

O comando mostrado na linha 1 executa um SELECT na tabela FUNCIONARIO para o usuário A1 e o comando mostrado na linha 2 realiza a mesma ação, porém para o usuário A5.


B

O comando mostrado na linha 1 concede ao FUNCIONARIO acesso à tabela do usuário A1 e o comando mostrado na linha 2 retira o privilégio do FUNCIONARIO à tabela do usuário A5.


C

O comando mostrado na linha 1 copia todo o conteúdo da tabela FUNCIONARIO para a tabela A1 e o comando mostrado na linha 2 move todo o conteúdo da tabela FUNCIONARIO para a tabela A5.


D

O comando mostrado na linha 1 concede privilégio para que o usuário A1 possa fazer SELECT na tabela FUNCIONARIO e o comando mostrado na linha 2 retira o privilégio de SELECT do usuário A5 da tabela FUNCIONARIO.


E

O comando mostrado na linha 1 seleciona todos os dados da tabela FUNCIONARIO e apresenta em uma interface para o usuário A1 e o comando mostrado na linha 2 não permite que todos os dados da tabela FUNCIONARIO sejam apresentados ao usuário A5 nessa mesma interface.

Foi criada uma tabela de clientes através do sistema gerenciador de banco de dados MySQL. A tabela cliente foi iniciada com os seguintes comandos:

INSERT INTO CLIENTE (ID, NOME, TELEFONE) VALUES (1, ‘EDUARDO RODRIGUES’,’(44) 9911-1122’);

INSERT INTO CLIENTE (ID, NOME, TELEFONE) VALUES (3, ‘ROBSON CABRAL’, ‘(41) 9922-3344’);

INSERT INTO CLIENTE (ID, NOME, TELEFONE) VALUES (2, ‘SILVANA NOGUEIRA’, NULL);


Considerando que os comandos de INSERT foram realizados com sucesso e a tabela agora possui somente os três registos executados pelos comandos apresentados, qual será o retorno se o seguinte SQL for executado para a tabela cliente?


SELECT COUNT(C.TELEFONE) FROM CLIENTE C


A

Retornará uma coluna com a contagem 2.


B

Retornará uma coluna com o valor NULO.


C

Retornará uma coluna com a contagem 3.


D

Retornará uma coluna com a contagem 0.


E

Retornará uma coluna com a contagem 1.

 
 
Gerar simulado