Questões de Concurso Comentadas sobre banco de dados

Foram encontradas 15.353 questões

Q515544 Banco de Dados
Uma transação é uma unidade atômica de trabalho que ou estará completa ou não foi realizada. Para propostas de restauração, o administrador de restaurações mantém o controle das seguintes operações:

- BEGIN_TRANSACTION: Marca o início da execução da transação.
- READ ou WRITE: Especifica operações de leitura ou gravação em itens do banco de dados, que são executadas como parte de uma transação.

I. Especifica que as operações READ e WRITE da transação terminaram e marca o fim da execução da transação. Entretanto, nesse ponto é necessário verificar se as mudanças introduzidas pela transação podem ser permanentemente aplicadas ao banco de dados (efetivadas), ou se a transação deverá ser abortada porque viola a serialização, ou por alguma outra razão.
II. Indica término com sucesso da transação, de forma que quaisquer alterações (atualizações) executadas poderão ser seguramente efetivadas no banco de dados e não serão desfeitas.
III. Indica que uma transação não terminou com sucesso, de forma que quaisquer mudanças ou efeitos que a transação possa ter aplicado ao banco de dados deverão ser desfeitas.

As operações I, II e III correspondem, correta e respectivamente, a:
Alternativas
Q515542 Banco de Dados
Considere a tabela TabPREV do banco de dados relacional BD_PREV que possui os seguintes campos:

            Matrícula       Nome       Data_Aposentadoria       Valor_Aposentadoria
            numérico          string         data                                    numérico

O comando SQL capaz de apresentar todas as pessoas que se aposentaram entre 1° de Janeiro de 2009 e 31 de Dezembro de 2014 por ordem crescente de valor da aposentadoria é:
Alternativas
Q515540 Banco de Dados
A linguagem SQL é dividida em subconjuntos de acordo com as operações que se deseja efetuar sobre um banco de dados. Considere os grupos de comandos:

I. CREATE, ALTER, DROP.
II. GRANT, REVOKE.
III. DELETE, UPDATE, INSERT.

Os comandos listados em
Alternativas
Q514777 Banco de Dados
Um Auditor de Controle Externo da área de TI do TCM/GO verificou que uma aplicação utiliza a seguinte chamada SQL:

String query = "SELECT * FROM accounts WHERE custID='" + request.getParameter("id") + "'";

Esta mesma aplicação utiliza um framework de persistência que faz a seguinte chamada em um formato SQL adaptado:

Query HQLQuery = session.createQuery("FROM accounts WHERE custID='" + request.getParameter("id") + "'");

Esta aplicação está vulnerável a ataques de
Alternativas
Q514756 Banco de Dados
Para encontrar o melhor plano de avaliação de consulta, o otimizador precisa gerar planos alternativos que produzam o mesmo resultado que a expressão SQL dada, e escolher o melhor. A geração de planos de avaliação de consulta envolve 3 etapas:

1. Gerar expressões que sejam logicamente equivalentes à expressão dada.
2. Anotar as expressões resultantes de maneiras alternativas para gerar planos diferentes.
3. Estimar o custo de cada plano.

De acordo com este contexto, é correto afirmar que
Alternativas
Q514753 Banco de Dados
Quando o modelo de dados multidimensionais começa a ser definido, elementos básicos de representação precisam ter sido estabelecidos, de modo a se criar um padrão de modelagem. Considere um modelo em que as dimensões e fatos são representados em tabelas, podendo haver múltiplas dimensões e múltiplas tabelas de fatos.

Ao modelar cada tabela ...I... devem ser considerados os seguintes pontos:

- A chave primária é composta, sendo um elemento da chave para cada dimensão;

- Cada elemento chave para a dimensão deve ser representado e descrito na tabela ...II... correspondente (para efetuar a junção);

- A dimensão tempo é sempre representada como parte da chave primária.

Deve haver uma tabela ...III... para cada dimensão do modelo, contendo
- Uma chave artificial (ou gerada) genérica;
- Uma coluna de descrição genérica para a dimensão;
- Colunas que permitam ...IV... ;
- Um indicador nível que indica o nível da hierarquia a que se refere a linha da tabela.

As lacunas de a são corretas, e respectivamente, preenchidas com:
Alternativas
Q514752 Banco de Dados
O Serpro relatou assim uma parceria com o Tribunal de Contas da União - TCU:

O funcionamento do Síntese, simplificadamente, se dará da seguinte forma: serão realizadas extrações de dados dos sistemas de informações mantidos por diversos órgãos públicos; esses dados sofrerão transformações para compatibilizar codificações e formatos, realizar classificações, agrupar registros e agregar valores; as informações modificadas alimentarão o repositório de dados modelado especificamente para consultas analíticas. O acesso ao repositório será realizado pelo usuário final por meio de ferramentas que possuem uma interface amigável para elaborar consultas ou relatórios. A apresentação das consultas pode ser em forma de matriz, gráfico, documento de editor de texto ou planilha eletrônica.”

