Questões de Concurso sobre Linguagem procedural

 
 
Disciplina 1
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
 

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.

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 a sentença a seguir:


“Escrever um programa de computador significa "dar ordens" a esse computador. No paradigma_________________, o problema pode ser sanado quando se escreve uma série de ações, que, quando executadas sequencialmente, resolvem o problema.”


Escolha a alternativa que preencha corretamente a lacuna da frase anterior.


A

de Programação em Lógica.


B

Funcional.


C

Orientado à Objetos.


D

Procedural.

Com relação à programação orientada a objetos e programação procedural, considere as afirmativas a seguir:


I. A programação procedural é um paradigma de programação baseado no conceito de chamadas a procedimento (rotinas, subrotinas, métodos ou funções);

II. A maioria das linguagens procedurais também são linguagens imperativas, pois fazem referências explícitas ao estado do ambiente de execução;

III. A programação orientada a objetos é um modelo de programação em que diversas classes possuem características que definem um objeto na vida real. Cada classe determina o comportamento do objeto definido por métodos e seus estados possíveis definidos por atributos;

IV.Tanto em programação orientada a objetos quanto em programação estruturada, a possibilidade de haver funções de mesmo nome, com funcionalidades similares em classes sem nenhuma relação entre elas, denomina-se encapsulamento.


Assinale a opção referente às afirmativas CORRETAS.


A

Estão corretas somente as afirmativas I, II e III.


B

Estão corretas somente as afirmativas II, III e IV.


C

Estão corretas somente as afirmativas II e III.


D

Estão corretas somente as afirmativas I e IV.


E

Estão corretas as afirmativas I, II, III e IV.

Dada a seguinte tabela CLIENTE em um banco de dados relacional que segue o padrão ANSI SQL 92, qual(is) registro(s) será(ão) retornado(s) se a seguinte consulta SQL for executada?

ID

CNPJ_CPF

NOME

TELEFONE

1

111111111111111

EDUARDO RODRIGUES

(44) 9911-1122

2

222222222222222

SILVANA NOGUEIRA

<NULL>

3

333333333333333

ROBSON CABRAL

(41) 9922-3344

<NULL> = dados nulos no banco.

Imagem associada para resolução da questão


A

Registros ID 1 e 2.


B

Registros ID 2 e 3.


C

Registros ID 1, 2 e 3.


D

Registros ID 1 e 3.


E

Registro ID 2, apenas.

Em um sistema de venda de produtos, as tabelas representadas abaixo estão em um banco de dados MySQL, em que a tabela de PedidosProdutos relaciona os itens dos produtos com suas respectivas quantidades.


Pedidos (numero_pedido, cpf_cliente, data)

PedidosProdutos (numero_pedido, codigo_produto, quantidade)

Produtos (codigo_produto, nome, descricao, fabricante, preco)


Analise também a consulta SQL apresentada a seguir.


SELECT pe. numero_pedido, SUM (pr.preco * pp.quantidade) AS total

FROM Pedidos AS pe, PedidosProdutos AS pp, Produtos AS pr

WHERE pe.numero_pedido = pp.numero_pedido AND

pp.codigo_produto - pr.codigo_produto

GROUP BY pe.numero_pedido

ORDER BY total DESC

LIMIT 1;


Considerando essa SQL, o resultado obtido na segunda coluna da tabela de consulta corresponde ao total


A

do pedido de maior valor de venda já realizada.


B

de itens por cada pedido realizado.


C

por produto de cada pedido realizado.


D

geral de todas as vendas já realizadas.

O setor de desenvolvimento da empresa necessita que seja feita uma consulta no banco de dados na tabela PRODUTO apresentada a seguir.

ID

DESCRICAO

PRECO

1

CHAVE ESTRELA TAM 8

31,990

2

LIXA GROSSA

2,750

3

LIXA FINA

2,900

4

ALICATE DE CORTE

19,900

5

MARTELO

28,990

A consulta deve retornar todos os produtos que contenham XA na coluna DESCRICAO. Qual dos comandos SQL apresentados a seguir retornará os registros esperados?


A

SELECT * FROM PRODUTO A WHERE A.DESCRICAO = '%XA%'


B

SELECT * FROM PRODUTO A WHERE A.DESCRICAO LIKE 'XA%'


C

SELECT * FROM PRODUTO A WHERE A.DESCRICAO LIKE = '%XA'


D

SELECT * FROM PRODUTO A WHERE A.DESCRICAO LIKE 'XA'


