

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.
Considere a tabela funcionarios, que possui os campos id (inteiro), nome (texto), salario (numérico) e comissao (numérico).
Sobre o tratamento de valores faltantes em SQL, analise as afirmativas a seguir.
I. A instrução SELECT COUNT(salario) FROM funcionarios; conta todos os registros da tabela funcionarios.
II. A expressão NULLIF(comissao, 0) retorna NULL apenas quando o valor de comissao é exatamente igual a zero.
III. A cláusula WHERE nome <> NULL é adequada para retornar todos os nomes não nulos em uma tabela.
Está correto o que se afirma em
I, apenas.
II, apenas.
I e II, apenas.
II e III, apenas.
I, II e III.
Considere o comando SQL a seguir.

Ao ser executado, esse comando apresentará o resultado seguinte.

Certo
Errado
A tabela da figura faz parte de um banco de dados relacional que suporta a linguagem SQL.

Para se obter CODIGO e NOME, ordenados por CODIGO, de modo crescente, deve-se empregar o seguinte comando SQL:
![]()
![]()
![]()
![]()
SQL é a sigla para a linguagem padrão de gerenciamento de dados com bancos de dados baseados no modelo relacional. São grupos de comandos dentro da SQL a “Data Manipulation Language – DML”, a “Data Definition Language – DDL”, a “Data Query Language – DQL”, da “Data Control Language – DCL” e a “Transaction Control Language - TCL”. Nesse contexto, dois comandos que pertencem à DML e à DDL são, respectivamente:
DELETE e DROP
INSERT e UPDATE
REVOKE e COMMIT
ROLLBACK e CREATE
A IBM desenvolveu a versão original da linguagem SQL, chamada inicialmente de Sequel, na década de 1970. Desde então, a SQL evoluiu e se tornou o padrão para bancos de dados relacionais. A linguagem SQL é composta por diferentes subconjuntos, cada um com comandos específicos para realizar várias operações.
Com base nesses subconjuntos, quais são as partes da linguagem SQL responsáveis, respectivamente, por modificar tuplas em uma relação e por criar esquemas de banco de dados?
DQL e DML.
DDL e DML.
DML e DDL.
DML e DQL.
Qual comando SQL deve ser utilizado por um analista de TI especializado em bancos de dados para especificar um tipo de ação a ser tomada quando certos eventos ocorrem ou quando certas condições são satisfeitas?
EXECUTE TASK.
DO ACTION.
CREATE TRIGGER.
PERFORM COMMAND.
Assinale com V (Verdadeiro) ou com F (Falso) as seguintes afirmações sobre banco de dados relacionais:
( ) O diagrama Entidade-Relacionamento é utilizado na modelagem conceitual de banco de dados relacional.
( ) O comando SQL INSERT é utilizado para alterar dados já existentes em uma tabela.
( ) A normalização em bancos de dados tem como objetivo principal eliminar redundâncias e inconsistências no banco de dados.
( ) O principal benefício de um índice em uma tabela de banco de dados é aumentar a velocidade de consultas.
Assinale a alternativa que apresenta a sequência correta.
F, V, F, F
V, F, V, V
V, F, V, F
F, V, F, V
Informe qual comando SQL está correto.
UPDATE Funcionarios SET nome='Maria Silva', departamento_id=101;
INSERT INTO Funcionarios (nome, departamento_id) VALUES ('Maria Silva', 101);
SELECT nome, departamento_id INTO Funcionarios WHERE ('Maria Silva', 101);
DELETE INTO Funcionarios (nome, departamento_id) VALUES ('Maria Silva', 101);
CREATE TABLE Funcionarios WHERE nome='Maria Silva', departamento_id=101;
Assinale a alternativa que apresenta o comando SQL, no padrão SQL ANSI, que retornará todos os títulos dos posts dos usuários cujos nomes se iniciam com Joao.
SELECT post.titulo
FROM usuário
Inner Join post on usuario.id = post.usuario_id
WHERE nome like ‘%Joao’
SELECT post.titulo
FROM usuário
Inner Join post on usuario.id = post.usuario_id
WHERE nome like ‘Joao%’
SELECT post.titulo
FROM usuário
WHERE usuário like ‘Joao%’
SELECT post.titulo
FROM usuário
WHERE nome like ‘%Joao%’
SELECT post.titulo
FROM usuário
WHERE nome like ‘Joao%’
Assinale a alternativa correta, considerando o modelo apresentado.
Um usuário pode ter vários posts, porém apenas pode seguir ou ser seguido por outro usuário.
Um usuário pode ter diversos seguidores e ser seguido por diversos outros usuários, porém pode apenas ter um post.
É possível ter um mesmo post feito por dois usuários.
Um usuário que não tem nenhum seguidor pode fazer diversos posts.
Cada usuário deve ter ao menos um seguidor ou seguir um outro usuário.
Filtrar dados no SQL é essencial para extrair informações relevantes, reduzir o volume de resultados e melhorar o desempenho das consultas.
Acerca desse cenário, avalie as afirmativas a seguir e assinale (V) para a verdadeiras e (F) para a falsa.
( ) A cláusula WHERE pode filtrar as linhas antes da agregação (ou seja, antes do GROUP BY).
( ) A cláusula HAVING filtra os grupos depois da agregação.
( ) Não é possível usar funções agregadas como SUM() e AVG() na cláusula WHERE, mas é permitido na cláusula HAVING.
As afirmativas são, respectivamente,
F – F – F.
F – V – V.
V – V – F.
V – F – V.
V – V – V.
Em consultas SQL que envolvem funções agregadas, é essencial compreender a sintaxe e a lógica no uso das cláusulas relevantes.
Considere uma tabela chamada funcionarios, que possui os seguintes campos: id (inteiro), nome (texto), salario (numérico), e departamento (texto).
Deseja-se escrever uma consulta que liste os departamentos cujo salário médio dos funcionários seja superior a 3000. Assinale a alternativa que apresenta a consulta SQL com sintaxe correta para esse caso.
SELECT departamento, AVG(salario) FROM funcionarios WHERE AVG(salario) > 3000 GROUP BY departamento;
SELECT departamento, AVG(salario) FROM funcionarios GROUP BY departamento WHERE AVG(salario) > 3000;
SELECT departamento, AVG(salario) FROM funcionarios GROUP BY AVG(salario) HAVING AVG(salario) > 3000;
SELECT departamento, AVG(salario) FROM funcionarios GROUP BY departamento HAVING AVG(salario) > 3000;
SELECT departamento, AVG(salario) FROM funcionarios HAVING AVG(salario) > 3000;
A Linguagem de Consulta Estruturada SQL ANSI (Structured Query Language American National Standards Institute) pode ser compreendida como uma linguagem de programação para armazenamento, manipulação, recuperação e processamento de informações em um banco de dados. Nessa linguagem, desconsiderando a sintaxe da linguagem e considerando apenas o nome da função, qual função que, passando uma coluna como parâmetro, retorna -1 se o valor da coluna de uma tabela for negativo, retorna 1 se o valor da coluna for positivo e retorna 0 se o valor da coluna for 0?
FLOOR.
SIGN.
AVG.
COALLESCE.
NOW.
Considerando a linguagem SQL, o seguinte conjunto de palavras reservadas é utilizado para realizar a inserção de dados em uma tabela:
insert, where, values.
add, from, insert.
values, insert, into.
insert, values, from.
where, add, into.
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
showmigration.
viewmigration.
sqlmigration.
sqlmigrate.
migrate.
Um Analista Judiciário de um Tribunal do Trabalho está investigando o desempenho de diferentes servidores que hospedam os sistemas processuais eletrônicos. Ele possui as seguintes tabelas em um banco de dados SQL no padrão ANSI:

