Questões de Concurso sobre Linguagem SQL ANSI

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

No que diz respeito a um SGBD relacional, considere a tabela abaixo.


FUNCIONÁRIOS


MATRÍCULA

NOME

CARGO

CELULAR

2024101

ANA

ANALISTA TI

(21) 587652340

2024102

CRISTINO

TÉCNICO INF

(21) 588674422

2024103

OMAR

TÉCNICO ENF

(21) 576885040

2024104

WILSON

AG ADM

(21) 588969521


Para se obter NOME, CARGO e CELULAR, classificados por CARGO em ordem ascendente, deve-se utilizar o seguinte comando SQL:


A

SELECT NOME, CARGO, CELULAR

FROM FUNCIONARIOS

HAVING SORT CARGO


B

SELECT NOME, CARGO, CELULAR

OVER FUNCIONARIOS

HAVING SORT CARGO


C

SELECT NOME, CARGO, CELULAR

FROM FUNCIONARIOS

ORDER BY CARGO


D

SELECT NOME, CARGO, CELULAR

OVER FUNCIONARIOS

ORDER BY CARGO

Considerando-se que determinada empresa possui vários tipos de banco de dados para armazenamentos de dados estruturais, é correto afirmar que a linguagem SQL, nesse caso, tem a finalidade de


A

desenvolver aplicações baseadas na linguagem Java.


B

realizar cálculos matemáticos simples e complexos.


C

gerenciar sistemas operacionais.


D

desenvolver aplicativos para dispositivos móveis.


E

manipular dados em banco de dados.

A linguagem SQL dispõe de diversos comandos. Assinale a alternativa que apresenta qual comando SQL é usado para agrupar registros com base em valores em uma ou mais colunas:


A

ROUNDED BY


B

SORT BY


C

ARRANGE BY


D

GROUP BY

Tomando como base somente as instâncias das tabelas T1 e T2, anteriormente apresentadas, considere o conjunto de dependências funcionais que, possivelmente, poderiam ser verificadas.

(1) P -> N

(2) N -> P

(3) E -> Q

(4) E -> P

(5) Q -> P

(6) Q -> E

(7) P -> E

(8) P -> Q

Dessa lista enumerada, o conjunto completo das únicas dependências funcionais que poderiam ser corretamente depreendidas é:


A

1, 2;


B

1, 3;


C

1, 2, 5;


D

1, 2, 7, 8;


E

1, 3, 7, 8.

Assinale a alternativa que não apresentaria erro durante a execução de um comando em SQL, levando-se em consideração a existência de uma tabela denominada disciplina, nela contendo um campo denominado nome.


A

SELECT COUNT(nome) DISTINCT FROM disciplina


B

SELECT DISTINCT COUNT(nome) AS total FROM disciplina


C

SELECT COUNT(DISTINCT nome) FROM disciplina AS total


D

SELECT COUNT(DISTINCT nome) AS total FROM disciplina

A linguagem SQL (Structured Query Language) é amplamente utilizada para a manipulação de bancos de dados. Uma das atividades mais importantes realizadas em SQL é a consulta de dados. Qual das seguintes alternativas representa CORRETAMENTE uma consulta que seleciona todos os registros da tabela “Clientes” onde o nome é “João”?


A

SELECT * FROM Clientes WHERE nome = 'João';


B

* FROM Clientes WHERE nome = 'João';


C

FROM * SELECT Usuarios WHERE nome = 'João';


D

SELECT * FROM Clientes WHERE nome 'João';

O comando SQL abaixo foi executado em um banco de dados de um SGDB MySQL, versão atualizada, com a finalidade de criar uma tabela nomeada como tb_cliente.


CREATE TABLE tb_cliente (

id INT NOT NULL AUTO_INCREMENT,

nome VARCHAR(100) NOT NULL,

email VARCHAR(50),

PRIMARY KEY (id)

);