E

SELECT * FROM PRODUTO A WHERE A.DESCRICAO LIKE '%XA%'

A seguinte tabela de cidades foi criada em um banco de dados relacional que segue o padrão ANSI SQL 92.

ID

NOME

ID_ESTADO

1

MANDAGUARI

1

2

ORINHOS

4

3

PELOTAS

<nulo>

4

FLORIANOPOLIS

<nulo>

5

SAO PEDRO DO IVAI

1

<nulo>=valor nulo no banco de dados

Quais cidades serão retornadas quando o script SQL a seguir for executado?

Imagem associada para resolução da questão


A

Cidades com os IDs: 1 e 5


B

Cidades com os IDs: 1, 3, 4, 5


C

Cidade com o ID: 2


D

Cidades com os IDs: 1, 2, 3, 4 e 5


E

Cidades com os IDs: 3 e 4

Considere a tabela FUNCIONARIO do banco de dados relacional de uma organização, com os seguintes dados:

NomeFunc

Departamento

Salario

Ana

RH

1500,00

João

RH

2000,00

Luis

RH

2500,00

Pedro

TI

1800,00

Antonio

TI

3000,00

Analise, ainda, a expressão SQL apresentada a seguir:

SELECT F.NomeFunc

FROM FUNCIONARIO F

WHERE F.Salario > (SELECT AVG(Salario)

FROM FUNCIONARIO F1

WHERE F1.Departamento=”RH”)


Os funcionários retornados como resultado da execução da expressão SQL acima são:


A

Luis e Antonio, somente.


B

Ana, João e Luis, somente.


C

Luis, somente.


D

João, Luis e Antonio, somente.

Considere as seguintes relações em um banco de dados relacional:

Imovel (IDImovel, Endereco, DescricaoImovel, ValorAluguel, IDCidade)

Cidade (IDCidade, NomeCidade, UF)

Selecione a expressão SQL que obtém todos os imóveis cujo valor do aluguel está entre R$ 1000 e R$ 2000 e que se localizam no Rio de Janeiro ou Paraná:


A

SELECT I.DESCRICAOIMOVEL, I.ENDERECO, C.NOMECIDADE, C.UF

FROM IMOVEL AS I

WHERE I.VALORALUGUEL >= 1000 AND I.VALORALUGUEL <= 2000 AND

(C.UF =’PARANÁ’ OR C.UF=’RIO DE JANEIRO’);


B

SELECT I.DESCRICAOIMOVEL, I.ENDERECO, C.NOMECIDADE, C.UF

FROM IMOVEL AS I, CIDADE AS C

WHERE I.IDIMOVEL=C.IDCIDADE AND I.VALORALUGUEL >= 1000 AND

I.VALORALUGUEL <= 2000 AND

(C.UF =’PARANÁ’ OR C.UF=’RIO DE JANEIRO’);


C

SELECT I.DESCRICAOIMOVEL, I.ENDERECO, C.NOMECIDADE, C.UF

FROM IMOVEL AS I, CIDADE AS C

WHERE I.VALORALUGUEL BETWEEN 1000 AND 2000 AND

(C.UF =’PARANÁ’ AND C.UF=’RIO DE JANEIRO’);


D

SELECT I.DESCRICAOIMOVEL, I.ENDERECO, C.NOMECIDADE, C.UF

FROM IMOVEL AS I, CIDADE AS C

WHERE I.IDCIDADE=C.IDCIDADE AND

I.VALORALUGUEL BETWEEN 1000 AND 2000 AND

(C.UF =’PARANÁ’ OR C.UF=’RIO DE JANEIRO’);

Considere a consulta SQL abaixo:

SELECT NOME FROM PRODUTO WHERE FORNECEDOR LIKE ‘A%’ ORDER BY PRECO

Esta consulta


A

retorna todos os campos da tabela produto ordenado pelo nome do fornecedor e pelo preço.


B

retorna o nome de todos os produtos cujo fornecedor comece com a letra „A‟, ordenado por preço.


C

retorna o nome de todos os fornecedores dos produtos que começam com a letra „A‟, ordenados pelo preço.


D

retorna o preço de todos os fornecedores cujos produtos começam com a letra „A‟, ordenados pelo nome.

Considere os conceitos da linguagem SQL e marque a alternativa correta.


A

SELECT, ALTER e INSERT são comandos da Linguagem de Manipulação de Dados (DML).


B

CREATE, ALTER e DELETE são comandos da Linguagem de Definição de Dados (DDL).


