Buscar

simulado - Banco de Dados para RFB

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 147 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 147 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 147 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Simulado
Criado em: 19/04/2023 às 11:12:38
1. [Q2760560]
São operadores lógicos SQL:
1. ALL
2. NOT
3. LIKE
4. SOME
5. BETWEEN
Assinale a alternativa que indica todas as afirmativas corretas.
a ) São corretos apenas os operadores 1, 2, 3 e 4.
b ) São corretos apenas os operadores 1, 2, 3 e 5.
c ) São corretos apenas os operadores 1, 3, 4 e 5.
d ) São corretos apenas os operadores 2, 3, 4 e 5.
e ) São corretos os operadores 1, 2, 3, 4 e 5.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Fundação de Estudos e Pesquisas Socioeconômicos - FEPESE 2023 / Companhia de Desenvolvimento Agrícola de Santa Catarina
CIDASC - SC / Analista– Área: Tecnologia da Informação e Comunicação / Questão: 24
2. [Q2716743]
Considerando os conceitos de tuning de banco de dados, julgue o item a seguir.
O comando EXPLAIN permite otimizar tabelas que executam muitas operações de UPDATE e
DELETE em detrimento de operações de INSERT.
c ) Certo
e ) Errado
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Centro de Seleção e de Promoção de Eventos UnB - CESPE/CEBRASPE 2023 / Secretaria de Planejamento e Orçamento de
Roraima SEPLAN RR - RR / Analista de Planejamento e Orçamento APO - Área Tecnologia da Informação / Questão: 120
3. [Q2698831]
O sistema de gerenciamento de banco de dados PostgreSQL fornece várias opções para armazenar
datas, o tipo timestamp armazena:
a ) Armazena data com capacidade de 4 bytes.
b ) Armazena data e hora com capacidade de 8 bytes.
c ) Armazena hora sem data com capacidade de 8 bytes.
d ) Armazena hora do dia com fuso horário com capacidade de 12 bytes.
e ) Armazena intervalo de tempo com capacidade de 16 bytes.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Sistemas Gerenciadores de Bancos de Dados
(SGBD), PostgreSQL.
Fonte: Instituto de Desenvolvimento Educacional, Cultural e Assistencial Nacional - IDECAN 2023 / Secretaria da Fazenda de Roraima
SEFAZ RR - RR / Administrador - Área: Rede de Dados / Questão: 66
4. [Q2734253]
Considerando um banco de dados Oracle 19 aberto e funcionando em condições ideais, uma
Analista foi solicitada a remover o tablespace tbs_trt18a, eliminando todas as restrições de
integridade referencial que se referem às chaves primárias e únicas dentro de tbs_trt18a. Tendo os
privilégios para tal ação, ela utilizou o comando:
a ) DROP TABLESPACE tbs_trt18a INCLUDING CONTENTS CASCADE CONSTRAINTS;
b ) DELETE TABLESPACE tbs_trt18a ADDING CONTENTS ON CASCADE CONSTRAINTS;
c ) DROP TABLESPACE tbs_trt18a REMOVING CONSTRAINTS KEEPING CONTENTS AND
DATAFILES;
d ) DELETE TABLESPACE tbs_trt18a INCLUDING CONTENTS AND CONSTRAINTS;
e ) DROP TABLESPACE tbs_trt18a WITH CONTENTS AND CONSTRAINTS ON CASCADE;
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Sistemas Gerenciadores de Bancos de Dados
(SGBD), Oracle.
Fonte: Fundação Carlos Chagas - FCC 2023 / Tribunal Regional do Trabalho da 18ª Região TRT 18 - BR / Analista Judiciário - Área Apoio
Especializado - Especialidade: Tecnologia da Informação / Questão: 35
5. [Q2769522]
O DBA de um banco de dados SQL Server 2019 precisou procurar no catálogo algumas definições
existentes sobre um esquema da base de dados específico para executar o seu trabalho. Ele
descobriu que:
● Para procurar as tabelas existentes, deveria consultar a SYS.TABLES, e para encontrar as
chaves primárias existentes, poderia consultar a tabela _____________;
● Encontraria na tabela _________ o identificador do tipo de dado associado aos atributos de uma
dada tabela;
● Para encontrar os procedimentos armazenados na base de dados, precisava consultar a
SYS.PROCEDURES, e que se quisesse saber detalhes dos parâmetros de um dado procedimento
armazenado, poderia encontrá-los na ___________;
Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.
a ) SYS.INDEXES – SYS.COLUMNS – SYS.PARAMETERS
b ) SYS. INDEXES _KEYS – SYS.TYPES – SYS.PARAMETERS
c ) SYS.INDEXES – SYS. COLUMNS – SYS.PROCEDURES_EXTENDED
d ) SYS.INDEXES – SYS.TYPES – SYS.PARAMETERS
e ) SYS.PRIMARY_KEYS – SYS.TYPES – SYS.PROCEDURES_EXTENDED
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Sistemas Gerenciadores de Bancos de Dados
(SGBD), SQL Server.
Fonte: Fundação Universidade Empresa de Tecnologia e Ciências- FUNDATEC 2023 / Banco Regional de Desenvolvimento do Extremo
Sul BRDES - RS / Analista de Sistemas - Área Administrador de Banco de Dados / Questão: 35
6. [Q2769423]
Considere a tabela ALUNOS criada usando o comando SQL (padrão SQL99 ou superior) abaixo.
Create table Alunos
(pk int not null primary key,
nomea varchar(100),
idade int,
nascimento date not null);
Assinale qual, dentre as instruções ALTER TABLE listadas abaixo, representa um comando SQL
INVÁLIDO, que causa um erro de execução.
a ) alter table Alunos add constraint adulto check(idade >= 18);
b ) alter table Alunos drop column nascimento;
c ) alter table Alunos add unique(nomea) ;
d ) alter table Alunos add index idx_idade on idade;
e ) alter table Alunos rename to discipulos;
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Fundação Universidade Empresa de Tecnologia e Ciências- FUNDATEC 2023 / Banco Regional de Desenvolvimento do Extremo
Sul BRDES - RS / Analista de Sistemas - Área Administrador de Banco de Dados / Questão: 28
7. [Q2769541]
Considere as seguintes assertivas sobre recursos de backup no SQL Server 2019, assinalando V, se
verdadeiras, ou F, se falsas.
( ) Oferece diferentes modelos de recuperação, entre eles o total, diferencial e log de transações.
( ) Um backup diferencial captura apenas as extensões dos dados alterados desde o último backup
diferencial.
( ) Se a base de dados foi criada com múltiplos arquivos de dados, é possível criar backups de
arquivos individuais e restaurá-los individualmente.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
a ) V – F – V.
b ) V – V – F.
c ) F – F – V.
d ) F – V – V.
e ) F – F – F.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Sistemas Gerenciadores de Bancos de Dados
(SGBD), SQL Server, Backup e Restore.
Fonte: Fundação Universidade Empresa de Tecnologia e Ciências- FUNDATEC 2023 / Banco Regional de Desenvolvimento do Extremo
Sul BRDES - RS / Analista de Sistemas - Área Administrador de Banco de Dados / Questão: 40
Para responder às questões 27 a 29, considere a Figura 1.
AREA
ID
NOME
ID_AREA_SUPERIOR
1
Equipe de Recursos Humanos
3
2
Escritório de Projetos
5
3
Departamento de Administração
5
4
Departamento de TI
5
5
Direção-Geral
null
6
Equipe de Finanças
3
Figura 1 - Tabela AREA
8. [Q2769289]
Considerando a tabela apresentada na Figura 1, qual o comando SQL poderá ser executado para
que sejam retornados os nomes das áreas que possuem uma área superior e os respectivos nomes
de suas áreas superiores.
a ) SELECT A1.NOME, A2.NOMEFROM A1 IS AREA, A2 IS AREAWHERE A1.ID = A2.ID;
b ) SELECT NOME, A2.NOMEFROM AREA, AREA A2WHERE ID_AREA_SUPERIOR = A2.IDAND
ID_AREA_SUPERIOR IS NOT NULL;
c ) SELECT A1.NOME, A2.NOMEFROM AREA AS AREA_SUB, AREA AS A2WHERE
A1.ID_AREA_SUPERIOR = A2.ID_AREA_SUPERIOR;
d ) SELECT A1.NOME, A2.NOMEFROM AREA A1, AREA A2WHERE A2.ID_AREA_SUPERIOR =
A1.IDAND A1.ID_AREA_SUPERIOR IS NULL;
e ) SELECT A1.NOME, A2.NOMEFROM AREA AS A1, AREA AS A2WHERE
A1.ID_AREA_SUPERIOR = A2.ID;
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Fundação Universidade Empresa de Tecnologia e Ciências- FUNDATEC 2023 / Banco Regional de Desenvolvimento do Extremo
Sul BRDES - RS / Analista de Sistemas - Área Desenvolvimento de Sistemas / Questão: 27
9. [Q2767924]
Analise as assertivas abaixo relativas à atualização de visão em SQL:
I. A estratégia de modificação de consulta alteraa consulta da visão em uma consulta na tabela
base. A desvantagem é que pode ser ineficiente para visões com consultas complexas, que são
demoradas de serem executadas.
II. A materialização de visão cria fisicamente uma tabela temporária quando a visão é consultada
pela primeira vez e mantém essa tabela com a suposição de que outras consultas à visão
acontecerão em seguida.
III. Na atualização incremental, pode-se determinar quais novas tuplas devem ser inseridas,
excluídas ou modificadas em uma visão materializada quando uma atualização é realizada na
tabela base.
IV. Uma atualização em uma visão definida sobre uma única tabela com funções de agregação pode
ser mapeada para uma atualização direta sobre a tabela base.
Quais estão corretas?
a ) Apenas I e II.
b ) Apenas II e III.
c ) Apenas I, II e III.
d ) Apenas II, III e IV.
e ) I, II, III e IV.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Fundação Universidade Empresa de Tecnologia e Ciências- FUNDATEC 2023 / Banco Regional de Desenvolvimento do Extremo
Sul BRDES - RS / Analista - Área: Ciência de Dados / Questão: 34
10. [Q2769440]
Imagine que em um banco de dados ORACLE existe um usuário USUARIO1 e uma tabela de nome
PROJETOS. Considere que o DBA emitiu o seguinte comando SQL nesse banco de dados:
GRANT ALL PRIVILEGES ON PROJETOS TO USUARIO1;
Analise as assertivas abaixo, sobre os privilégios concedidos a USUARIO1 com esse comando,
assinalando V, se verdadeiras, ou F, se falsas.
( ) USUARIO1 pode remover tuplas da tabela PROJETOS.
( ) USUARIO1 pode conceder a outros usuários um ou mais privilégios recebidos sobre a tabela
PROJETOS através de comandos GRANT.
( ) USUARIO1 pode definir um gatilho sobre a tabela PROJETOS.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
a ) V – V – V.
b ) F – V – F.
c ) V – F – F.
d ) F – F – V.
e ) V – F – V.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI, Sistemas Gerenciadores de
Bancos de Dados (SGBD), Oracle.
Fonte: Fundação Universidade Empresa de Tecnologia e Ciências- FUNDATEC 2023 / Banco Regional de Desenvolvimento do Extremo
Sul BRDES - RS / Analista de Sistemas - Área Administrador de Banco de Dados / Questão: 31
11. [Q2769684]
Suponha que um programador tenha especificado a seguinte sequência de comandos SQL:
set transaction isolation level repeatable read;
Select max(salario) from funcionarios;
Update funcionarios
set salario = salario*10 where salario < (select avg(salario) from funcionarios);
commit;
Ao definir esse nível de isolamento para sua transação, o programador está sujeito à ocorrência de
problemas de acesso concorrente com outras transações. Analise cada assertiva abaixo,
assinalando V, se verdadeira, ou F, se falsa.
( ) Leitura suja.
( ) Leitura não repetitiva.
( ) Registro fantasma.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
a ) V – V – F.
b ) V – V – V.
c ) F – F – V.
d ) F – V – V.
e ) F – F – F.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Fundação Universidade Empresa de Tecnologia e Ciências- FUNDATEC 2023 / Banco Regional de Desenvolvimento do Extremo
Sul BRDES - RS / Analista de Sistemas - Área Administrador de Banco de Dados / Questão: 55
12. [Q2769692]
Considere a tabela EMPREGADOS definida abaixo em SQL.
Create table EMPREGADOS
(CODEMP INT PRIMARY KEY,
NOMEEMP VARCHAR(300) NOT NULL UNIQUE,
FUNCAO INT CHECK(FUNCAO BETWEEN 1 AND 5),
SALARIO FLOAT NOT NULL,
DEPTO INT NOT NULL);
Sobre esta tabela, foi definido um índice primário (codemp – chave primária), e dois índices
secundários, um sobre nomeemp, e outro sobre funcao.
Uma pessoa do desenvolvimento reclamou à DBA que algumas de suas consultas sobre essa tabela
estavam muito demoradas, e pediu apoio para melhoria do desempenho. A DBA examinou o plano
de execução das consultas e, em vez de uma solução sobre o esquema da base de dados, sugeriu a
reescrita das consultas.
ORIGINAL
REESCRITA
I.
SELECT NOMEEMP, FUNCAO, DEPTO
FROM EMPREGADOS
WHERE SUBSTR(NOMEEMP, 1, 5) =
'MARIA';
SELECT NOMEEMP, FUNCAO, DEPTO
FROM EMPREGADOS
WHERE NOMEEMP LIKE 'MARIA%';
II.
SELECT NOMEEMP
FROM EMPREGADOS
WHERE FUNCAO <> 5;
SELECT NOMEEMP
FROM EMPREGADOS
WHERE FUNCAO BETWEEN 1 and 4;
III.
SELECT DISTINCT NOMEEMP, SALARIO,
DEPTO
FROM EMPREGADOS
WHERE FUNCAO = 1;
SELECT NOMEEMP, SALARIO, DEPTO
FROM EMPREGADOS
WHERE FUNCAO = 1
Qual, dentre as consultas reescritas, melhorou o desempenho da consulta original porque resultou,
no plano de consulta, em uma operação (mais eficiente) sobre um índice?
a ) Apenas I.
b ) Apenas II.
c ) Apenas III.
d ) Apenas I e II.
e ) I, II e III.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Fundação Universidade Empresa de Tecnologia e Ciências- FUNDATEC 2023 / Banco Regional de Desenvolvimento do Extremo
Sul BRDES - RS / Analista de Sistemas - Área Administrador de Banco de Dados / Questão: 56
13. [Q2769410]
Uma escola que oferece aulas de reforço possui um cadastro de professores especializados em
alguma matéria e de alunos que precisam de reforço escolar em matérias específicas. As tabelas
estão desenhadas abaixo.
Professores
codp
nomep
materia
p1
Joao
matematica
p2
Pedro
ingles
p3
Paula
ingles
p4
Maria
portugues
p5
Rosa
portugues
Alunos
coda
nomea
materia
a1
chico
matematica
a2
martha
matematica
a3
lonise
ingles
a4
pedro
ingles
A5
augusto
historia
Solicitaram ao DBA que casasse as necessidades dos alunos com a especialidade dos professores,
mas não deram muitos detalhes. O DBA preparou, então, três possibilidades de combinação,
representadas pelas consultas SQL (padrão SQL99 ou superior) abaixo:
I. select nomea, nomep from professores natural join alunos
II. select nomea, nomep from professores right join alunos on professores.materia = alunos.materia
III. select nomea, nomep from professores full join alunos using (materia)
Selecione a alternativa que representa, nesta ordem, o número de tuplas resultantes das consultas
I, II e III.
a ) 7 – 7 – 9.
b ) 6 – 8 – 8.
c ) 6 – 7 – 9.
d ) 7 – 8 – 9.
e ) 6 – 7 – 8.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Fundação Universidade Empresa de Tecnologia e Ciências- FUNDATEC 2023 / Banco Regional de Desenvolvimento do Extremo
Sul BRDES - RS / Analista de Sistemas - Área Administrador de Banco de Dados / Questão: 27
14. [Q2769482]
Considere a tabela PILOTOS e a visão PILOTOSA320 definidas pelos comandos SQL abaixo (padrão
SQL99 ou superior).
create table PILOTOS
(codp int not null,
nomep varchar(200) not null,
salario float,
companhia varchar(200),
aviao char(5) not null default'777',
primary key (codp));
create view PILOTOSA320
as (select codp, nomep, companhia, aviao
from PILOTOS
where aviao = 'A320');
Considere os comandos SQL abaixo no mesmo padrão, em que cada comando corresponde a uma
transação. Assinale com V, se o comando executa corretamente, ou com F, se o comando resulta
em erro.
( ) insert into PILOTOSA320(codp, nomep, companhia, aviao) values (1, 'jose', 'gol', 'A320');
( ) insert into PILOTOSA320(codp, nomep, companhia, aviao) values (2, 'maria', 'tam', '777');
( ) insert into PILOTOSA320(codp, nomep, aviao) values (2, 'jose', 'A320');
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
a ) V – V – V.
b ) V – F – V.
c ) V – F – F.
d ) F – V – V.
e ) F – F – F.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Fundação Universidade Empresa de Tecnologia e Ciências- FUNDATEC 2023 / Banco Regional de Desenvolvimento do Extremo
Sul BRDES - RS / Analista de Sistemas - Área Administrador de Banco de Dados / Questão: 33
15. [Q2769598]
Uma empresa de logística,que possui carros e bombas de combustível, deseja controlar o
abastecimento de sua frota. Ela deseja poder gerenciar cada abastecimento realizado em um de
seus veículos. O analista identificou os dados importantes, apresentados abaixo na forma de nome
de atributo e sua semântica. Projetou então uma tabela ABASTECIMENTO, descrita abaixo em SQL
padrão, que apresentou ao DBA.
Atributo
Descrição do significado
nbomb
número da bomba (imutável, identificador da bomba)
capac
capacidade do reservatório de uma dada bomba
data-hora
timestamp (data/hora) de um abastecimento
placa
placa de um veículo da frota (imutável, identificador do veículo)
descr
descrição de um veículo (marca/modelo) da frota
ano-fab
Ano de fabricação de um veículo da frota
litros
quantidade em litros de um abastecimento de um dado veículo em uma dada bomba
Create table ABASTECIMENTO
(nbomb int not null,
capac int not null,
data_hora timestamp not null,
placa char(7) not null,
descr varchar(50) not null,
ano_fab date not null,
litros int not null,
primary key (nbomb, data_hora));
A DBA analisou essa proposta e observou que não seguia as formas normais. Com base na
descrição dos atributos acima, assinale com V, se a dependência funcional é responsável pelo fato
da tabela não estar na terceira forma normal, ou com F, em caso contrário.
( ) nbomb, data-hora → capac
( ) nbomb, data-hora → placa
( ) nbomb, data-hora → ano-fab
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
a ) V – V – V.
b ) F – V – F.
c ) V – F – V.
d ) F – F – V.
e ) F – F – F.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Normalização, Linguagem SQL ANSI.
Fonte: Fundação Universidade Empresa de Tecnologia e Ciências- FUNDATEC 2023 / Banco Regional de Desenvolvimento do Extremo
Sul BRDES - RS / Analista de Sistemas - Área Administrador de Banco de Dados / Questão: 46
16. [Q2769557]
Considere as tabelas ESPECIALIDADES e MEDICOS abaixo, bem como a sequência de criação de
instâncias (padrão SQL99 ou superior).
create table ESPECIALIDADES
(code int not null primary key,
nomee varchar(50) not null);
create table MEDICOS
(codm int not null primary key,
nomem varchar(50) not null,
code int,
formacao varchar(100) not null,
foreign key(code) references ESPECIALIDADES (code)
on delete set null);
insert into ESPECIALIDADES values (1,'cardiologia');
insert into ESPECIALIDADES values (2,'oftalmologia');
insert into ESPECIALIDADES values (3,'pediatria');
insert into MEDICOS values (1, 'joao', 1, 'ufrgs');
insert into MEDICOS values (2, 'maria', 1, 'pucrs');
insert into MEDICOS values (3, 'pedro', 2, 'ufsm');
Considere a sequência de comandos SQL abaixo, em que cada comando deve ser considerado uma
transação separada:
I. delete from ESPECIALIDADES where nomee = 'pediatria';
II. update ESPECIALIDADES set code = 4 where nomee = 'oftalmologia';
III. delete from ESPECIALIDADES where nomee = 'cardiologia';
Após a execução das transações I, II e III, é possível afirmar que:
● A tabela ESPECIALIDADES tem __________ tupla(s);
● Na tabela MEDICOS, no registro em que MEDICOS.codm = 1, o valor do atributo
MEDICOS.code é _________;
● Na tabela MEDICOS, no registro em que MEDICOS.codm = 3, o valor do atributo
MEDICOS.code é _________.
Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.
a ) 1 – 1 – 2
b ) 2 – NULL – 4
c ) 1 – NULL – 4
d ) 2 – 1 – 2
e ) 1 – NULL – 2
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Fundação Universidade Empresa de Tecnologia e Ciências- FUNDATEC 2023 / Banco Regional de Desenvolvimento do Extremo
Sul BRDES - RS / Analista de Sistemas - Área Administrador de Banco de Dados / Questão: 42
17. [Q2769624]
O desaninhamento de subconsulta é uma otimização disponível no Oracle que converte uma
subconsulta em uma junção na consulta externa, permitindo que o otimizador considere a(s)
tabela(s) de subconsulta durante o caminho de acesso, método de junção e seleção de ordem de
junção. As consultas (a) e (b) exemplificam respectivamente uma subconsulta ALL e uma
subconsulta EXISTS. Os atributos dessas tabelas usadas podem ser inferidos a partir dessas
consultas SQL:
(a) SELECT C.sobrenome, C.renda
FROM clientes C
WHERE C.codc <> ALL (SELECT V.codc FROM vendas V WHERE V.valor > 1000);
(b) SELECT C.sobrenome, C.renda
FROM clientes C
WHERE NOT EXISTS (SELECT 1 FROM vendas V WHERE V.valor > 1000 and V.codc =
C.codc);
Considere as assertivas abaixo sobre a otimização baseada em desaninhamento de subconsultas no
Oracle:
I. O recurso fundamental do desaninhamento de subconsultas é a conversão da subconsulta com
processamento relacionado em outra equivalente com processamento não relacionado.
II. No caso de uma subconsulta ALL, o desaninhamento explora semi-join.
III. No caso de uma subconsulta NOT EXISTS, o desaninhamento explora o anti-join.
Quais estão corretas?
a ) Apenas I.
b ) Apenas II.
c ) Apenas III.
d ) Apenas II e III.
e ) I, II e III.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Sistemas Gerenciadores de Bancos de Dados
(SGBD), Oracle.
Fonte: Fundação Universidade Empresa de Tecnologia e Ciências- FUNDATEC 2023 / Banco Regional de Desenvolvimento do Extremo
Sul BRDES - RS / Analista de Sistemas - Área Administrador de Banco de Dados / Questão: 48
18. [Q2769305]
Qual das alternativas abaixo apresenta um comando SQL capaz de copiar todas as colunas de uma
tabela para outra tabela, considerando que os tipos de dados nas tabelas de origem e destino sejam
correspondentes?
a ) INSERT tabela_1 IN tabela_2;
b ) INSERT INTO tabela_2 SELECT * FROM tabela_1;
c ) INSERT ALL tabela_2; ON tabela_1;
d ) INSERT * FROM tabela_1 VALUES tabela_2;
e ) INSERT tabela_1 JOIN tabela_2;
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Fundação Universidade Empresa de Tecnologia e Ciências- FUNDATEC 2023 / Banco Regional de Desenvolvimento do Extremo
Sul BRDES - RS / Analista de Sistemas - Área Desenvolvimento de Sistemas / Questão: 30
19. [Q2680900]
No SGBD Microsoft SQL Server, versão atualizada, um procedimento armazenado (stored
procedure) é um conjunto de instruções em linguagem Transact-SQL. Para executar um
procedimento armazenado usando Transact-SQL, pode-se utilizar o comando:
a ) INVOKE
b ) EXEC
c ) IMPLEMENT
d ) GO
e ) RUN
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI, Transact SQL (T-SQL).
Fonte: Fundação Universidade Empresa de Tecnologia e Ciências- FUNDATEC 2023 / Foz Previdência FOZPREV - PR / Analista
Previdenciário - Área: Sistemas de Informação / Questão: 37
20. [Q2737511]
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.
a ) Apenas a afirmação I é correta.
b ) As afirmações I e II são corretas.
c ) Apenas a afirmação II é correta.
d ) As afirmações II e III são corretas.
e ) As afirmações I, II e III são corretas.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Linguagem SQL ANSI, Banco de Dados.
Fonte: Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso- IFMT 2023 / Instituto Federal de Educação, Ciência e
Tecnologia de Mato Grosso IFMT - BR / Professor de Ensino Básico,Técnico e Tecnológico - Área: Informática / Questão: 49
21. [Q2760613]
Analise as afirmativas abaixo sobre fundamentos de Sistemas Gerenciadores de Bancos de Dados
Relacionais.
1. Uma expressão de álgebra relacional forma uma nova relação após aplicar os operadores de
álgebra a um conjunto de relações existente.
2. Há três operações básicas que modificam o estado de relações no banco de dados: Insert,
Update e Delete.
3. Não é possível realizar operações de update de chaves primárias de tuplas em relações em
bancos de dados relacionais.
Assinale a alternativa que indica todas as afirmativas corretas.
a ) É correta apenas a afirmativa 3.
b ) São corretas apenas as afirmativas 1 e 2.
c ) São corretas apenas as afirmativas 1 e 3.
d ) São corretas apenas as afirmativas 2 e 3.
e ) São corretas as afirmativas 1, 2 e 3.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Sistemas Gerenciadores de Bancos de Dados
(SGBD).
Fonte: Fundação de Estudos e Pesquisas Socioeconômicos - FEPESE 2023 / Companhia de Desenvolvimento Agrícola de Santa Catarina
CIDASC - SC / Analista– Área: Tecnologia da Informação e Comunicação / Questão: 41
22. [Q2760587]
Analise as afirmativas abaixo com relação à cláusula JOIN em SQL.
1. INNER JOIN retorna registros que possuem correspondência em ambas as tabelas.
2. LEFT JOIN retorna todos os registros da tabela da esquerda em caso de correspondências com a
tabela da direita, e retorna zero se não houver correspondências
3. FULL OUTER JOIN é igual à FULL JOIN e ambas as sintaxes podem ser utilizadas
indistintamente.
Assinale a alternativa que indica todas as afirmativas corretas.
a ) É correta apenas a afirmativa 2.
b ) São corretas apenas as afirmativas 1 e 2.
c ) São corretas apenas as afirmativas 1 e 3.
d ) São corretas apenas as afirmativas 2 e 3.
e ) São corretas as afirmativas 1, 2 e 3.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Fundação de Estudos e Pesquisas Socioeconômicos - FEPESE 2023 / Companhia de Desenvolvimento Agrícola de Santa Catarina
CIDASC - SC / Analista– Área: Tecnologia da Informação e Comunicação / Questão: 31
23. [Q2760586]
Qual caractere especial em SQL pode ser utilizado com o operador LIKE de modo a representar
qualquer caractere numérico?
a ) ?
b ) *
c ) !
d ) –
e ) #
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Linguagem SQL ANSI, Banco de Dados.
Fonte: Fundação de Estudos e Pesquisas Socioeconômicos - FEPESE 2023 / Companhia de Desenvolvimento Agrícola de Santa Catarina
CIDASC - SC / Analista– Área: Tecnologia da Informação e Comunicação / Questão: 30
24. [Q2760544]
São tipos de dados válidos do MS SQL Server:
1. ntext
2. image
3. year
4. bigint
5. bit
Assinale a alternativa que indica todas as afirmativas corretas.
a ) São corretas apenas as afirmativas 1, 2, 3 e 4.
b ) São corretas apenas as afirmativas 1, 2, 3 e 5.
c ) São corretas apenas as afirmativas 1, 2, 4 e 5.
d ) São corretas apenas as afirmativas 1, 3, 4 e 5.
e ) São corretas apenas as afirmativas 2, 3, 4 e 5.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Sistemas Gerenciadores de Bancos de Dados
(SGBD), SQL Server.
Fonte: Fundação de Estudos e Pesquisas Socioeconômicos - FEPESE 2023 / Companhia de Desenvolvimento Agrícola de Santa Catarina
CIDASC - SC / Analista– Área: Tecnologia da Informação e Comunicação / Questão: 18
25. [Q2760542]
São formas válidas de autenticação em bancos de dados PostgreSQL:
1. LDAP
2. WDS
3. RADIUS
Assinale a alternativa que indica todas as afirmativas corretas.
a ) É correta apenas a afirmativa 1.
b ) São corretas apenas as afirmativas 1 e 2.
c ) São corretas apenas as afirmativas 1 e 3.
d ) São corretas apenas as afirmativas 2 e 3.
e ) São corretas as afirmativas 1, 2 e 3.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Sistemas Gerenciadores de Bancos de Dados
(SGBD), PostgreSQL.
Fonte: Fundação de Estudos e Pesquisas Socioeconômicos - FEPESE 2023 / Companhia de Desenvolvimento Agrícola de Santa Catarina
CIDASC - SC / Analista– Área: Tecnologia da Informação e Comunicação / Questão: 16
26. [Q2771614]
Considere as seguintes tabelas de um banco de dados relacional.
Computador (ID, Modelo, Fabricante)
Usuário (Código, Nome, Função)
Usa (Código, ID), sendo Código e ID chaves estrangeiras com origem nas tabelas Usuário e
Computador, respectivamente.
O comando SQL para obter nome do usuário e modelo de computador utilizado é:
a ) SELECT Nome, ModeloFROM Computador, Usuário;
b ) SELECT Nome, ModeloFROM Computador C, Usuário U, Usa SWHERE C.ID = S.ID AND
U.Código = S.Código;
c ) SELECT Nome, ModeloFROM Computador C, Usuário U, Usa SWHERE ID (C, S) AND Código
(U, S);
d ) SELECT Nome, ModeloFROM Computador C, Usuário U, Usa SWHERE C AND S (ID); S AND
U (Código);
e ) SELECT Nome, ModeloFROM Computador C, Usuário U, Usa SWHERE C (∗) = S (∗) AND U
(∗) = S (∗);
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Fundação para o Vestibular da Universidade Estadual Paulista - VUNESP 2023 / Universidade Estadual de Campinas UNICAMP -
SP / Analista de Sistemas - Área Desenvolvimento de Sistemas / Questão: 32
27. [Q2685929]
Observe a imagem a seguir:
-
1 SELECT hp.numero_processo, u.codigo, hp.data acesso, u.login, s.descricao
2 FROM historico_processo as hp, usuario as u, setor as s
3 WHERE hp.data_acesso = (SELECT MAX(h.data acesso)
4 -------------------------------------FROM historico_processo h
5 -------------------------------------WHERE h.numero_processo=hp.numero processo)
6 AND hp.cod usuario=u.codigo
7 AND u.cod_setor=s.codigo;
-
Em relação ao código SQL anterior, assinale a afirmativa correta.
a ) O código tem como finalidade mostrar dados do último acesso ao processo.
b ) Na linha 3, há um erro de sintaxe, pois não se pode usar a função MAX em uma subconsulta.
c ) O código tem como finalidade mostrar todos os acessos ao processo, ordenando-os pela data
de acesso.
d ) Para que o código seja executado sem erro, deve ser inserido o ponto-e-virgula (;) ao final da
linha 5, ou seja, ao final da subconsulta.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Instituto Consulplan 2023 / Ministério Público de Minas Gerais MPE MG - MG / Analista- Área: Tecnologia da Informação/Análise
de Negócio / Questão: 49
A respeito de banco de dados, julgue os próximos itens.
28. [Q2716631]
Elasticsearch é uma ferramenta baseada em SQL que, ao ser instalada no servidor de uma
organização, recupera informações de diversos tipos de bancos de dados.
c ) Certo
e ) Errado
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Centro de Seleção e de Promoção de Eventos UnB - CESPE/CEBRASPE 2023 / Secretaria de Planejamento e Orçamento de
Roraima SEPLAN RR - RR / Analistade Planejamento e Orçamento APO - Área Tecnologia da Informação / Questão: 86
29. [Q2716637]
Em SQL, o comando DISTINCT é utilizado para eliminar resultados repetidos em consultas a
tabelas do banco de dados.
c ) Certo
e ) Errado
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Centro de Seleção e de Promoção de Eventos UnB - CESPE/CEBRASPE 2023 / Secretaria de Planejamento e Orçamento de
Roraima SEPLAN RR - RR / Analista de Planejamento e Orçamento APO - Área Tecnologia da Informação / Questão: 87
30. [Q2716728]
Julgue o item seguinte a respeito dos conceitos do PostgreSQL.
O comando \dn é utilizado para listar todos os esquemas do banco de dados atualmente conectado
em um ambiente PSQL no PostgreSQL.
c ) Certo
e ) Errado
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Sistemas Gerenciadores de Bancos de Dados
(SGBD), PostgreSQL.
Fonte: Centro de Seleção e de Promoção de Eventos UnB - CESPE/CEBRASPE 2023 / Secretaria de Planejamento e Orçamento de
Roraima SEPLAN RR - RR / Analista de Planejamento e Orçamento APO - Área Tecnologia da Informação / Questão: 114
A respeito de banco de dados, julgue os próximos itens.
31. [Q2716628]
Em um comando SELECT, a cláusula WHERE define que o resultado da consulta é o produto
cartesiano das tabelas envolvidas.
c ) Certo
e ) Errado
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Centro de Seleção e de Promoção de Eventos UnB - CESPE/CEBRASPE 2023 / Secretaria de Planejamento e Orçamento de
Roraima SEPLAN RR - RR / Analista de Planejamento e Orçamento APO - Área Tecnologia da Informação / Questão: 85
32. [Q2711438]
Considere os clientes de uma loja cadastrados em um SGBDR Microsoft SQL Server, e a
necessidade de sortear um cliente para receber um prêmio. O administrador resolve realizar o
sorteio através de um código Transact-SQL (TSQL).
Dos códigos a seguir, identifique o que irá realizar o sorteio de forma imparcial.
a ) DECLARE @sorteado varchar(35)select top 1 @sorteado = NomeClientefrom
Cliente;SELECT @sorteado AS 'Cliente sorteado'
b ) DECLARE @sorteado varchar(35)select top NomeCliente @sorteado = NomeClientefrom
Cliente;SELECT @sorteado AS 'Cliente sorteado'
c ) DECLARE @sorteado varchar(35)select top 1 @sorteado = NomeClientefrom Cliente order
by row_number();SELECT @sorteado AS 'Cliente sorteado'
d ) DECLARE @sorteado varchar(35)select top 1 @sorteado = NomeClientefrom Cliente order
by newid();SELECT @sorteado AS 'Cliente sorteado'
e ) DECLARE @sorteado varchar(35)select top 1 @sorteado = NomeClientefrom Cliente group
by NomeClientehaving count(*) = 1;SELECT @sorteado AS 'Cliente sorteado'
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Fundação Getúlio Vargas - FGV 2023 / Controladoria Geral do Estado de Santa Catarina CGE SC - SC / Auditor - Área: Ciências
da Computação / Questão: 40
33. [Q2711470]
Sistemas Gerenciadores de Bancos de Dados (SGBD) relacionais que seguem o padrão SQL
implementam objeto chamado VIEW.
Segundo Ramakrishnan, em seu livro Sistemas Gerenciador de Banco de Dados, VIEW é definida
como tabelas cujas linhas não são armazenadas explicitamente no banco de dados, mas calculadas
conforme necessário, com base na definição de visão.
Com relação à VIEW no Microsoft SQL Server, analise as afirmativas a seguir.
I. A view é utilizada para tornar a percepção do usuário mais simplificada e focalizada.
II. Visões são instrumentos de segurança, pois permitem restringir o acesso aos dados, ou seja,
usuários não possuem permissões para acessar as tabelas base.
III. O Objeto view é utilizado para simular versões anteriores de tabelas que teve seu esquema
transformado e assim garantir o pleno funcionamento dos sistemas.
IV. As instruções de SQL UPDATE, DELETE e INSERT são permitidas desde que realizadas
utilizando colunas de uma única tabela base.
Está correto o que se afirma em
a ) I, II, III e IV.
b ) I, II e IV, apenas.
c ) III e IV, apenas.
d ) I, III e IV apenas.
e ) I, II e III, apenas.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Sistemas Gerenciadores de Bancos de Dados (SGBD), Banco de
Dados.
Fonte: Fundação Getúlio Vargas - FGV 2023 / Controladoria Geral do Estado de Santa Catarina CGE SC - SC / Auditor - Área: Ciências
da Computação / Questão: 44
34. [Q2711435]
Select at.customerid, at.tdate
from salestransaction at
where at.tdate > GETDATE() - 10
order by at.tdate desc
A instrução SQL acima é executada milhões de vezes por dia em um SGBDR Microsoft SQL Server.
Considerando que ‘customerid’ é parte da chave primária e que ‘tdate’ não está indexada e não
apresenta valores únicos, assinale o índice a seguir que irá prover uma melhor otimização para
essa consulta.
a ) CREATE NONCLUSTERED INDEX st_tdate_ix1 ON salestransaction (tdate) GO
b ) CREATE UNIQUE INDEX st_tdate_ix1 ON salestransaction (tdate, customerid) GO
c ) CREATE NONCLUSTERED INDEX st_tdate_ix1 ON salestransaction (tdate)INCLUDE
([customerid]) GO
d ) CREATE CLUSTERED INDEX st_tdate_ix1 ON salestransaction (tdate)INCLUDE
([customerid]) GO
e ) CREATE PRIMARY XML INDEX st_tdate_ix1 ON salestransaction (tdate, customerid) WITH
(XML_COMPRESSION = ON);
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Linguagem SQL ANSI, Banco de Dados.
Fonte: Fundação Getúlio Vargas - FGV 2023 / Controladoria Geral do Estado de Santa Catarina CGE SC - SC / Auditor - Área: Ciências
da Computação / Questão: 39
35. [Q2711523]
Em 1970, Codd propôs o modelo de dados relacional. Na época, os bancos de dados usavam
modelos hierárquicos e de rede. O modelo relacional revolucionou a área de banco de dados
deixando os dois outros modelos praticamente esquecidos.
Como o nome do modelo já diz, um banco de dados relacional é uma coleção de relações com
nomes distintos entre entidades. Um banco de dados é considerado bom quando o SGBD garante
que as informações sendo armazenadas estão corretas e, para isso, é utilizado o conceito de
restrições de integridade.
Assim, para garantir a integridade dos dados, SGBDs como o Microsoft SQL Server implementam o
conceito de chaves primária e estrangeiras.
Em relação a chaves primárias e estrangeiras no Microsoft SQL Server, assinale V para a
afirmativa verdadeira e F para afirmativa falsa.
( ) Se, ao criar uma chave primária em uma tabela, não for especificado NOCLUSTERED ou
CLUSTERED e se essa tabela não possuir um índice CLUSTERED, por definição a chave primária é
criada junto a um índice CLUSTERED.
( ) Os dados das colunas usadas para compor a chave primária devem possui valores exclusivos, de
modo que o valor NULL só pode aparecer uma vez.
( ) Uma chave estrangeira de uma tabela pode fazer referência a uma coluna de outra tabela de
outro banco de dados.
( ) Uma chave estrangeira de uma tabela não precisa estar vinculado a uma chave primária de
outra tabela, desde que a coluna referenciada seja UNIQUE.
As afirmativas são, respectivamente,
a ) F, F, V e V.
b ) V, F, V e F.
c ) V, F, F e V.
d ) F, V, V e F.
e ) V, F, F e F.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Sistemas Gerenciadores de Bancos de Dados
(SGBD).
Fonte: Fundação Getúlio Vargas - FGV 2023 / Controladoria Geral do Estado de Santa Catarina CGE SC - SC / Auditor - Área: Ciências
da Computação / Questão: 48
36. [Q2711506]
É comum, em um sistema de informação que utiliza banco de dados relacional, como por exemplo o
MySQL, executar diferentes comandos SQL em sequência para obter um resultado. A depender do
que será realizado, muitos SQL em sequência podem ser executados em módulos diferentes do
mesmo sistema. Para estimular a reutilização de código, tornar a programação mais simples, além
de compartilhar com os servidores de banco de dados o uso de recursos computacionais para
executar os comandos SQL, o SGBD permite criar objetoschamados Stored Procedure.
Os SGBDs possuem regras estabelecidas para a criação de Stored Procedure. Ao utilizar o MySQL,
analise as afirmativas a seguir.
I. Na construção de uma Stored Procedure, o MySQL permite o uso do comando RETURN para
retornar ao programa principal o valor do dado tratado.
II. No MySQL, os parâmetros recebidos por uma Stored Procedure podem ser do tipo IN, que
informa que somente aceita dados de entrada, OUT, que informa que o parâmetro é utilizado
apenas para retorno, ou INOUT, em que o parâmetro é utilizado para entrada e retorno.
III. No MySQL, uma Stored Procedure é finalizada ao utilizar o comando END, uma vez que o sinal
de ponto e vírgula delimita o fim da instrução SQL.
Está correto o que se afirma em
a ) II e III, apenas.
b ) III, apenas.
c ) I e II, apenas.
d ) I e III, apenas.
e ) II, apenas.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Sistemas Gerenciadores de Bancos de Dados
(SGBD).
Fonte: Fundação Getúlio Vargas - FGV 2023 / Controladoria Geral do Estado de Santa Catarina CGE SC - SC / Auditor - Área: Ciências
da Computação / Questão: 47
37. [Q2716741]
Julgue o item a seguir a respeito dos conceitos do SGBD Oracle.
A tabela BDA_SORT _SEGMENT informa a quantidade de espaço destinado para ordenar uma
consulta no SGBD Oracle.
c ) Certo
e ) Errado
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Sistemas Gerenciadores de Bancos de Dados
(SGBD), Oracle.
Fonte: Centro de Seleção e de Promoção de Eventos UnB - CESPE/CEBRASPE 2023 / Secretaria de Planejamento e Orçamento de
Roraima SEPLAN RR - RR / Analista de Planejamento e Orçamento APO - Área Tecnologia da Informação / Questão: 119
INSTRUÇÃO: Considere o diagrama para o esquema de banco de dados relacional a seguir, para
responder às questões de 33 a 36:
38. [Q2723814]
Escolha a sentença SQL que MELHOR responda à consulta “Excluir as pautas da relação
PAUTAS cuja reunião correspondente tenha o campo assunto igual a 'X'”:
a ) DELETE FROM PAUTAS WHERE descricaopauta = 'X');
b ) DELETE FROM PAUTAS WHERE numeropauta IN (SELECT codigo FROM REUNIAO
WHERE assunto = 'X');
c ) DELETE FROM PAUTAS WHERE reuniao IN (SELECT assunto FROM REUNIAO WHERE
assunto = 'X');
d ) DELETE FROM PAUTAS WHERE reuniao IN (SELECT codigo FROM REUNIAO WHERE
assunto = 'X');
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Linguagem SQL ANSI, Banco de Dados.
Fonte: Fundação Mariana Resende Costa - FUMARC 2023 / Assembléia Legislativa de Minas Gerais ALE MG - MG / Analista de Sistemas
- Área Desenvolvimento de Sistemas / Questão: 34
39. [Q2723832]
Escolha a sentença SQL, considerando o padrão ANSI, que MELHOR responda à consulta "Listar o
codigo e o assunto das reuniões sem pautas cadastradas.":
a ) SELECT codigo, assunto FROM REUNIAO INNER JOIN PAUTAS ON codigo <> reuniao;
b ) SELECT codigo, assunto FROM REUNIAO RIGHT JOIN PAUTAS ON codigo = reuniao;
c ) SELECT codigo, assunto FROM REUNIAO WHERE NOT EXISTS (SELECT 1 FROM PAUTAS
WHERE reuniao=codigo);
d ) SELECT codigo, assunto FROM REUNIAO WHERE codigo NOT IN (SELECT * FROM
PAUTAS);
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Fundação Mariana Resende Costa - FUMARC 2023 / Assembléia Legislativa de Minas Gerais ALE MG - MG / Analista de Sistemas
- Área Desenvolvimento de Sistemas / Questão: 35
A respeito de banco de dados, julgue os próximos itens.
40. [Q2716638]
No PostgreSQL, as bases de dados são fisicamente separadas, apesar de estarem no mesmo
servidor.
c ) Certo
e ) Errado
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Sistemas Gerenciadores de Bancos de Dados
(SGBD), PostgreSQL.
Fonte: Centro de Seleção e de Promoção de Eventos UnB - CESPE/CEBRASPE 2023 / Secretaria de Planejamento e Orçamento de
Roraima SEPLAN RR - RR / Analista de Planejamento e Orçamento APO - Área Tecnologia da Informação / Questão: 88
41. [Q2686197]
SQL foi desenvolvida na IBM Research no início da década de 1970; tornou-se a linguagem padrão
para se lidar com bancos de dados relacionais. Seus comandos são divididos em grupos de acordo
com sua funcionalidade. Sobre os comandos SQL de linguagem de controle de dados (Data Control
Language – DCL), assinale a afirmativa INCORRETA.
a ) DENY
b ) GRANT
c ) REVOKE
d ) COMMIT
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Instituto Consulplan 2023 / Ministério Público de Minas Gerais MPE MG - MG / Analista - Área: Tecnologia da Informação/Gestão
de Projetos de TI / Questão: 42
42. [Q2753078]
A linguagem Transact SQL do sistema gerenciador de bancos de dados Microsoft SQL Server
possui o comando BULK INSERT, cuja função é
a ) codificar os dados de uma tabela especificada nesse comando.
b ) confirmar as operações de inserção de dados realizadas em determinado período de tempo.
c ) importar um arquivo com dados para uma tabela ou visão da base de dados.
d ) restituir os registros excluídos de determinada tabela da base de dados.
e ) eliminar os registros que contenham valores nulos nas tabelas do banco de dados.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI, Transact SQL (T-SQL),
Sistemas Gerenciadores de Bancos de Dados (SGBD), SQL Server.
Fonte: Fundação para o Vestibular da Universidade Estadual Paulista - VUNESP 2023 / Tribunal de Contas do Município de São Paulo
TCM SP - SP / Auditor de Controle Externo - Área Tecnologia da Informação / Questão: 100
43. [Q2753074]
O comando do sistema gerenciador de bancos de dados Microsoft SQL Server que desfaz as
transações até um savepoint especificado é:
a ) ROLLBACK TRAN @<nome do savepoint>;
b ) ROLLBACK TRAN <nome do savepoint>;
c ) ROLLBACK TRAN UNTIL <nome do savepoint>;
d ) ROLLBACK TRANSACTION FOR ; <nome do savepoint>;
e ) ROLLBACK TRANSACTION <nome do savepoint>;
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Sistemas Gerenciadores de Bancos de Dados
(SGBD), SQL Server.
Fonte: Fundação para o Vestibular da Universidade Estadual Paulista - VUNESP 2023 / Tribunal de Contas do Município de São Paulo
TCM SP - SP / Auditor de Controle Externo - Área Tecnologia da Informação / Questão: 98
44. [Q2687575]
O MySQL Cluster é uma tecnologia que permite a distribuição de Sistemas Gerenciadores de
Banco de Dados (SGBDs) MySQL. O componente que realiza a leitura do arquivo de configuração
do MySQL Cluster e distribui a informação para todos os nodos que a solicitem é:
a ) ndbd
b ) mysqld
c ) ndb_mgm
d ) ndb_mgmd
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Versões de SGBDs, Banco de Dados, MySQL, Sistemas
Gerenciadores de Bancos de Dados (SGBD).
Fonte: Instituto Consulplan 2023 / Ministério Público de Minas Gerais MPE MG - MG / Analista - Área Infraestrutura de TI / Questão: 44
45. [Q2698828]
Um sistema de gerenciamento de banco de dados (SGBD) deve garantir quatro propriedades
durante as transações. Desta forma, marque a propriedade na qual os usuários devem ter a certeza
de que todas as ações serão executadas ou nenhuma delas é executada.
a ) Atomicidade.
b ) Consistência.
c ) Isolamento.
d ) Durabilidade.
e ) Persistência.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Controle de proteção, integridade e concorrência,
Propriedades de Transação (ACID), Sistemas Gerenciadores de Bancos de Dados (SGBD).
Fonte: Instituto de Desenvolvimento Educacional, Cultural e Assistencial Nacional - IDECAN 2023 / Secretaria da Fazenda de Roraima
SEFAZ RR - RR / Administrador - Área: Rede de Dados / Questão: 65
46. [Q2686205]
Um dos objetivos primordiais de um SGBD é a manutenção da integridade de dados sob seu
controle. SGBDs oferecem o mecanismo de restrição de integridade para tentar garantir a
integridade de um banco de dados. Considerando as categorias de restrições de integridade, o
valor de um campo que deveobedecer à definição de valores admitidos para coluna se refere à
integridade
a ) de vazio.
b ) de chave.
c ) referencial.
d ) de domínio.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Sistemas Gerenciadores de Bancos de Dados
(SGBD).
Fonte: Instituto Consulplan 2023 / Ministério Público de Minas Gerais MPE MG - MG / Analista - Área: Tecnologia da Informação/Gestão
de Projetos de TI / Questão: 45
47. [Q2716737]
Julgue o item seguinte a respeito dos conceitos de administração de dados.
Os comandos TRUNCATE e DROP TABLE removem todas as linhas de uma tabela, porém o
comando DROP TABLE exclui também a estrutura da tabela do banco de dados bem como todos os
dados armazenados na tabela.
c ) Certo
e ) Errado
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Centro de Seleção e de Promoção de Eventos UnB - CESPE/CEBRASPE 2023 / Secretaria de Planejamento e Orçamento de
Roraima SEPLAN RR - RR / Analista de Planejamento e Orçamento APO - Área Tecnologia da Informação / Questão: 118
48. [Q2675498]
A Linguagem padrão de banco de dados Structured Query Language (SQL) tem como uma de suas
principais vantagens a não necessidade de informar exatamente os algoritmos e métodos que
devem ser usados para obter os dados do banco de dados. Basta passar a instrução SQL e, assim, o
otimizador de consultas irá buscar os melhores algoritmos e métodos para retornar os dados.
A sintonia fina ou tuning de consultas consiste em utilizar algumas funções, organizar melhor a
instrução SQL na clausula WHERE, por exemplo, para obter o melhor desempenho de uma
consulta.
Com relação à sintonia fina ao utilizar um banco de dados Oracle, assinale V para a afirmativa
verdadeira e F para a falsa.
( ) Quando possível, é melhor o uso do UNION ALL em vez de UNION devido ao fato de o UNION
ter um processo de remoção de linhas duplicadas.
( ) Quando possível, é melhor utilizar IN em vez de EXISTS, visto que EXISTS verifica apenas que
os valores existem e o IN verifica valores reais.
( ) Quando possível, é melhor utilizar EXISTS, que verifica a existência de linhas retornadas por
uma subconsulta em vez de DISTINCT, que recupera todas as linhas para em seguida suprimir as
duplicadas.
( ) Quando possível, é melhor utilizar variáveis BIND nas instruções SQL, uma vez que o software
de banco de dados coloca as consultas SQL em cache para fazer reuso.
As afirmativas são, respectivamente,
a ) V – V – F – F.
b ) F – V – F – V.
c ) F – F – V – V.
d ) V – F – V – F.
e ) V – F – F – V.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Fundação Getúlio Vargas - FGV 2023 / Secretaria de Estado de Fazenda de Minas Gerais SEFAZ MG - MG / Auditor Fiscal da
Receita Estadual - Área Tecnologia da Informação / Questão: 29
49. [Q2686208]
O comando SELECT da linguagem SQL é usado para consultar o banco de dados e retornar dados
recuperados que satisfazem determinada condição expressa no comando. Considerando a sintaxe
do comando SELECT, assinale a afirmativa INCORRETA.
a ) select id_aluno from aluno;
b ) select * from aluno where id_aluno = 1000;
c ) select id_aluno from aluno where id_aluno = 1004;
d ) select id_aluno where id_aluno = 1008 and sobrenome = 'Silva';
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Instituto Consulplan 2023 / Ministério Público de Minas Gerais MPE MG - MG / Analista - Área: Tecnologia da Informação/Gestão
de Projetos de TI / Questão: 46
50. [Q2161224]
Considerando os tipos de índices disponíveis no Oracle (19c ou superior), analise as sentenças
abaixo.
I - Em um índice bitmap, cada chave está associada a um bitmap no qual cada bit corresponde a
um possível identificador de tupla (rowid). É recomendado para colunas cujo número de valores
distintos é pequeno comparado ao número de tuplas total e que não sofrem muitas modificações.
II - Um índice bitmap de junção (bitmap join index) cria um índice de bitmap na coluna de uma
tabela que é frequentemente juntada com outra(s) tabela(s) na mesma coluna. Essa pré-junção
economiza recursos (e.g. CPU, memória) quando da execução da junção.
III- Um índice reverso (key reverse index) é um tipo de B-Tree no qual os bytes da chave a ser
indexada são fisicamente invertidos. É apropriado em situações que requerem a redução da
contenção por blocos de índices.
Quais estão corretas?
a ) Apenas I.
b ) Apenas II.
c ) Apenas III.
d ) Apenas I e II.
e ) I, II e III.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Sistemas Gerenciadores de Bancos de Dados (SGBD), Oracle.
Fonte: Fundação de Apoio da Universidade Federal do Rio Grande do Sul - FAURGS 2022 / Secretaria de Estado da Saúde do Rio
Grande do Sul SES RS - RS / Administrador de Banco de Dados / Questão: 52
51. [Q2281968]
Uma das atividades regularmente executadas na administração de bancos de dados é a realização
de cópias de segurança (backup).
No PostgreSQL, uma das formas indicadas para a realização de backups é
a ) utilizar o programa pg_backup do PostgreSQL.
b ) realizar o backup dos arquivos utilizados pelo PostgreSQL no sistema de arquivos.
c ) configurar o PostgreSQL para backups automáticos por meio do parâmetro Database Backup.
d ) executar o comando VACUUM do PostgreSQL no banco de dados em que se deseja realizar
backup.
e ) executar o comando CREATE BACKUP indicando o nome do banco de dados do qual se quer
realizar backup.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Sistemas Gerenciadores de Bancos de Dados
(SGBD).
Fonte: Fundação CESGRANRIO - CESGRANRIO 2022 / Banco da Amazônia S/A BASA - AM / Técnico Científico - Área Tecnologia da
Informação / Questão: 36
52. [Q2282217]
As tabelas a seguir fazem parte do banco de dados da área de recursos humanos de uma empresa.
Elas registram os dados referentes aos empregados e aos seus dependentes.
CREATE TABLE EMPREGADO (
--MATRICULA INTEGER NOT NULL,
--NOME TEXT NOT NULL,
--DATA_NASC TEXT NOT NULL,
--CERT_RESRV INTEGER UNIQUE NULL,
--PRIMARY KEY (MATRICULA));
CREATE TABLE DEPENDENTE (
--MAT_EMP INTEGER NOT NULL,
--NUM_SEQ INTEGER NOT NULL,
--NOME TEXT NOT NULL,
--DATA_NASC TEXT NOT NULL,
--PRIMARY KEY (MAT_EMP, NUM_SEQ)
--FOREIGN KEY (MAT_EMP)
-----REFERENCES EMPREGADO (MATRICULA));
O estado corrente desse banco de dados é exibido nas figuras abaixo.
EMPREGADO
MATRICULA
NOME
DATA_NASC
CERT_RESERV
11111
Paulo Menezes
25/05/1991 00:00
234811
22222
Ana Maria Carvalho
25/07/1983 00:00
null
33333
Alexandre Cardoso
11/08/1989 00:00
101678
DEPENDENTE
MAT_EMP
NUM_SEQ
NOME
DATA_NASC
22222
1
Valéria
31/12/2017 00:00
22222
2
Pedro
09/06/2015 00:00
33333
1
Joana
22/03/2019 00:00
33333
2
Mariana
25/07/2020 00:00
Qual comando INSERT irá falhar, na tentativa de incluir uma nova linha em uma das tabelas desse
banco de dados?
a ) INSERT INTO DEPENDENTE(NUM_SEQ,MAT_EMP,DATA_NASC,NOME)
VALUES(00,11111,datetime(‘2015-01-06‘),‘Luiz Paulo‘);
b ) INSERT INTO DEPENDENTE(NOME,DATA_NASC,NUM_SEQ,MAT_EMP) VALUES(‘Maria
Paula‘,datetime(‘2017-08-11‘),3,11111);
c ) INSERT INTO EMPREGADO VALUES(55555,‘Antônia Pinto‘,datetime(‘1994-04-01‘),NULL);
d ) INSERT INTO EMPREGADO VALUES(66666,‘Adriana Andrade‘,datetime(‘1985-06-04‘));
e ) INSERT INTO EMPREGADO VALUES(44444,‘Nilce Peçanha‘,datetime(‘1999-09-06‘),‘‘);
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Fundação CESGRANRIO - CESGRANRIO 2022 / Banco da Amazônia S/A BASA - AM / Técnico Científico - Área Tecnologia da
Informação / Questão: 52
53. [Q2161255]
Sobre os Sistemas de Bancos de Dados cliente, assinale a alternativa correta.
a ) Os clientes oferecem serviços a processos usuários, ou seja, executam a tarefa solicitada e
enviam uma resposta ao cliente que se traduz nos dados solicitados.
b ) Na organização em duas camadas (Two-Tier),o cliente comunica-se diretamente com o
servidor.
c ) O processo servidor é chamado de front-end.
d ) Na organização em três camadas (Three-Tier), uma camada intermediária, denominada
interface, é criada para que o servidor possa executar as mensagens dos clientes.
e ) Os servidores solicitam um determinado serviço, através do envio de uma mensagem ao
cliente, e, enquanto o cliente está trabalhando a solicitação, o servidor fica livre para realizar
outras tarefas.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Sistemas Gerenciadores de Bancos de Dados (SGBD).
Fonte: Fundação de Apoio da Universidade Federal do Rio Grande do Sul - FAURGS 2022 / Secretaria de Estado da Saúde do Rio
Grande do Sul SES RS - RS / Administrador de Banco de Dados / Questão: 62
54. [Q2589347]
Marque a alternativa que indica, corretamente, o valor resultante da consulta SQL apresentada
abaixo quando aplicada a um banco de dados PostgreSQL 8 que possui tabelas de nomes UFS e
CIDADES preenchidas com as seguintes informações.
select avg(cidades.populacao)/count(*) from cidades
inner join ufs on ufs.sigla = cidades.uf_sigla
-----------------------------------------------------------------------Consulta SQL
sigla
nome
CE
Ceará
PI
Piauí
MA
Maranhão
Bahia
Pe
Pernambuco
SE
Sergipe
-------Tabela UFS
Id
uf_sigla
nome
populacao
1
CE
Fortaleza
2.700.00
2
PI
Teresina
900.000
3
ma
São Luís
1.100.000
4
BA
Salvador
2.900.000
5
Recife
1.800.000
6
PE
Petrolina
350.000
----------------------Tabela CIDADES
a ) 1.262.500
b ) 1.800.000
c ) 315.625
d ) 600.000
e ) 1.625.000
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Instituto de Desenvolvimento Educacional, Cultural e Assistencial Nacional - IDECAN 2022 / Tribunal de Justiça do Piauí TJ PI -
PI / Analista - Área Banco de Dados / Questão: 100
Julgue os próximos itens, relativos a dados e a banco de dados relacionais.
55. [Q2353389]
Considere que, em determinado banco de dados relacional, exista uma tabela cujas colunas A, B e
C sejam, respectivamente, do tipo numérico sequencial (INT), caractere (VARCHAR 250) e data
(DATE). Considere, ainda, que a imensa maioria das buscas nessa tabela seja realizada por filtros
nas colunas A e B (nessa ordem) e o resultado seja ordenado de forma decrescente a partir dos
dados da coluna C. Nesse caso, para melhorar a busca de dados na tabela, é correto criar um
índice B+TREE para a coluna C e dois índices do tipo cluster para cada uma das colunas A e B,
uma vez que este tipo de índice fornece um caminho de acesso na mesma ordem das páginas de
dados da tabela, o que melhora o desempenho da maioria das operações de consulta.
c ) Certo
e ) Errado
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Modelo relacional, Índices.
Fonte: Centro de Seleção e de Promoção de Eventos UnB - CESPE/CEBRASPE 2022 / Defensoria Pública do Distrito Federal DPDF - DF /
Analista de Apoio à Assistência Judiciária - Área: Apoio Especializado - Especialidade: Economia / Questão: 91
56. [Q2654775]
No desenvolvimento de projetos orientados a objeto é muito comum a necessidade realizarmos a
persistência de dados em bancos de dados relacionais. Entretanto esses dois paradigmas possuem
conceitos específicos e para aproximá-los, tornando o desenvolvimento de projetos mais simples, é
comum o uso de ferramentas do tipo Object-Relational Mapping (ORM). O Hibernate é uma dessas
ferramentas. Ele é capaz de estabelecer um mapeamento entre objetos e tabelas em um banco de
dados, tomando a tarefa de persistência mais simples. Além disso ele possui uma linguagem de
consulta própria que referencia diretamente os objetos. A respeito dessa linguagem, analise as
afirmativas abaixo e marque alternativa correta.
-
I. HQL é o nome da linguagem de consulta orientada a objetos provida pelo Hibemate. Uma das
vantagens de usarmos HQL ao invés de SQL é o fato do Hibemate garantir a portabilidade do
código SQL, que será gerado a partir do código HQL, para qualquer dos Sistemas Gerenciadores
de Banco de Dados (SGBD) suportados por ele.
lI. Em uma instrução de inclusão de dados em HQL, a clausula "at'' é usada para identificarmos o
nome da entidade envolvida na operação de inclusão.
III. HQL suporta agrupamento e ordenação através, respectivamente, das cláusulas "group by" e
"order by" assim como no SQL. Suporta também funções de agregação como: soma, média, mínimo
e máximo.
a ) Apenas as afirmativas I e lI estão corretas.
b ) Apenas a afirmativa II está correta.
c ) Apenas as afirmativas I e IlI estão corretas.
d ) Apenas as afirmativas lI e IlI estão corretas.
e ) Todas as afirmativas estão corretas.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Sistemas Gerenciadores de Bancos de Dados
(SGBD).
Fonte: Instituto de Desenvolvimento Educacional, Cultural e Assistencial Nacional - IDECAN 2022 / Tribunal de Justiça do Piauí TJ PI -
PI / Analista Judiciário - Área Analista de Sistemas/Desenvolvimento de Sistemas / Questão: 78
57. [Q2190936]
Considere a tabela FUNCIONARIOS, descrita pela DDL abaixo (SQL99 ou superior), e os três
comandos SQL de inserção de instâncias.
_
create table funcionarios
(cpf char(11) not null primary key,
rg char(10),
nome varchar(100) not null,
nivel int,
salario float);
_
insert into funcionarios(cpf,nome,nivel,salario) values ('111', 'joao', 2,3000);
insert into funcionarios(cpf,rg,nome,nivel,salario) values ('222', '222', 'jose',1,1500);
insert into funcionarios(cpf,rg,nome) values ('333', '333', 'jose');
_
Após a execução dos comandos acima, o administrador da base de dados deseja fazer as
modificações na tabela FUNCIONARIOS, representadas pelos comandos SQL abaixo.
_
I - alter table funcionarios add unique(rg);
II - alter table funcionarios add check (nivel is not null);
III- alter table funcionarios alter column salario set default 1000;
_
Considerando a execução de cada comando como uma transação independente, quais comandos
executam COM ERRO?
a ) Apenas I.
b ) Apenas II.
c ) Apenas III.
d ) Apenas I e II.
e ) I, II e III.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI, DDL.
Fonte: Fundação de Apoio da Universidade Federal do Rio Grande do Sul - FAURGS 2022 / Secretaria de Estado da Saúde do Rio
Grande do Sul SES RS - RS / Analista de Sistemas / Questão: 49
58. [Q2282214]
Em um servidor MySQL, qual log é usado para registrar mensagens de diagnóstico, como erros,
avisos e notificações, que ocorrem durante a inicialização e o desligamento do servidor?
a ) server log
b ) error log
c ) general query log
d ) binary log
e ) relay log
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Versões de SGBDs, Banco de Dados, MySQL, Sistemas
Gerenciadores de Bancos de Dados (SGBD).
Fonte: Fundação CESGRANRIO - CESGRANRIO 2022 / Banco da Amazônia S/A BASA - AM / Técnico Científico - Área Tecnologia da
Informação / Questão: 51
59. [Q2503838]
Um desenvolvedor escreveu uma consulta em um banco de dados Oracle que apresenta o nome de
todos os funcionários de determinado departamento. Assinale a alternativa que apresenta
corretamente a consulta escrita pelo desenvolvedor.
a ) SELECT F.nome FROM funcionario F JOINdepartmento DON F.dept_id = 50AND F.dept_id =
D.dept_id;
b ) SELECT F.nome FROM funcionario F JOINdepartmento DON F.dept_id = D.dept_id;
c ) SELECT F.nome FROM funcionario F NATURAL JOINdepartmento D;
d ) SELECT F.nome FROM funcionario F, departmento DWHERE F.dept_id = D.dept_id;
e ) SELECT F.nome FROM funcionario F JOINdepartmento DWHERE F.dept_id = 50;
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI, Sistemas Gerenciadores de
Bancos de Dados (SGBD), Oracle.
Fonte: Instituto AOCP 2022 / Banco de Sergipe BANESE - SE / Técnico Bancário - Área: Informática - Desenvolvimento / Questão: 59
60. [Q2643791]
Num ambienteOracle, considere os seguintes comandos:
create sequence xpto;
select xpto.nextval from dual d1, dual d2, dual d3;
select xpto.currval from dual;
Assinale o valor exibido pelo último comando.
a ) 0
b ) 1
c ) 2
d ) 3
e ) NULL
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI, Sistemas Gerenciadores de
Bancos de Dados (SGBD), Oracle.
Fonte: Fundação Getúlio Vargas - FGV 2022 / Tribunal Regional do Trabalho da 16ª Região TRT 16 - BR / Analista Judiciário - Área
Tecnologia da Informação / Questão: 52
61. [Q2643792]
No contexto do PostgreSQL, analise o comando a seguir.
CREATE TABLE TESTE (
C0 SERIAL PRIMARY KEY,
C1 TEXT NOT NULL,
C2 CHAR(50),
C3 REAL
);
Assinale a forma de preenchimento automático da coluna C0.
a ) Código hash do conteúdo corrente de cada linha da tabela.
b ) Código randômico de 64 bytes.
c ) Número inteiro autoincrementado.
d ) Registro de tempo (timestamp) da inserção do registro.
e ) Registro de tempo (timestamp) da última atualização do registro.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Sistemas Gerenciadores de Bancos de Dados
(SGBD).
Fonte: Fundação Getúlio Vargas - FGV 2022 / Tribunal Regional do Trabalho da 16ª Região TRT 16 - BR / Analista Judiciário - Área
Tecnologia da Informação / Questão: 53
ATENÇÂO: Nas próximas três questões, considere o esquema relacional de um banco de
dados numa instalação SQL Server na qual os nulos são tratados como valores
desconhecidos (unknow).
create table X(A int not null primary key,
B int)
create table Y(A int not null UNIQUE,
constraint fk
foreign key (A) references X(A)
on delete cascade)
Para todos os efeitos, suponha que o número de linhas em cada tabela é diferente de zero.
62. [Q2643790]
Analise os três seguintes scripts de comandos SQL no contexto das tabelas X e Y definidas
anteriormente.
I. delete from X where A = 20;
II. delete from Y where A = 20;
delete from X where A = 20;
III. delete from X where A = 20;
delete from Y where A = 20;
Assinale o(s) script(s) que removeria(m), sem erros, as linhas de ambas as tabelas que contêm o
valor 20 na coluna A.
a ) I, II e III.
b ) Somente I.
c ) Somente II.
d ) Somente III.
e ) Somente I e III.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Fundação Getúlio Vargas - FGV 2022 / Tribunal Regional do Trabalho da 16ª Região TRT 16 - BR / Analista Judiciário - Área
Tecnologia da Informação / Questão: 51
63. [Q2643794]
No contexto de expressões SQL em bancos de dados, assinale a construção correta para a cláusula
case.
a ) select nome, case genero when 'M' then 'Masculino' else 'Feminino' end as
genero_por_extensofrom pessoa
b ) select nome, case genero equal to 'M' then 'Masculino' otherwise 'Feminino' end as
genero_por_extensofrom pessoa
c ) select nome, when genero = 'M' then 'Masculino' else 'Feminino' case as
genero_por_extensofrom pessoa
d ) select nome, for genero case 'M' then 'Masculino' case else 'Feminino'
asgenero_por_extensofrom pessoa
e ) select nome, case genero when 'M' 'Masculino' otherwise 'Feminino' end as
genero_por_extensofrom pessoa
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Linguagem SQL ANSI, Banco de Dados.
Fonte: Fundação Getúlio Vargas - FGV 2022 / Tribunal Regional do Trabalho da 16ª Região TRT 16 - BR / Analista Judiciário - Área
Tecnologia da Informação / Questão: 55
64. [Q2426557]
Nos Sistemas de Gerenciadores de Bancos de Dados relacionais (SGBDr), o módulo que se
preocupa com o rearranjo e a possível reordenação de operações com a eliminação de
redundâncias e uso de algoritmos e índices corretos durante a execução de uma consulta SQL, é
denominado
a ) gerenciador de dados armazenados.
b ) pré-interpretador semântico.
c ) interpretador de consultas.
d ) catálogo de estatísticas.
e ) otimizador de consultas.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI, Sistemas Gerenciadores de
Bancos de Dados (SGBD).
Fonte: Fundação Getúlio Vargas - FGV 2022 / Secretaria da Fazenda do Estado da Bahia SEFAZ BA - BA / Agente de Tributos Estaduais -
Área: Tecnologia da Informação / Questão: 37
65. [Q2375503]
Sobre backup e recuperação, analise.
I - Se houver um dano extenso em uma grande porção do banco de dados por conta de falha
catastrófica, tal como um crash de disco, o método de recuperação restaura uma cópia anterior do
banco de dados, que estava guardada em um arquivo de armazenamento, e o reconstrói num
estado mais atual, reaplicando ou refazendo as operações das transações armazenadas no log até o
instante da falha.
II - Quando o banco de dados não for danificado fisicamente, mas se tornar inconsistente por causa
de uma falha não catastrófica, a estratégia é reverter quaisquer mudanças que causaram a
inconsistência, desfazendo algumas operações. Nesse caso, não necessitamos de uma cópia
arquivada completa do banco de dados. De preferência, as entradas mantidas em um log on-line do
sistema serão consultadas durante a recuperação.
III - Na técnica de atualização imediata, somente se atualiza o banco de dados fisicamente no
disco logo depois que uma transação alcance seu ponto de efetivação; as atualizações são, então,
gravadas no banco de dados. Antes que a efetivação seja alcançada, todas as transações atualizam
seus registros no espaço de transação local (ou buffers).
IV - Nas técnicas de atualização adiada, o banco de dados pode ser atualizado por algumas
operações de uma transação antes que ela alcance seu ponto de efetivação. Entretanto, essas
operações estarão normalmente registradas no log em disco, pois uma gravação forçada foi feita
antes que elas fossem aplicadas ao banco de dados, tornando possível a recuperação.
Estão CORRETAS apenas as afirmativas:
a ) I e II.
b ) I e III.
c ) II e III.
d ) I e IV.
e ) II e IV.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Segurança da Informação, Backup e recuperação,
Integridade, Procedimentos de Backup.
Informática > Segurança da Informação, Procedimentos de Backup (becape ou cópia de segurança), Ferramentas de Proteção.
Fonte: Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso- IFMT 2022 / Instituto Federal de Educação, Ciência e
Tecnologia de Mato Grosso IFMT - BR / Professor do Ensino Básico, Técnico e Tecnológico - Área: Informática / Questão: 34
66. [Q2655241]
Em um banco de dados Oracle aberto e em condições ideais há um conjunto de triggers que não
são mais necessários e o administrador do banco de dado deseja atribuir ao usuário analista o
privilégio para que ele possa eliminar triggers em qualquer esquema. Para atribuir tal privilégio, o
administrador deve utilizar a instrução
a ) GRANT DELETE ALL TRIGGER TO analista.
b ) GRANT DELETE ANY TRIGGER TO USER analista.
c ) GRANT DROP ALL TRIGGER FOR analista.
d ) GRANT KILL ANY TRIGGER TO ROLE analista.
e ) GRANT DROP ANY TRIGGER TO analista.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Fundação Carlos Chagas - FCC 2022 / Tribunal de Contas de Goiás TCE GO - GO / Analista de Controle Externo - Área:
Tecnologia da Informação / Questão: 73
Acerca da linguagem de modelagem UML 2.0 e da linguagem SQL, julgue os itens de 96 a 100.
67. [Q2572636]
O comando a seguir poderá ser executado no banco de dados PostgreSQL 9.3.1, pois não apresenta
nenhum tipo de erro.
CREATE TABLE congresso_odonto (
data_congresso date,
descricao varchar(60),
total_participantes integer,
local varchar(60),
UNIQUE (data_congresso, descricao)
);
c ) Certo
e ) Errado
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Sistemas Gerenciadores de Bancos de Dados
(SGBD), PostgreSQL.
Fonte: Instituto Quadrix - Quadrix 2022 / Conselho Federal de Odontologia CFO - DF / Analista de Desenvolvimento de Sistemasda
Informação / Questão: 100
68. [Q2599750]
Os Sistemas de Gerenciamento de Banco de Dados, ou SGBDs, são conjuntos de softwares
utilizados para o gerenciamento de uma base de dados, ou seja, são os programas utilizados para
controlar, organizar, acessar e proteger as informações de uma empresa. É considerada um
exemplo de SGBD, a alternativa:
a ) Avast.
b ) Sandboxie.
c ) Bitdefender.
d ) McAfee.
e ) MySQL.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Sistemas Gerenciadores de Bancos de Dados
(SGBD).
Fonte: Instituto Brasileiro de Apoio e Desenvolvimento Executivo - IBADE 2022 / Fundação de Inovação em Saúde INOVA Capixaba - ES
/ Enfermeiro / Questão: 15
Quanto aos bancos de dados MySQL, PostgreSQL e Oracle, julgue os itens de 86 a 90.
69. [Q2572555]
Para que o usuário do PostgreSQL 8.0 tenha acesso à sintaxe de vários comandos, basta que ele
execute, via programa psql, o comando \h.
c ) Certo
e ) Errado
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Sistemas Gerenciadores de Bancos de Dados
(SGBD), PostgreSQL.
Fonte: Instituto Quadrix - Quadrix 2022 / Conselho Federal de Odontologia CFO - DF / Analista de Desenvolvimento de Sistemas da
Informação / Questão: 88
70. [Q2589298]
H2 é o nome de um banco de dados Open Source desenvolvido na linguagem Java. Suas principais
características são a possibilidade de operar com os dados em memória e a possibilidade de ser
executado de forma integrada à aplicação que o utiliza. O H2 possui ainda interface de acesso via
navegador, recurso de linha de comando e suporte básico à SQL. A respeito da última
característica, analise as opções abaixo e marque a alternativa que indica, corretamente, somente
tipos de dados suportados pelo H2.
a ) real, cardinal e enum.
b ) integer, blob e bigfloat.
c ) real, bigfloat e boolean.
d ) tinyint, date e cardinal.
e ) smallint, timestamp e decfloat.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Sistemas Gerenciadores de Bancos de Dados
(SGBD).
Fonte: Instituto de Desenvolvimento Educacional, Cultural e Assistencial Nacional - IDECAN 2022 / Tribunal de Justiça do Piauí TJ PI -
PI / Analista - Área Banco de Dados / Questão: 97
71. [Q2589154]
Structured Query Language (SQL) é a linguagem de consulta padrão para bancos de dados
relacionais e seu conhecimento é indispensável para profissionais que desejam trabalhar nesta
área. A linguagem possui um grande conjunto de comandos e a literatura definiu nomes e siglas
para as diversas categorias de comandos dessa importante linguagem.
A respeito dessas categorias, analise as afirmativas abaixo e marque alternativa correta.
I. Quando manipulamos informações relacionadas às permissões de acesso em um banco de dados
estamos realizando comandos da categoria DCL. Os comandos grant e revoke são exemplos de
comandos dessa categoria.
Il. Os comandos de categoria DDL são aqueles responsáveis pelo gerenciamento das estruturas
presentes no banco de dados.
IIl. DML é o nome da categoria de comandos SQL responsável pela manipulação dos dados
armazenados nas estruturas do banco de dados. Podemos citar como exemplos de comandos desta
categoria os comandos insert, delete e update.
a ) Apenas as afirmativas I e Il estão corretas.
b ) Apenas a afirmativa Il está correta.
c ) Apenas a afirmativa Ill está correta.
d ) Apenas as afirmativas Il e III estão corretas.
e ) Todas as afirmativas estão corretas.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI, DML, DDL, DCL.
Fonte: Instituto de Desenvolvimento Educacional, Cultural e Assistencial Nacional - IDECAN 2022 / Tribunal de Justiça do Piauí TJ PI -
PI / Analista - Área Banco de Dados / Questão: 69
Julgue os itens que se seguem, acerca dos conceitos de linguagem de consulta estruturada (SQL).
72. [Q2669586]
A linguagem de manipulação de dados (DML) inclui instruções que modificam a estrutura de um
banco de dados.
c ) Certo
e ) Errado
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI, DML.
Fonte: Centro de Seleção e de Promoção de Eventos UnB - CESPE/CEBRASPE 2022 / Banco do Nordeste do Brasil S.A. BNB - BR /
Analista - Área Desenvolvimento de Sistemas / Questão: 107
73. [Q2669583]
Considere-se a tabela e o script SQL a seguir.
Tabela: colaboradores
id
sexo
idade
1
Masculino
32
2
Feminino
0
3
Feminino
30
SELECT avg(idade), sexo
FROM colaboradores
GROUP BY sexo
O resultado da consulta SQL é
avg(idade)- sexo
15 ---------Feminino
32--------- Masculino
c ) Certo
e ) Errado
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Centro de Seleção e de Promoção de Eventos UnB - CESPE/CEBRASPE 2022 / Banco do Nordeste do Brasil S.A. BNB - BR /
Analista - Área Desenvolvimento de Sistemas / Questão: 106
Nas questões que avaliem conhecimentos de informática, a menos que seja explicitamente
informado o contrário, considere que: todos os programas mencionados estejam em configuração-
padrão, em português; o mouse esteja configurado para pessoas destras; expressões como clicar,
clique simples e clique duplo refiram-se a cliques com o botão esquerdo do mouse; e teclar corresponda
à operação de pressionar uma tecla e, rapidamente, liberá-la, acionando-a apenas uma vez.
Considere também que não haja restrições de proteção, de funcionamento e de uso em relação aos
programas, arquivos, diretórios, recursos e equipamentos mencionados.
74. [Q2610189]
No modelo entidade-relacionamento, todo relacionamento “muitos para muitos”, ou seja, aquele
que possui cardinalidades N:N, pode ser entendido como uma entidade
a ) fraca.
b ) dependente.
c ) associativa.
d ) subordinada.
e ) especializada.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Modelo entidade-relacionamento.
Fonte: Instituto Quadrix - Quadrix 2022 / Processamento de Dados do Amazonas PRODAM - AM / Analista Administrativo - Área TI -
Analista de Negócios / Questão: 36
75. [Q2610205]
No sistema de gerenciamento de banco de dados (SGBD) Oracle, o parâmetro do Oracle Data Pump
que é apenas um ponteiro para um diretório físico no sistema de arquivos do servidor de banco de
dados é o
a ) INIT.
b ) LSNRCTL.
c ) SPFILE.
d ) DUMPFILE.
e ) DIRECTORY.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Sistemas Gerenciadores de Bancos de Dados
(SGBD), Oracle.
Fonte: Instituto Quadrix - Quadrix 2022 / Processamento de Dados do Amazonas PRODAM - AM / Analista Administrativo - Área TI -
Analista de Negócios / Questão: 38
76. [Q2610201]
UPDATE sis_prodam
SET responsavel = 'João da Silva ' , versao = 9
WHERE cod_sis=28;
Com relação ao código SQL acima, assinale a alternativa correta.
a ) O comando está definido incorretamente, pois não é possível, em SQL, atualizar os campos
responsavel e versao em um único comando UPDADE.
b ) No código apresentado, o nome da tabela foi omitido.
c ) Esse comando removerá João da Silva como responsável de todos os sistemas.
d ) O comando UPDATE realizará atualizações na tabela sis_prodam somente quando o campo
cod_sis for igual a 28.
e ) O código em questão removerá todos os dados da tabela sis_prodam.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
Fonte: Instituto Quadrix - Quadrix 2022 / Processamento de Dados do Amazonas PRODAM - AM / Analista Administrativo - Área TI -
Analista de Negócios / Questão: 37
77. [Q2610210]
No SGBD MySQL, para converter uma tabela do tipo MyISAM para InnoDB, deve-se usar o
comando
a ) ALTER TABLE.
b ) CONVERT TABLE.
c ) RENAME TABLE.
d ) CONFIG TABLE.
e ) TRANSLATE TABLE.
Disciplinas/Assuntos vinculados: Tecnologia da Informação > Storage InnoDB e MyISAM, Sistemas Gerenciadores de Bancos de
Dados (SGBD), MySQL, Banco de Dados, Particularidades, Versões

Continue navegando