

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.
O PROC SQL integra o software Base SAS e pode ser usado com qualquer conjunto de dados SAS.
Certo
Errado
Um administrador de banco de dados precisa criar uma rotina temporária para ajustar valores em uma tabela de salários, somando um bônus fixo apenas para os registros de um determinado departamento. Esta rotina não precisa ser armazenada no banco para reutilização futura. Qual estrutura de programação SQL é a mais adequada para implementar essa lógica de forma simples e eficaz, permitindo o uso de controle de fluxo como IF?
VIEW
TRIGGER
FUNCTION armazenada
MATERIALIZED VIEW
Bloco anônimo
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.
As linguagens de consulta em um Sistema de Gerenciamento de Banco de Dados (SGBD) são fundamentais para permitir que os usuários obtenham informações e realizem operações nos dados armazenados. A esse respeito, analise as afirmativas a seguir:
I. As linguagens de consulta procedurais exigem que os usuários especifiquem o processo ou a sequência de operações que devem ser executadas para obter o resultado desejado.
II. As linguagens de consulta não procedurais permitem que os usuários declarem o que desejam alcançar, sem especificar como o sistema deve alcançar esse resultado.
III. Alguns exemplos de linguagens não procedurais são C, Lua, Pascal, BASIC e FORTRAN.
Assinale
se apenas a afirmativa I estiver correta.
se apenas as afirmativas I e II estiverem corretas.
se apenas as afirmativas I e III estiverem corretas.
se apenas as afirmativas II e III estiverem corretas.
se todas as afirmativas estiverem corretas.
Em relação às linguagens de programação para banco de dados, é correto afirmar que SQL é uma linguagem de programação que se concentra no gerenciamento de bancos de dados relacionais; T-SQL é uma extensão processual usada somente no SQL Server.
Certo
Errado


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
Considere o código escrito em MySQL:

