

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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:
SELECT NOME, CARGO, CELULAR
FROM FUNCIONARIOS
HAVING SORT CARGO
SELECT NOME, CARGO, CELULAR
OVER FUNCIONARIOS
HAVING SORT CARGO
SELECT NOME, CARGO, CELULAR
FROM FUNCIONARIOS
ORDER BY CARGO
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
desenvolver aplicações baseadas na linguagem Java.
realizar cálculos matemáticos simples e complexos.
gerenciar sistemas operacionais.
desenvolver aplicativos para dispositivos móveis.
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:
ROUNDED BY
SORT BY
ARRANGE BY
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 é:
1, 2;
1, 3;
1, 2, 5;
1, 2, 7, 8;
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.
SELECT COUNT(nome) DISTINCT FROM disciplina
SELECT DISTINCT COUNT(nome) AS total FROM disciplina
SELECT COUNT(DISTINCT nome) FROM disciplina AS total
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”?
SELECT * FROM Clientes WHERE nome = 'João';
* FROM Clientes WHERE nome = 'João';
FROM * SELECT Usuarios WHERE nome = 'João';
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?
INSERT tb_cliente (id, nome, email) INFO (1, 'Fulano', null);
INSERT INTO tb_cliente (nome, email) VALUES ('Fulano', '[email protected]');
INSERT IN tb_cliente (1, Fulano, [email protected]);
INSERT INTO tb_cliente (id, nome) INFO (1, Fulano);
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:
DDL e DROP
DDL e DELETE
DML e CREATE
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);
Certo
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‘);
Certo
Errado
O comando SQL que é usado para recuperar dados de uma tabela é:
INSERT
UPDATE
DELETE
SELECT
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
V, V, V.
F, V, F.
V, F, V.
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:
Permite alterar o nome da tabela.
Não permite alterar a tabela excluindo um campo.
Permite alterar a tabela adicionando uma chave primária.
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?
SELECT IDProduto, COUNT(*) as TotalVendas FROM Vendas GROUP BY IDProduto HAVING TotalVendas > 100;
SELECT IDProduto, QuantidadeVendida FROM Vendas LEFT JOIN Produtos ON Vendas.IDProduto = Produtos.IDProduto GROUP BY IDProduto AND QuantidadeVendida > 100;
SELECT IDProduto, SUM(Vendas.QuantidadeVendida) as TotalVendas FROM Vendas INNER JOIN Produtos ON Vendas.IDProduto = Produtos.IDProduto WHERE SUM(Vendas.QuantidadeVendida) > 100;
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;
Retorna todos os produtos
Atualiza o estoque do produto com ID igual a 1001, subtraindo 1
Atualiza o valor do produto com ID igual a 1001
Remove todos os produtos com ID igual a 1001
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 |
Certo
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:
nenhum dos scripts funciona;
somente o primeiro script funciona;
somente o segundo script funciona;
somente o terceiro script funciona;
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:
retornará o nome do usuário com o CPF 99988877766 da tabela “tbl_usuario” do banco de dados “prd_processo”;
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”;
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”;
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';
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.
Certo
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.
Certo
Errado