O Analista precisa identificar o nome dos servidores que, em algum momento, registraram uma carga superior a 80% (0.8) de sua capacidade total e utiliza, corretamente, a consulta SQL padrão ANSI
SELECT s.nome
FROM servidores s, historico_carga h
WHERE S.id_servidor = h.id_servidor AND h.carga_atual / s.capacidade > 0.8;
SELECT DISTINCT nome
FROM servidores
WHERE id servidor = ANY (SELECT id_servidor FROM historico_carga
WHERE carga_atual > 0.8);
SELECT s.nome FROM servidores s
WHERE EXISTS (SELECT 1 FROM historico_carga h
WHERE h.id_servidor = s.id_servidor AND h.carga_atual > 0.8);
SELECT DISTINCT s.nome FROM servidores s
JOIN historico_carga h ON s.id servidor = h.id servidor
WHERE h.carga_atual > 0.8 * s.capacidade;
SELECT s.nome
FROM servidores s
WHERE s.id_servidor IN (SELECT id_servidor FROM historico_carga
WHERE carga_atual > 0.8);
Para atualizar o diagnóstico de um paciente, pode‑se usar o comando: UPDATE pacientes SET diagnostico = ‘depressão’ WHERE id = 5;.
Certo
Errado
Considere o comando SQL que se segue.

Esse comando, ao ser executado, apresentará o resultado a seguir.

Certo
Errado
A instrução a seguir é usada para selecionar todos os registros da tabela Clientes.
SELECT *
FROM Clientes;
Certo
Errado
Assinale a opção na qual é apresentada a palavra-chave SQL que retorna a tabela composta apenas pelas linhas de uma tabela A que tenham uma ou mais correspondências com linhas de uma tabela B.
RIGHT OUTER JOIN
FULL OUTER JOIN
CROSS JOIN
LEFT OUTER JOIN
INNER JOIN