Após a criação da tabela tb_cliente, qual das alternativas abaixo apresenta um comando SQL adequado que irá inserir um novo registro na tabela?


A

INSERT tb_cliente (id, nome, email) INFO (1, 'Fulano', null);


B

INSERT INTO tb_cliente (nome, email) VALUES ('Fulano', '[email protected]');


C

INSERT IN tb_cliente (1, Fulano, [email protected]);


D

INSERT INTO tb_cliente (id, nome) INFO (1, Fulano);


E

INSERT tb_cliente VALUES (1, 'Fulano', null);

No SQL, existe um comando que permite mudar os valores de dados em uma ou mais linhas de uma tabela existente. A linguagem que possui esse comando e o comando são, respectivamente:


A

DDL e DROP


B

DDL e DELETE


C

DML e CREATE


D

DML e UPDATE

As expressões SQL a seguir, após serem executadas, gerarão o mesmo resultado.


insert into dados values (2,'C',40);


insert into dados (categoria, modelo, valor)

values (2,'C',40);


C

Certo


E

Errado

Para mostrar todos os artigos publicados na revista RECEN, juntamente com seus autores, pode‑se utilizar o comando seguir.


SELECT Artigos.Titulo AS TituloArtigo, Autores.Nome AS NomeAutor

FROM Artigos

INNER JOIN Autores ON Autor_Artigo.AutorID = Autores.AutorID

WHERE Artigos.RevistaID = (SELECT RevistaID FROM Revistas WHERE Nome = ‘NomeDaRevista‘);


C

Certo


E

Errado

Tendo em vista que Triggers (gatilho) são mecanismos utilizados na administração de dados em um banco de dados, marque V para as afirmativas verdadeiras e F para as falsas.


( ) Compostos de três componentes: o evento; a condição; e, a ação.

( ) Acionados com a intervenção do usuário, ou seja, o usuário vê o gatilho sendo disparado.

( ) Executados ou acionados apenas se ocorrer um evento, ou seja, uma operação de manipulação de dados.


A sequência está correta em


A

V, V, V.


B

F, V, F.


C

V, F, V.


D

F, F, F.

O comando SQL ALTER TABLE pertence ao grupo de comandos DDL do SQL. São características do comando SQL ALTER TABLE, EXCETO:


A

Permite alterar o nome da tabela.


B

Não permite alterar a tabela excluindo um campo.


C

Permite alterar a tabela adicionando uma chave primária.


D

Permite alterar a tabela adicionando uma chave estrangeria.

Considere duas tabelas:


Vendas (IDVenda, IDProduto, QuantidadeVendida)

Produtos (IDProduto, PrecoUnitario)


Qual comando SQL retorna a soma total das quantidades vendidas para cada produto, considerando apenas os que tenham uma quantidade total vendida superior a 100 unidades?


A

SELECT IDProduto, COUNT(*) as TotalVendas FROM Vendas GROUP BY IDProduto HAVING TotalVendas > 100;


B

SELECT IDProduto, QuantidadeVendida FROM Vendas LEFT JOIN Produtos ON Vendas.IDProduto = Produtos.IDProduto GROUP BY IDProduto AND QuantidadeVendida > 100;


C

SELECT IDProduto, SUM(Vendas.QuantidadeVendida) as TotalVendas FROM Vendas INNER JOIN Produtos ON Vendas.IDProduto = Produtos.IDProduto WHERE SUM(Vendas.QuantidadeVendida) > 100;


D

SELECT Produtos.IDProduto, SUM(Vendas.QuantidadeVendida) AS TotalQuantidadeVendida FROM Vendas JOIN Produtos ON Vendas.IDProduto = Produtos.IDProduto GROUP BY Produtos.IDProduto HAVING SUM(Vendas.QuantidadeVendida) > 100;

De acordo com a query descrita abaixo, assinale a alternativa correta, sobre sua execução:


UPDATE produtos SET estoque = estoque - 1

WHERE id_produto = 1001;


A

Retorna todos os produtos


