

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.
Na linguagem SQL, utilizada para interagir com bancos de dados relacionais, os comandos são divididos em categorias, incluindo DML (Data Manipulation Language) e DDL (Data Definition Language). DML é usado para manipular dados (como INSERT, UPDATE, DELETE) enquanto DDL é usado para definir e gerenciar a estrutura dos objetos do banco de dados (como CREATE, ALTER, DROP).
Certo
Errado
A consulta
select titulo
from livro left join editora
on livro.cod_editora = editora.cod_editora
where editora.nome_editora is null
apresenta os títulos dos livros
cadastrados na tabela “editora”.
ligados a editoras sem ramal cadastrado.
localizados ao lado esquerdo das editoras.
não vinculados a uma editora.
relacionados a editoras sem nome cadastrado (null).
Observe a estrutura da tabela “Cliente” abaixo:
CREATE TABLE cliente (
cliente_ID NUMBER(12) PRIMARY KEY,
cidade VARCHAR2(50) NOT NULL,
limite_credito NUMBER(13,2) DEFAULT 0
);
Com o objetivo de gerar um relatório que mostre o limite de crédito médio para clientes em “Sao Paulo” e “Belo Horizonte”, a consulta a ser executada é:
SELECT cidade, AVG(NVL(limite_credito,0)) FROM cliente WHERE cidade IN ('SAO PAULO','BELO HORIZONTE');
SELECT cidade, AVG(limite_credito) FROM cliente WHERE cidade IN ('SAO PAULO','BELO HORIZONTE') GROUP BY cidade;
SELECT cidade, AVG(limite_credito) FROM cliente WHERE cidade IN ('SAO PAULO','BELO HORIZONTE') GROUP BY cliente_ID;
SELECT cidade, AVG(limite_credito) FROM cliente WHERE cidade IN ('SAO PAULO','BELO HORIZONTE') GROUP BY cidade, limite_credito;
SELECT cidade, AVG(limite_credito) FROM cliente WHERE cidade IN ('SAO PAULO','BELO HORIZONTE') GROUP BY limite_credito, cidade;
Assinale a alternativa que apresenta a finalidade principal da linguagem SQL em bancos de dados.
Definir a estrutura física do banco de dados
Manipular e consultar dados no banco de dados
Gerenciar a segurança do sistema
Criar interfaces de usuário para o banco de dados
Estabelecer relacionamentos entre tabelas
O comando HAVING é usado para unir duas ou mais tabelas.
Certo
Errado
Considerando as tabelas T1 e T2, anteriormente apresentadas, analise o comando SQL a seguir.
select * from T1 full outer join T2 on T1.P=T2.P
Além da linha de títulos, a execução desse comando produz um resultado com:
4 linhas e 5 colunas;
6 linhas e 4 colunas;
6 linhas e 5 colunas;
16 linhas e 4 colunas;
16 linhas e 5 colunas.
Considerando as tabelas T1 e T2, anteriormente apresentadas, analise o comando SQL a seguir.
delete from T2 where P not in (select P from T2)
O número de linhas deletadas da tabela T2 pela execução desse comando é:
0;
1;
2;
3;
4.
SQL é uma linguagem utilizada para declarar e acessar tabelas em um banco de dados relacional, caracterizando-se como um padrão para especificar o esquema das tabelas e o acesso aos dados.
Certo
Errado
À luz das tabelas T1 e T2, anteriormente apresentadas, analise o comando SQL exibido a seguir.
select case when
exists (select * from T2
where T2.E = 2
and T2.P = 3
and exists
(select * from T1
where T1.P in (2,3,4)
and T2.E in (2,3)))
then 1 else 0 end flag
Sobre uma eventual execução desse script, é correto afirmar que:
haveria um erro de sintaxe na última linha, no termo “flag”;
seria produzido um resultado contendo somente a linha de títulos;
seria produzido um resultado contendo, além da linha de títulos, uma linha com uma coluna com o valor 0;
seria produzido um resultado contendo, além da linha de títulos, uma linha com uma coluna com o valor 1;
haveria um erro de sintaxe na segunda linha, pois não é permitido o uso da cláusula “exists” logo após o termo “when”.
As tabelas de dimensão na modelagem para BI são estruturas de dados com informações agregadas e medidas específicas.
Certo
Errado
Analise as informações a seguir:
I. É certo afirmar que a linguagem SQL (Structured Query Language) permite criar tabelas, colunas, índices, atribuir permissões a usuários, realizar consultas a dados, ou seja, a linguagem SQL conversa com o banco de dados.
II. É certo afirmar que, no que se refere à segurança de Banco de Dados, o SQL Injection surge como uma técnica de ataque baseada na manipulação do código SQL, que é a linguagem utilizada para troca de informações entre aplicativos e bancos de dados relacionais.
Marque a alternativa CORRETA:
As duas afirmativas são verdadeiras.
A afirmativa I é verdadeira, e a II é falsa.
A afirmativa II é verdadeira, e a I é falsa.
As duas afirmativas são falsas.
A DML não procedimental exige que um usuário especifique quais dados são necessários sem especificar como obtê-los.
Certo
Errado
A linguagem SQL, que é importante para o gerenciamento de dados em SGBD e se estende para a manipulação de dados espaciais em contextos de geoprocessamento,
I permite a criação de dados, possibilitando a estruturação de dados em DDL.
II admite o controle de transações de dados.
III é ideal para o suporte a dados em tempo real.
Assinale a opção correta.
Apenas o item I está certo.
Apenas o item III está certo.
Apenas os itens I e II estão certos.
Apenas os itens II e III estão certos.
Todos os itens estão certos.
Se as referidas tabelas forem criadas em um banco de dados MySQL, para que seja feita uma mudança no nome do campo dia_da_semana para nome_do_dia na tabela Monitoria, será necessário executar o comando a seguir.
![]()
Certo
Errado
Cláusulas FOR EACH ROW e FOR EACH STATEMENT de triggers são utilizadas para determinar se a execução de um gatilho será aplicada antes ou depois da operação de evento. Considerando as cláusulas de triggers, relacione adequadamente as colunas a seguir.
1. AFTER STATEMENT.
2. AFTER ROW.
3. BEFORE STATEMENT.
4. BEFORE ROW.
( ) Antes da conclusão da operação de evento sobre um único registro da tabela haverá um disparo do gatilho para cada registro afetado pelo comando.
( ) Após a conclusão da operação de evento sobre um ou mais registros, ou seja, um conjunto de tuplas, de acordo com o comando.
( ) Antes da conclusão da operação de evento, o gatilho será disparado e a operação do evento poderá afetar um ou mais registros, ou seja, um conjunto de tuplas, de acordo com o comando.
( ) Após a conclusão da operação de evento sobre somente um registro da tabela haverá um disparo do gatilho para cada registro afetado pelo comando.
A sequência está correta em
1, 2, 4, 3.
2, 3, 1, 4.
3, 4, 2, 1.
4, 1, 3, 2.
Analise as assertivas abaixo, as quais apresentam comandos escritos na linguagem SQL padrão ANSI:
I. DELETE FROM TB_USUARIO;
II. TRUNCATE TB_USUARIO;
III. DROP TABLE TB_USUARIO;
Considerando que a tabela TB_USUARIO é a única tabela existente no banco de dados e que contém dados, quais dos comandos acima, ao serem executados, excluiriam todos as linhas da tabela TB_USUARIO, mantendo a estrutura da tabela?
Apenas I.
Apenas III.
Apenas I e II.
Apenas II e III.
I, II e III.
Infere‑se do script que há um relacionamento do tipo n:n (muitos para muitos) entre as tabelas Empresa e Produto_Quimico.
Certo
Errado
Qual a consulta SQL ANSI adequada para calcular a média de propostas que cada vereador apresentou no ano de 2023, agrupadas por assunto e garantir que a média seja maior que zero? Considere uma tabela chamada “propostas” com informações sobre as propostas, incluindo a coluna “vereador” para representar o autor da proposta, a coluna “assunto” para indicar o tema da proposta e a coluna “data_apresentacao” para armazenar a data de apresentação.
SELECT vereador, assunto, AVG (COUNT(*)) AS media_propostas
FROM propostas
WHERE YEAR (data_apresentacao) = 2023
GROUP BY vereador, assunto;
HAVING AVG (numero_ propostas) > 0
SELECT vereador, assunto, COUNT (*) AS numero_propostas
FROM propostas
WHERE YEAR (data_apresentacao) = 2023
GROUP BY vereador, assunto
HAVING COUNT (*) > 0;
SELECT vereador, assunto, AVG (numero_propostas) AS media_propostas
FROM (
SELECT vereador, assunto, COUNT (*) AS numero_propostas
FROM propostas
WHERE YEAR (data_apresentacao) = 2023
GROUP BY vereador, assunto
) subconsulta
GROUP BY vereador, assunto
HAVING AVG (numero_ propostas) > 0
SELECT vereador, assunto, AVG (numero_propostas) AS media_propostas
FROM (
SELECT vereador, assunto, COUNT (*) AS numero_propostas
FROM propostas
WHERE YEAR (data_apresentacao) = 2023
GROUP BY vereador, assunto
) subconsulta
HAVING AVG (numero_propostas) > 0
GROUP BY vereador, assunto;
A respeito das Funções de Agregação disponibilizadas pela linguagem SQL, a função COUNT devolve
o maior valor da coluna.
a soma de todos os valores da coluna.
o número de células vazias.
o número de linhas.
o valor concatenado de duas células.
Considere a tabela TB_EMPRESA em um banco de dados relacional. Nessa tabela, há uma coluna chamada VIP, a qual armazena “Sim” (se a empresa é considerada um cliente especial) ou “Não” (se a empresa não é considerada um cliente especial). Qual das alternativas abaixo apresenta um comando da linguagem SQL que retornará a quantidade de clientes especiais na tabela TB_EMPRESA?
SELECT VIP('Sim') FROM TB_EMPRESA;
SELECT SUM(VIP) FROM TB_EMPRESA WHERE VIP IN ('Sim');
SELECT VIP FROM TB_EMPRESA GROUP BY 'Sim';
SELECT COUNT(VIP) FROM TB_EMPRESA WHERE VIP = 'Sim';
SELECT 'Sim' FROM TB_EMPRESA ORDEM BY VIP;