

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 que um desenvolvedor precisa criar um comando SQL que possua uma clausula que realize a ordenação dos produtos de um pedido em uma ordem decrescente de preço. Assinale a alternativa correspondente a este comando.
SELECT * FROM produtos_pedidos SORT DESC produtos_pedidos BY preco;
SELECT * FROM produtos_pedidos ARRANGE produtos_pedidos WITH preco DESC;
SELECT * FROM produtos_pedidos ORDER BY preco DESC;
SELECT * FROM produtos_pedidos ORGANIZE produtos_pedidos BASED ON preco DESC;
Observe o seguinte script de concessão de privilégios em MYSQL:
CREATE DATABASE db;
CREATE TABLE db.t1 (c INT);
INSERT INTO db.t1 VALUES ROW (1);
CREATE TABLE db.t2 (c INT);
INSERT INTO db.t2 VALUES ROW (1);
CREATE USER u1;
GRANT SELECT, UPDATE ON db.t1 TO u1 WITH GRANT
OPTION;
CREATE USER u2;
GRANT SELECT, INSERT ON db.t2 TO u2;
CREATE USER u3;
GRANT ALL ON db.* TO u3;
REVOKE INSERT ON db.t2 FROM u2;
O resultado obtido pela execução do referido script, no que tange aos usuários, é:
u2 e u3 poderão executar a instrução INSERT INTO db.t2 VALUES ROW (2).
u1 e u3 poderão executar a instrução UPDATE db.t2 SET c=2.
u2 poderá conceder o privilégio de INSERT para o usuário u1.
u1 poderá conceder o privilégio de UPDATE para o usuário u2.
Instruções DDL são fundamentais para o gerenciamento das estruturas em um banco de dados relacional, desta forma, qual a finalidade da instrução descrita abaixo:
CREATE INDEX idx_nome ON clientes (nome);
Remove o índice idx_nome da tabela clientes
Adiciona um atributo novo na tabela clientes
Cria uma tabela chamada clientes e consequentemente o índice
Cria uma view para o índice chamado clientes
Adiciona um novo índice chamado idx_nome à tabela clientes
Sobre a linguagem SQL (Structured Query Language), analise as assertivas abaixo, assinalando V, se verdadeiras, ou F, se falsas.
( ) O operador BETWEEN seleciona valores dentro de um determinado intervalo, não sendo possível a sua utilização com intervalos de datas ou textos.
( ) Um alias é utilizado para fornecer um nome temporário a uma tabela ou coluna em uma tabela sem alterá-las fisicamente no banco de dados.
( ) A função AVG retorna a soma total de uma coluna numérica.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
F – F – V.
F – V – F.
V – F – F.
V – V – F.
V – V – V.
Os tipos de collection disponibilizadas na linguagem PL/SQL são:
varchar2 e records.
procedures e functions.
cursor, packages e object types.
index-by tables, nested tables e varrays.
transactions, subprograms, nested controls, bulks.
Sobre a linguagem padrão para banco de dados relacional SQL, ela é dividida em tipos de acordo com a funcionalidade dos comandos, desta maneira, assinale a alternativa que contém apenas comandos TCL (Transaction Control Language):
REVOKE, ORDER BY e UPDATE.
ORDER BY, UPDATE e SAVEPOINT.
COMMIT, UPDATE e GRANT.
GRANT, REVOKE e ROLLBACK.
COMMIT, ROLLBACK e SAVEPOINT.
Considere um esquema relacional criado com o seguinte script SQL.
create table E1(
a int not null primary key,
b int not null)
create table E2(
c int not null,
d int not null
foreign key references E1(a))
Para evitar a introdução de erros de integridade na tabela E2 decorrentes da remoção de registros da tabela E1, a cláusula complementar na definição da chave estrangeira seria:
no action;
on delete cascade;
on delete raiserror;
on delete restrict;
set null.
Assinale a alternativa que contém somente comandos do subconjunto DDL (Linguagem de Definição de Dados) da linguagem SQL.
GRANT e REVOKE.
SELECT e UNION.
INSERT e UPDATE.
CREATE e ALTER.
COMMIT e ROLLBACK.
Analise as informações a seguir:
I. DML é uma linguagem vinculada à SQL que tem as funções de editar, adicionar ou excluir dados de um banco de dados.
II. DQL é uma linguagem vinculada à SQL que tem as funções ler ou consultar dados de um banco de dados.
III. DDL é uma linguagem vinculada à SQL que tem a função de definir a forma como um banco de dados será estruturado.
Marque a alternativa CORRETA:
Todas as afirmativas estão corretas.
Nenhuma afirmativa está correta.
Apenas uma afirmativa está correta.
Apenas duas afirmativas estão corretas.
A linguagem SQL é usada para executar comandos em bancos de dados relacionais. Ela é dividida em subgrupos, como DML – Data Manipulation Language: comandos que alteram informações nas tabelas, seja para inserir ou excluir dados. São exemplos de comandos do subgrupo DML, EXCETO:
Update.
Delete.
Insert.
Drop.
Para que a consulta a seguir reflita o resultado dos clientes cadastrados que não contrataram empréstimos, qual a opção que corretamente substitui o trecho na cláusula from do comando SQL, padrão ANSI, destacado como /

inner
left
natural
outer
right
Foi executada a consulta abaixo:
select b.id_municipio from municipios as m right join bairros as b on (m.id_municipio=b.id_municipio) where m.id_municipio is null |
Qual é o valor esperado como retorno?
NULL
11
12
13
15
Considere uma tabela relacional T, com uma única coluna intitulada número, cuja instância de 10 linhas contém os números inteiros de 1 até 10, um em cada linha, sem repetição. Nessas condições, foram executados os três comandos SQL exibidos a seguir.