B

Atualiza o estoque do produto com ID igual a 1001, subtraindo 1


C

Atualiza o valor do produto com ID igual a 1001


D

Remove todos os produtos com ID igual a 1001


E

Atualiza o estoque de todos os produtos

IdOperadora

DeOperadora

1

Operadora A

2

Operadora B


IdReclamacao

DeReclamacao

IdOperadora

10

CDC

1

20

CDC

1

30

CDC

1

50

ABC

2

60

ABC

2


Considerando que as tabelas do modelo apresentado na figura CB1A5 possuam os registros precedentes, é correto afirmar que a execução do seguinte comando


SELECT o.Deoperadora, COUNT(r.idreclamacao)

AS Quantidade

FROM Reclamacoes r

INNER JOIN Operadora o ON o.idoperadora =

r.IdOperadora

GROUP BY o.Deoperadora


terá como resultado a tabela a seguir.


DeOperadora

Quantidade

Operadora A

3

Operadora B

2


C

Certo


E

Errado

João tem pouca experiência com SQL, mas precisa de uma consulta que exiba os competidores que têm o mesmo número de disputas com as camisas azul e verde. João escreveu três scripts, utilizando as tabelas Competidor e Disputa, como definidas anteriormente, e tentou a sorte.


select distinct c.nome

from Competidor c, Disputa d

group by c.nome

having count(distinct d.azul)

= count(distinct d.verde)


select c.nome

from Competidor c

where (select sum(1)

from Disputa d where d.azul = c.nome)

= (select sum(1)

from Disputa d where d.verde = c.nome)


select distinct c.nome

from Competidor c, Disputa d

where (select sum(1) where d.azul = c.nome)

= (select sum(1) where d.verde = c.nome)


Dado que a resposta correta deve exibir somente o competidor B, conclui-se que:


A

nenhum dos scripts funciona;


B

somente o primeiro script funciona;


C

somente o segundo script funciona;


D

somente o terceiro script funciona;


E

os três scripts funcionam.

No contexto de administração de conexões no Oracle, Database Link é um objeto do esquema que permite que usuários acessem objetos em bancos de dados diferentes. Observe o seguinte script:


---conexão no banco de dados staging

CONNECT staging@staging


CREATE PUBLIC DATABASE LINK "PRD_PROCESSO"

CONNECT TO staging

IDENTIFIED BY <PWD>

USING 'PRD_PROCESSO';


SELECT nome

FROM processo.tbl_usuario@prd_processo

WHERE cpf = 99988877766;


Após a execução do script acima, a instrução SELECT:


A

retornará o nome do usuário com o CPF 99988877766 da tabela “tbl_usuario” do banco de dados “prd_processo”;


B

retornará o nome do usuário com o CPF 99988877766 da tabela “tbl_usuario” do banco de dados “prd_processo”, se o usuário “processo” existir no banco de dados “staging”;


C

retornará o nome do usuário com o CPF 99988877766 da tabela “tbl_usuario” do banco de dados “prd_processo”, se existir sinônimo público para a tabela “tbl_usuario” no banco de dados “prd_processo”;


D

não retornará o nome do usuário com o CPF 99988877766 da tabela “tbl_usuario” do banco de dados “prd_processo”, porque o Database Link deve ser criado no banco de dados remoto especificado em USING 'PRD_PROCESSO';


E

não retornará o nome do usuário com o CPF 99988877766 da tabela “tbl_usuario” do banco de dados “prd_processo”, porque a instrução deve ser executada com o usuário “staging” na cláusula FROM staging.tbl_usuario@prd_processo.

Um trigger de banco de dados pode ser disparado antes ou depois de um comando e pode, até mesmo, substituir esse comando.


C

Certo


E

Errado

Em uma tabela com 100 registros, uma consulta SQL com a cláusula WHERE pode apresentar resultados com quantidade variando de zero a 100 linhas.


C

Certo


E

Errado

   
Gerar simulado