O repositório de dados e as ferramentas, em destaque no texto, referem-se, respectivamente, a
Alternativas
Q510233 Banco de Dados
Considere a instrução SQL a seguir:

SELECT Clientes.NomeCliente, Pedidos.PedidoID FROM Clientes

...I....

ON Clientes.ClienteID=Pedidos.ClienteID
ORDER BY Clientes.NomeCliente;

Esta instrução seleciona todas as linhas de ambas as tabelas, desde que haja uma correspondência entre as colunas ClienteID. Se houver linhas na tabela Clientes que não tem correspondentes na tabela Pedidos, esses clientes não serão listados.

Para que a instrução dê o resultado descrito, a lacuna I deve ser preenchida com
Alternativas
Q510232 Banco de Dados
Os dados de sistemas OLAP se baseiam nas informações contidas nos diversos softwares utilizados pela empresa (ERPs, planilhas, arquivos texto, arquivos XML etc.). Estes sistemas possuem uma camada onde estão os dados originais e outra camada onde estão os dados tratados (um gigantesco repositório de dados sobre assuntos diversos preparados para serem consultados por um sistema OLAP), que chamamos de
Alternativas
Q510230 Banco de Dados
Em PL/SQL, triggers DML podem ser criadas usando a instrução CREATE TRIGGER, cuja sintaxe é apresentada a seguir:

CREATE [OR REPLACE] TRIGGER trigger_name
timing
event1 [OR event2 OR event3]
ON object_name
[REFERENCING OLD AS old | NEW AS new]
FOR EACH ROW
WHEN (condition)]]
DECLARE]
BEGIN
... trigger_body
[EXCEPTION . . .]
END [trigger_name];

O timing da sintaxe do trigger indica quando o trigger será disparado em relação ao evento de trigger. Os valores permitidos são BEFORE, AFTER e
Alternativas
Q510229 Banco de Dados
Com relação aos subprogramas PL/SQL, considere:

I. São blocos PL/SQL nomeados que podem ser chamados com um conjunto de parâmetros.
II. Podem ser um procedure ou uma função. Em geral, a função é usada para realizar uma ação e o procedure para calcular e retornar um valor.
III. Podem ser agrupados em pacotes PL/SQL.
IV. Podem ser declarados e definidos de duas formas: ou em um bloco PL/SQL ou em outro subprograma.

Está correto o que se afirma APENAS em:
Alternativas
Q508544 Banco de Dados
Considere que um banco de dados MySQL estava executando as seguintes instruções em SQL:

#1: START TRANSACTION.
#2: UPDATE contas SET saldo = saldo - @mov WHERE id=1023.
#3: UPDATE contas SET saldo = saldo + @mov WHERE id=3234.
#4: COMMIT.

Após a execução do segundo comando, o sistema sofreu uma falha que impossibilitou a execução dos demais comandos. Assim, é correto afirmar:
Alternativas
Q508542 Banco de Dados
O comando na linguagem SQL que permite a remoção de todas as linhas de uma tabela X é
Alternativas
Q508541 Banco de Dados
Na modelagem entidade-relacionamento, quando uma entidade de A está associada a um número qualquer de entidades de B, e uma entidade de B está associada a, no máximo, uma entidade de A, diz-se que o relacionamento de A para B é de
Alternativas
Q507691 Banco de Dados
A sintaxe padrão da operação de seleção da lingua­gem SQL, para que sejam retomados todos os regis­tros da tabela "Aprovados" ordenados de forma cres­ cente pelo campo "classificacao", é:
Alternativas
Q507357 Banco de Dados
Quando é utilizado o esquema de bloqueio compartilhado/exclusivo para itens de banco de dados, uma transação T
Alternativas
Q507351 Banco de Dados
Injeção de SQL é uma das ameaças mais comuns a um sistema de banco de dados (SBD). Essa injeção
Alternativas
Q507350 Banco de Dados
Segundo a documentação oficial do PostgreSQL, pode-se potencialmente melhorar o desempenho do banco de dados por meio da
Alternativas
Q507348 Banco de Dados
Em SQL, a cláusula HAVING age como WHERE, mas é utilizada para:
Alternativas
Q507347 Banco de Dados
Dado o esquema SQL Deputado (Id, Nome, CidadeId), Cidade (Id, Nome), se há 41 registros na tabela Deputado e 246 registros na tabela Cidade, quantas linhas serão retornadas pela consulta SELECT * From Deputado, Cidade?
Alternativas
Respostas
9841: C
9842: C
9843: D
9844: D
9845: D
9846: C
9847: B
9848: A
9849: D
9850: E
9851: B
9852: B
9853: C
9854: D
9855: B
9856: B
9857: C
9858: D
9859: A
9860: A