O número de linhas produzidas em cada comando, na ordem e sem contar a linha de títulos, é:
1, 10, 10;
10, 10, 10;
10, 100, 10;
100, 10, 1;
100, 10, 10.
Considere uma tabela relacional criada a partir do script SQL a seguir.
create table xpto (
a int primary key,
b int not null,
c int not null,
d int not null)
De acordo com as formas normais das tabelas relacionais, o conjunto de dependências funcionais que deve necessariamente ser verificado é:
a -> b, a -> c, a -> d;
a -> b, b -> c, c -> d;
a -> b, c, d;
b -> a, c -> a, d -> a;
b, c, d -> a.
Considere a seguinte tabela de um banco de dados relacional.
Veículo (Placa, Modelo, Marca, Tipo, Ano)
O comando SQL para obter parte dos atributos (placa, modelo e marca) de veículos fabricados no ano 2020 e do tipo SUV ou Misto é:
SELECT ∗
FROM Veículo
WHERE Ano = 2020 AND Tipo INTO (‘SUV’, ‘Misto’);
SELECT Placa, Modelo, Marca
FROM Veículo
WHERE Ano = 2020 AND Tipo =‘SUV’ AND
Tipo = ‘Misto’;
SELECT Placa ... Marca
FROM Veículo
WHERE Ano = 2020 AND Tipo LIKE (‘SUV’, ‘Misto’);
SELECT Placa, Modelo, Marca
FROM Veículo
WHERE Ano = 2020 AND Tipo IN (‘SUV’, ‘Misto’);
SELECT ∗
FROM Veículo
WHERE Ano = 2020 AND (Tipo =‘SUV’,
Tipo = ‘Misto’);
Qual das alternativas abaixo contém somente instruções SQL utilizadas para excluir registros existentes em uma tabela?
EXCLUDE e DROP LINE.
DEL e REGISTER.
DISTINCT e UPDATE.
LINE OUT e RESET TABLE.
DELETE e TRUNCATE TABLE.
A linguagem SQL possui um conjunto de operadores que permite comparar os valores de campos, testando se são iguais, diferentes, menores, etc. Analise as assertivas abaixo e assinale a alternativa correta.
I. A condição LIKE permite uma comparação que envolva um padrão, mas não exige a combinação exata como o operador de igualdade.
II. Com o uso da condição LIKE, é possível comparar partes do campo com um padrão que pode estar no início, meio ou fim do conteúdo do campo.
III. O comando LIKE não pode ser logicamente negado.
Todas estão corretas.
Todas estão incorretas.
Apenas I e II estão corretas.
Apenas I e III estão corretas.
Apenas II e III estão corretas.
Considerando a tabela MARCA, apresentada na Figura 2, qual resultado será retornado pelo comando SQL abaixo?
SELECT COUNT(DISTINCT GRUPO) FROM MARCA |
0
1
2
3
4
Assinale a opção em que a instrução SQL apresentada, quando executada, permite mostrar a quantidade de contratos ativos de determinado órgão no ano de 2023.
SELECT SUM (*)
FROM contrato
WHERE situacao IN 'ATIVO'
AND ano= 2023;
SELECT AVG (*)
FROM contrato
WHERE situacao = 'ATIVO'
AND ano= 2023;
SELECT COUNT (*)
FROM contrato
WHERE situacao IN 'ATIVO'
OR ano= 2023;
SELECT MAX (*)
FROM contrato
WHERE situacao = 'ATIVO'
OR ano= 2023;
SELECT COUNT (*)
FROM contrato
WHERE situacao = 'ATIVO'
AND ano= 2023;
O modelo de dados a seguir pretende atender as necessidades de um estacionamento de veículos, no qual há as marcas de veículos. O campo “Mar_Tipo” indica se é automóvel (a) ou motocicleta (m). Também há uma tabela com a movimentação de entrada e saída. O campo “Mov_TipoCliente” indica se o cliente é avulso (a) ou mensalista (m). Quando o cliente for mensalista, será informado o código do cliente que está na tabela de clientes; quando for avulso, não será necessário.

Considerando que o modelo acima seja implementado na versão 3.0.10 do banco de dados Firebird SQL, e que um desenvolvedor faça as seguintes afirmações:
I – O código SQL para selecionar o valor recebido pelo estacionamento dentro de um período (março/2022) é: SELECT SUM(Mov_ValorCobrado) FROM Movimentacao WHERE Movimentacao. Mov_DataHoraEntrada >= ‘2022-03-01 00:00’ and Movimentacao.Mov_DataHoraSaida <= ‘2022-03-31 23:59’.
II – O código SQL para selecionar todos os estacionamentos, constando a data de entrada, a data de saída, a placa do veículo e o nome do cliente, é: SELECT Movimentacao.Mov_DataHoraEntrada, Movimentacao.Mov_DataHoraSaida, Movimentacao.Mov_Placas, Clientes.Cli_Nome FROM Movimentacao, Clientes WHERE Movimentacao.Cli_Codigo = Clientes.Cli_Codigo.
III – O código SQL para selecionar todos os estacionamentos referentes a motocicletas, constando placas, modelo e valor cobrado, é: SELECT Movimentacao.Mov_Placas, Modelos.Mod_Descricao, Movimentacao.Mov_ValorCobrado FROM Movimentacao, Modelos, Marcas WHERE Movimentacao. Mod_Codigo = Modelos.Mod_Codigo and Movimentacao.Mar_Codigo = Marcas.Mar_Codigo and Marcas.Mar_Tipo = ‘m’.
Assinale a alternativa CORRETA.
Apenas a afirmação I é correta.
As afirmações I e II são corretas.
Apenas a afirmação II é correta.
As afirmações II e III são corretas.
As afirmações I, II e III são corretas.