Magna Concursos

Foram encontradas 24.519 questões.

2970701 Ano: 2022
Disciplina: TI - Banco de Dados
Banca: AOCP
Orgão: IFF

Como professor(a) do IFF, você decidiu utilizar a cultura maker em uma de suas aulas. Assinale a alternativa que NÃO apresenta um projeto adequado para essa aula.

 

Provas

Questão presente nas seguintes provas
2968712 Ano: 2022
Disciplina: TI - Banco de Dados
Banca: AOCP
Orgão: IF-MS
Provas:

Considere o código representado na figura a seguir.

programa LEITURA_ELEMENTOS

var

PONTOS : conjunto[1..8, 1..4] de real

I, J : inteiro

início

para I de 1 até 8 passo 1 faça

para J de 1 até 4 passo 1 faça

leia PONTOS [I,J]

fim_para

fim_para

fim

Qual é o tipo da estrutura de dados da variável PONTOS?

 

Provas

Questão presente nas seguintes provas
2968711 Ano: 2022
Disciplina: TI - Banco de Dados
Banca: AOCP
Orgão: IF-MS
Provas:

Em um diagrama ER, qual é o significado do símbolo representado na figura a seguir?

Enunciado 3314414-1

 

Provas

Questão presente nas seguintes provas
2968710 Ano: 2022
Disciplina: TI - Banco de Dados
Banca: AOCP
Orgão: IF-MS
Provas:

A figura a seguir apresenta o conteúdo de uma tabela denominada “provas” em um banco de dados do MySQL versão 8.

Enunciado 3314413-1

Assinale a alternativa que apresenta o comando que renomeia o atributo year para ano.

 

Provas

Questão presente nas seguintes provas
2967589 Ano: 2022
Disciplina: TI - Banco de Dados
Banca: Col. Pedro II
Orgão: Col. Pedro II
Provas:

Dada esta sequência de comandos SQL no MySQL:

CREATE TABLE Produto
(
id int PRIMARY KEY,
Descricao VARCHAR(50) UNIQUE,
Estoque int NOT NULL DEFAULT 0
);

INSERT INTO Produto VALUES (1, 'parafuso', 100);
INSERT INTO Produto VALUES (2, 'bucha', 50);
INSERT INTO Produto VALUES (3, 'prego', 150);

CREATE TABLE ItensVenda
(
idVenda INT,
idProduto int,
Quantidade INT
);

DELIMITER $
CREATE TRIGGER Tgr_ItensVenda_Insert AFTER INSERT
ON ItensVenda
FOR EACH ROW
BEGIN
UPDATE Produto SET Estoque = Estoque - NEW.Quantidade
WHERE id = NEW.idProduto;
END$

CREATE TRIGGER Tgr_ItensVenda_Delete AFTER DELETE
ON ItensVenda
FOR EACH ROW
BEGIN
UPDATE Produtos SET Estoque = Estoque + OLD.Quantidade
WHERE id = OLD.idProduto;
END$
DELIMITER ;

INSERT INTO ItensVenda VALUES (1, 1,30);
INSERT INTO ItensVenda VALUES (1, 2,10);
INSERT INTO ItensVenda VALUES (1, 3,50);

DELETE FROM ItensVenda WHERE idVenda = 1 AND idProduto = 1;

Após ser feita a consulta (select * from Produto), os dados da tabela Produto serão

 

Provas

Questão presente nas seguintes provas
2967588 Ano: 2022
Disciplina: TI - Banco de Dados
Banca: Col. Pedro II
Orgão: Col. Pedro II
Provas:

Pedro, um estagiário de tecnologia da informação, recebe a tarefa de criar um código SQL que apresente apenas todos os números primos entre 1 e 100 a partir de um banco de dados vazio, ou seja, sem nenhuma tabela. Para iniciar o trabalho, Pedro escreve o seguinte código no SGBD MySQL:

WITH RECURSIVE cte (Numero) AS (

SELECT 1

UNION ALL

SELECT Numero + 1

FROM cte

WHERE Numero < 100

)

O restante do código SQL para Pedro concluir a tarefa solicitada é

 

Provas

Questão presente nas seguintes provas
2967587 Ano: 2022
Disciplina: TI - Banco de Dados
Banca: Col. Pedro II
Orgão: Col. Pedro II
Provas:

Considere o modelo relacional a seguir:

sessaopratica(id, titulo, descricao)

spusuario(id, idsessaopratica, dtfinalizacao)

Foram apresentadas as seguintes consultas:

i. SELECT distinct idsessaopratica, titulo, dtfinalizacao
FROM spusuario, sessaopratica
WHERE spusuario.idsessaopratica=sessaopratica.id
and (dtfinalizacao, idsessaopratica) IN
(SELECT MAX(dtfinalizacao), idsessaopratica
FROM spusuario GROUP BY idsessaopratica)
ORDER BY dtfinalizacao

ii. SELECT distinct idsessaopratica, titulo, dtfinalizacao
FROM spusuario
LEFT JOIN sessaopratica
ON spusuario.idsessaopratica=sessaopratica.id
WHERE (dtfinalizacao, idsessaopratica) IN
(SELECT MAX(dtfinalizacao), idsessaopratica
FROM spusuario GROUP BY idsessaopratica)
ORDER BY dtfinalizacao