C

SELECT, DELETE e INSERT são comandos da Linguagem de Manipulação de Dados (DML).


D

GRANT e DROPALL são comandos da Linguagem de Controle de Dados (DCL).

Corresponde a uma consulta SQL que retorna os dados de todas as linhas da tabela “ALUNO” que contenham a cadeia de caracteres “SILVA” no campo “NOME”


A

SELECT * FROM ALUNO WHERE NOME LIKE ”%SILVA%”.


B

SELECT * FROM ALUNO WHERE NOME=”%SILVA%”.


C

SELECT * FROM ALUNO WHERE NOME=”*SILVA*”.


D

SELECT * FROM ALUNO WHERE NOME LIKE ”*SILVA*”.

Considere a tabela FUNCIONARIO com os campos abaixo:


CODIGO_EMPREGADO: INT IDENTITY PRIMARY KEY,

NOME: VARCHAR (80),

FUNCAO: VARCHAR (80),

SALARIO: DECIMAL (10,2),

CIDADE: VARCHAR (80),

ESTADO: CHAR(2)


A consulta SQL para selecionar o nome e salário de todos os funcionários do RN, com exceção de cidades cujo nome comece por „Natal‟ é:


A

SELECT NOME, SALARIO FROM FUNCIONARIO WHERE ESTADO=‟RN‟ AND CIDADE NOT LIKE „NATAL%‟.


B

SELECT * FROM FUNCIONARIO WHERE CIDADE <> „NATAL‟ AND ESTADO = „RN‟ ORDER BY SALARIO.


C

SELECT NOME, SALARIO FROM FUNCIONARIO WHERE CIDADE <> „NATAL‟ AND ESTADO = „RN‟ ORDER BY SALARIO.


D

SELECT * FROM FUNCIONARIO WHERE ESTADO LIKE ‟RN‟ AND CIDADE NOT LIKE „NATAL%‟.

É necessário criar um relatório dentro de um sistema de gerenciamento, devendo ser construído por meio de uma única consulta SQL no banco de dados e utilizar as seguintes tabelas do sistema:


Tabela: Controle

Campo

Tipo

Restrições

Controle_PK

INT

PRIMARY KEY

Substancia

VARCHAR (80)


UF_FK

INT

FOREIGN KEY

Toneladas

Real



E


Tabela: UF

Campo

Tipo

Restrições

UF_PK

INT

PRIMARY KEY

Sigla

CHAR (2)



A consulta deve atender aos seguintes requisitos:


I – conter a lista das substâncias, a sigla da Unidade Federativa (UF) relativa e as toneladas registradas;

II – a lista deve estar ordenada por ordem decrescente de toneladas; e

III – utilizar obrigatoriamente as duas tabelas apresentadas.


Assinale a opção que contém a consulta que atende a todos os requisitos.


A

SELECT Controle.Substancia, Controle.Toneladas, Controle.UF_FK

FROM Controle

ORDER BY Controle.UF_FK DESC


B

SELECT Controle.PK, Controle.Peso, UF.Nome

FROM Controle, UF

WHERE Controle.UF_FK=uf.UF_PK


C

SELECT Controle.Substancia, UF.SIGLA

FROM Controle, UF

WHERE Controle.UF_FK=uf.UF_PK

ORDER BY Controle.Toneladas


D

SELECT Controle.Substancia, Controle.Toneladas

FROM Controle

WHERE Controle.UF_FK=uf.UF_PK

ORDER BY Controle.Toneladas DESC


E

SELECT Controle.Substancia, Controle.Toneladas,

UF.SIGLA

FROM Controle, UF

WHERE Controle.UF_FK=uf.UF_PK

ORDER BY Controle.Toneladas DESC

Um procedimento armazenado (stored procedure) é uma coleção de comandos em SQL que


A

provoca um aumento no tráfego na rede e reduz a performance do sistema, mas continua sendo largamente utilizado para criar mecanismos de segurança em bancos de dados relacionais.


B

encapsula tarefas repetitivas, aceita parâmetros de entrada e pode retornar um valor de status para indicar sucesso ou falha na execução.


C

estão armazenados no banco de dados e que são executadas diretamente na máquina do usuário.


D

estão armazenados na máquina do usuário e que são executadas diretamente no servidor do banco de dados.


E

são utilizados unicamente para autenticar um usuário, dando a ele direitos de acesso a escrita/alteração em tabelas do banco de dados.

 
1
 
Gerar simulado