PREPARE cria uma instrução preparada chamada instrucao que seleciona usuários com um determinado id. O EXECUTE executa essa instrução usando o valor da variável @usuariold.
Para liberar a instrução preparada da memória utiliza-se, na lacuna I , o comando
UNCHAIN
DEALLOCATE PREPARE
RELEASE
SET FREE
RELEASE PREPARE
Qual afirmativa descreve o melhor uso do PL/pgSQL do PostgreSQL?
Realizar otimizações automáticas de consultas para melhorar o desempenho do banco de dados.
Gerenciar transações distribuídas em ambientes de cluster PostgreSQL.
Facilitar a replicação de dados entre diferentes instâncias do PostgreSQL em um ambiente de alta disponibilidade.
Permitir a criação de procedimentos armazenados e funções em uma linguagem procedural específica para o PostgreSQL.
O comando select pode incluir até seis cláusulas devendo a instrução seguir uma ordem predeterminada; são obrigatórias apenas as duas primeiras cláusulas – select e from.
“Conceitualmente, a execução de cada ___________ segue a seguinte ordem: 1. A cláusula _____________ é testada, produzindo, com isso, junção e/ou seleção de linhas. 2. É feito o agrupamento das linhas resultantes usando-se os valores das colunas do _____________. 3. São escolhidos apenas os grupos que satisfazem a cláusula ____________, que é sempre aplicada a cada grupo como um todo e não individualmente às suas linhas. 4. As linhas assim resultantes são organizadas pelas colunas indicadas no ____________. 5. É feita a projeção na lista de colunas do _____________, eventualmente com cálculo de funções de agregação que são aplicadas a todas as linhas resultantes de cada grupo.”
Assinale a alternativa que completa correta e sequencialmente a afirmativa anterior.
select / where / group by / having / order by / select
select / where / having / group by / order by / insert
insert / select / where / having / group by / order by
insert / where / group by / having / order by / insert
Para selecionar todos os registros da tabela PESSOAS, em que o valor da coluna NOME começa com a letra a, é correto utilizar o comando SQL a seguir.
SELECT NOME.* FROM PESSOAS WHERE NOME = '%a%'
Certo
Errado
Para obter a quantidade de pessoas que cada profissão possui, deve ser executada a consulta SQL:
SELECT
profissao
, COUNT(DISTINCT nome) as quantidade
FROM PESSOAS;
SELECT
profissao
, COUNT(*) as quantidade
FROM PESSOAS
GROUP BY profissao;
SELECT
profissao
, SUM(id) as quantidade
FROM PESSOAS
WHERE profissao in ('Gerente', 'Vendedor');
SELECT
nome
, profissao
, AVG(idade) as quantidade
FROM PESSOAS
GROUP BY nome, profissao
ORDER BY nome, profissao;
SELECT DISTINCT
profissao
, COUNT(profissao) as quantidade
FROM PESSOAS;


Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Um Programador de Sistemas recuperou todos os dados dos países Brasil, Argentina e Peru gravados no campo Pais da tabela Cliente, abaixo especificada:
Tabela Cliente:
IdCliente
NomeCliente
Endereco
CEP
Cidade
SiglaUF
Pais
A sintaxe SQL correta que ele usou para realizar essa atividade foi SELECT * FROM Cliente
WHERE Pais IN ('Argentina', 'Peru', 'Brasil');
WHEN Pais = ('Argentina', 'Peru', 'Brasil');
WHERE Pais = ('Argentina', 'Peru', 'Brasil');
WHEN Pais IN ('Argentina', 'Peru', 'Brasil');
WHERE Pais BETWEEN ('Argentina', 'Peru', 'Brasil');
Baseado nas tabelas PROFESSOR e DEPARTAMENTO, qual é a consulta SQL que recupera o nome completo e o cpf do diretor de cada departamento, com seu respectivo nome?
SELECT Nome, Cpf, Nome FROM PROFESSOR, DEPARTAMENTO WHERE Num = Dept AND Cpf = CpfDiretor;
SELECT PROFESSOR.Nome, PROFESSOR.Cpf, DEPARTAMENTO.Nome FROM PROFESSOR, DEPARTAMENTO WHERE PROFESSOR.Cpf = DEPARTAMENTO.CpfDiretor;
SELECT P.Nome, D.CpfDiretor, D.Nome FROM PROFESSOR AS P, DIRETOR AS D WHERE D.Num = P.Dept AND P.CpfDiretor = D.Cpf;
SELECT P.Nome, P.Cpf, D.Nome FROM PROFESSOR P, DEPARTAMENTO D WHERE D.Num = P.Dept AND D.CpfDiretor = P.Cpf;
Baseado na definição da tabela PROFESSOR, qual é a consulta SQL que recupera os nomes completos de todos os professores que nasceram durante a década de 1970?
SELECT Nome FROM PROFESSOR WHERE DataNasc LIKE '%7_';
SELECT Nome FROM PROFESSOR WHERE DataNasc BETWEEN 1970 AND 1979;
SELECT Nome FROM PROFESSOR WHERE DataNasc >= 1970 AND DataNasc < 1980;
SELECT Nome FROM PROFESSOR WHERE DataNasc IN ('01-01-1970', '31-12-1979');
O administrador do banco de dados recebeu a demanda para escrever uma consulta SQL que seja capaz de retornar o número total de dias e o custo total de cada projeto existente. Para atender essa demanda, o administrador deve escrever a consulta SQL
select projeto.titulo,
((max(projeto.data_termino)-min(projeto.data_inicio))) as Dias,
sum(atividade.valor)
from projeto inner join atividade on
projeto.idprojeto=atividade.idprojeto
group by projeto.titulo;
select projeto.titulo,
(datediff(max(data_termino),min(data_inicio))) as Dias,
sum(atividade.valor)
from projeto inner join atividade on
projeto.idprojeto=atividade.idprojeto
group by projeto.titulo;
select projeto.titulo,
(datediff(max(projeto.data_termino),min(projeto.data_inicio))) as Dias,
sum(atividade.valor)
from projeto inner join atividade on
projeto.idprojeto=atividade.idprojeto
group by projeto.titulo;
select projeto.titulo,
(datediff(max(data_termino),min(data_inicio))) as Dias,
sum(atividade.valor)
from projeto inner join atividade on
projeto.idprojeto=atividade.idprojeto;
Considere a seguinte tabela de produtos que está em um banco de dados relacional:
PRODUTO
ID | DESCRICAO | PRECO |
1 | CHAVE ESTRELA TAM 8 | 31,990 |
2 | LIXA GROSSA | < nulo > |
3 | LIXA FINA | 2,900 |
4 | ALICATE DE CORTE | < nulo > |
5 | MARTELO | 28,990 |
<nulo> = campo com valor nulo no banco de dados?
Qual será o retorno da função agregada COUNT() se o seguinte SQL for executado?
SELECT COUNT (PRECO) FROM PRODUTO
2
3
4
5
6


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
Qual dos comandos SQL a seguir retornará todos os registros da tabela TIPOPRODUTO listando do maior ID para o menor ID? Considere que a tabela TIPOPRODUTO está em um banco de dados relacional.
TIPO PRODUTO
ID | DESCRICAO |
1 | ACABADO |
2 | REVENDA |
3 | SEMI-ACABADO |
4 | MATERIA-PRIMA |
SELECT * FROM TIPOPRODUTO GROUP BY ID DESC
SELECT * FROM TIPOPRODUTO ORDER BY ID ASC
SELECT * FROM TIPOPRODUTO ORDER BY DESCRICAO ASC
SELECT * FROM TIPOPRODUTO ORDER BY ID DESC
SELECT * FROM TIPOPRODUTO ORDER BY DESCRICAO DESC
Foi solicitado ao departamento de TI de uma empresa que fosse criado um relatório para listar todas as cidades em que havia mais de 10 clientes cadastrados e a quantidade de clientes nessas cidades. O relatório deverá ser alimentando por uma consulta SQL a partir da tabela CLIENTE, que está em um banco de dados relacional. Qual das consultas SQL apresentadas a seguir retornará o resultado solicitado ao departamento de TI?
select cidade, count(*) as qtd_clientes from cliente group by cidade having count(*) > 10
select cidade, count(*) > 10 as qtd_clientes from cliente group by cidade
select count(*) > 10 as qtd_clientes from cliente group by cidade
select cidade, sum(*) as qtd_clientes from cliente group by cidade having count(*) > 10
select cidade as qtd_clientes from cliente group by cidade having count(*) > 10
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?
SELECT * FROM PRODUTO P WHERE P.DESCRICAO LIKE ‘PARTE%’
SELECT * FROM PRODUTO P WHERE P.DESCRICAO = ‘%PARTE%’
SELECT * FROM PRODUTO P WHERE P.DESCRICAO LIKE UPPER(‘PARTE’)
SELECT * FROM PRODUTO P WHERE P.DESCRICAO = UPPER(‘%PARTE%’)
SELECT * FROM PRODUTO P WHERE P.DESCRICAO LIKE ‘%PARTE%’
Analise os comandos padrão SQL ANSI a seguir, disparados por um Administrador de Banco de Dados (DBA) em uma interface própria do banco de dados e assinale a alternativa correta acerca dos resultados dos comandos executados pelo DBA.
Comandos
GRANT SELECT ON FUNCIONARIO TO A1;
REVOKE SELECT ON FUNCIONARIO TO A5;
Obs. Os números utilizados (1 e 2) são apenas para facilitar a identificação das linhas dessa questão.
O comando mostrado na linha 1 executa um SELECT na tabela FUNCIONARIO para o usuário A1 e o comando mostrado na linha 2 realiza a mesma ação, porém para o usuário A5.
O comando mostrado na linha 1 concede ao FUNCIONARIO acesso à tabela do usuário A1 e o comando mostrado na linha 2 retira o privilégio do FUNCIONARIO à tabela do usuário A5.
O comando mostrado na linha 1 copia todo o conteúdo da tabela FUNCIONARIO para a tabela A1 e o comando mostrado na linha 2 move todo o conteúdo da tabela FUNCIONARIO para a tabela A5.
O comando mostrado na linha 1 concede privilégio para que o usuário A1 possa fazer SELECT na tabela FUNCIONARIO e o comando mostrado na linha 2 retira o privilégio de SELECT do usuário A5 da tabela FUNCIONARIO.
O comando mostrado na linha 1 seleciona todos os dados da tabela FUNCIONARIO e apresenta em uma interface para o usuário A1 e o comando mostrado na linha 2 não permite que todos os dados da tabela FUNCIONARIO sejam apresentados ao usuário A5 nessa mesma interface.
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
Retornará uma coluna com a contagem 2.
Retornará uma coluna com o valor NULO.
Retornará uma coluna com a contagem 3.
Retornará uma coluna com a contagem 0.
Retornará uma coluna com a contagem 1.