iii. SELECT distinct idsessaopratica, titulo, dtfinalizacao
FROM spusuario, sessaopratica
WHERE spusuario.idsessaopratica=sessaopratica.id
and (dtfinalizacao, idsessaopratica) IN
(SELECT MAX(dtfinalizacao), idsessaopratica
FROM spusuario)
GROUP BY idsessaopratica
ORDER BY dtfinalizacao

iv. SELECT distinct idsessaopratica, titulo, dtfinalizacao
FROM spusuario, sessaopratica
WHERE spusuario.idsessaopratica=sessaopratica.id
and (dtfinalizacao) IN
(SELECT MAX(dtfinalizacao)
FROM spusuario GROUP BY idsessaopratica)
ORDER BY dtfinalizacao

v. SELECT distinct idsessaopratica, titulo, dtfinalizacao
FROM spusuario spu
LEFT JOIN sessaopratica
ON spu.idsessaopratica=sessaopratica.id
WHERE (dtfinalizacao, idsessaopratica) IN
(SELECT MAX(dtfinalizacao), spu.idsessaopratica
FROM spusuario GROUP BY spu.idsessaopratica)
ORDER BY dtfinalizacao

Dentre essas consultas, assinale a alternativa que indica aquelas com data de finalização mais recente por cada sessão prática, sendo que os resultados devem estar ordenados pela data de finalização.

 

Provas

Questão presente nas seguintes provas
2967586 Ano: 2022
Disciplina: TI - Banco de Dados
Banca: Col. Pedro II
Orgão: Col. Pedro II
Provas:

A classe FDataModulo tem o atributo identificado como TabFunc da classe TmySQLTable, como forma de acesso para buscar as informações de tipo de acesso de um funcionário em uma tabela do banco de dados, conforme o código a seguir:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

procedure TFFunc_Acesso.EdMatriculaExit(Sender: TObject);
var
x: integer;
begin
with FDataModulo do
begin

qryGeral.Close;
qryGeral.SQL. ;
qryGeral.SQL.Add('select * from funcionario');
qryGeral.SQL.Add('where Matricula="'+EdMatricula.Text+'"');
qryGeral. ;

end;
if FDataModulo.qryGeral. then
begin

ShowMessage('Funcionário/Usuário não cadastrado.');
Close;

end;
with FDataModulo do
begin
if TabFunc_Acesso. ([EdMatricula.Text]) then
begin
for x:=1 to (length(TabFunc_acesso.fieldbyName('Acesso').AsString)) do
begin
if copy(TabFunc_Acesso. ('Acesso').AsString,x,1) = '1' then
Listbox2.items. ('1 - Relatório')
else if copy(TabFunc_Acesso. ('Acesso').AsString,x,1)='6' then
Listbox2.items. ('6 - Acesso Geral');
end;
end
end;
end;

Sabendo-se que:

II. para o funcionamento do código, além da existência dos componentes TabFunc_acesso e qryGeral no FDataModulo, deve ser considerada também a existência dos componentes EditMatricula e Listbox2;

III. as virgulas nas opções são utilizadas somente para separar comandos;

os comandos (métodos do componente TQuery, TTable e TListBox) que completam as linhas 8, 11, 13, 20, 24, 25, 26 e 27, correta e respectivamente, são

 

Provas

Questão presente nas seguintes provas
2967585 Ano: 2022
Disciplina: TI - Banco de Dados
Banca: Col. Pedro II
Orgão: Col. Pedro II
Provas:

Considere a tabela apresentada.

cod_prod

nom_prod val_prod

peso_prod

1 arroz 10 5
2 feijao 18 2
3 lapis 5 1
4 caneta 4 1

Dentre os comandos SQL apresentados a seguir, um deles apresenta um conjunto de dados de saída diferente dos outros três:

1.

SELECT peso_prod
FROM tb_produto
WHERE peso_prod >1
GROUP BY peso_prod;

2.

SELECT peso_prod
FROM tb_produto
WHERE peso_prod >1
GROUP BY peso_prod;

3.

SELECT peso_prod
FROM tb_produto
GROUP BY peso_prod
HAVING sum(cod_prod) <4;

4.

SELECT peso_prod
FROM tb_produto
WHERE cod_prod not in (
select cod_prod
from tb_produto
where cod_prod is null or val_prod

< 8);

O comando de saída diferente é o de número

 

Provas

Questão presente nas seguintes provas
2967584 Ano: 2022
Disciplina: TI - Banco de Dados
Banca: Col. Pedro II
Orgão: Col. Pedro II
Provas:

Sejam a tabela a seguir e o comando SQL apresentado no ambiente do MYSQL:

cod_prod

nom_prod val_prod

peso_prod

1 arroz 10 5
2 feijao 18 2
3 lapis 5 1
4 caneta 4 1

SELECT * FROM tb_produto tab1, tb_produto tab2 WHERE tab1.cod_prod = tab2.peso_prod; A quantidade de linhas retornadas é

 

Provas

Questão presente nas seguintes provas