Magna Concursos

Foram encontradas 1.000 questões.

2749412 Ano: 2023
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

Considere o seguinte comando:

CREATE SEQUENCE sequenciaquestao

START WITH 100

INCREMENT BY 2

NOCACHE

NOCYCLE;

Analise as assertivas abaixo e assinale a alternativa correta.

I. No ORACLE, se forem omitidas as cláusulas CACHE e NOCACHE na criação da SEQUENCE, o banco de dados irá fazer um CACHE de 20 sequencias por default.

II. Quando uma transação gerou e utilizou valores de uma SEQUENCE e a transação for finalizada com ROOLBACK, os valores gerados para SEQUENCE também serão desfeitos e ela voltará ao valor que tinha antes.

III. A primeira referência a sequenciaquestao.NEXTVAL retornará o valor 101.

 

Provas

Questão presente nas seguintes provas
2749411 Ano: 2023
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

Considere o seguinte comando:

SELECT * FROM Pessoa FOR UPDATE;

Analise as assertivas abaixo e assinale a alternativa correta.

I. Pode ser especificada na cláusula FOR UPDATE uma coluna, por exemplo: FOR UPDATE OF Nome.

II. A cláusula FOR UPDATE irá fazer um LOCK de todas as tuplas selecionadas pelo SELECT e só as liberará quando a transação, que tem esse comando SELECT, for finalizada.

III. A cláusula FOR UPDATE somente pode ser utilizada no SELECT externo de uma consulta, não pode ser utilizada em subconsultas ou SELECT aninhado.

 

Provas

Questão presente nas seguintes provas
2749410 Ano: 2023
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

O schedule de um conjunto de transações representa a ordem em que cada operação de cada transação é executada. Deve-se levar em consideração que, em um sistema multitarefa, as operações das transações serão intercaladas, pois a sua execução serial representaria desperdício de recursos. Considere as transações T1 e T2, onde w é write e r é read:

T1: r1(X); X:= X -10; w1(X); r1(Y); Y:= Y + 10; w1(Y);

T2: r2(Y); Y := Y - 20; w2(Y); r2(X); X := X + 20; w2(X);

Considere o schedule para essas duas transações:

Schedule: r1(X); w1(X); r2(Y); w2(Y); r1(Y); w1(Y); r2(X); w2(X);

Assinale a alternativa que classifica corretamente esse schedule.

 

Provas

Questão presente nas seguintes provas
2749409 Ano: 2023
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

Uma transação SQL executa operações que modificam o banco de dados. O comportamento da transação é determinado por princípios de correção da aplicação e do banco de dados, além de configurações que determinam o modo de acesso, área de diagnóstico e nível de isolamento. No SQL, o nível de isolamento é definido no comando SET TRANSACTION e pode ser: serializable, repeatable read, read committed e read uncommitted. Analise as assertivas abaixo:

I. A opção default do SET TRANSACTION, para o nível de isolamento, é READ COMMITED, que garante que a transação não lerá dados de transações que não foram finalizadas.

II. Ao definir o nível de isolamento como REPEATABLE READ, a transação será executada em completo isolamento, portanto não lerá dados de transações que não foram finalizadas com sucesso e, somente depois que ela terminar com sucesso, os dados que está alterando poderão ser acessados por outras transações.

III. A opção READ UNCOMMITED permite que a transação leia dados de transações ativas que ainda não foram efetivados.

Quais estão corretas?

 

Provas

Questão presente nas seguintes provas
2749408 Ano: 2023
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

Nos sistemas de bancos de dados relacionais, uma Transação é um conjunto de uma ou mais operações que compõem uma única unidade lógica de trabalho a ser executada. As transações devem seguir o princípio ACID: Atomicidade, Consistência, Isolamento e Durabilidade. Analise as assertivas abaixo e assinale a alternativa correta.

I. O ROLLBACK é utilizado para garantir o princípio da durabilidade das transações.

II. Em caso de falha, uma transação que foi finalizada por COMMIT precisa ser desfeita.

III. Na execução de uma transação, em caso de falha, ela pode ser finalizada com sucesso, mesmo que alguma de suas operações não tenham sido realizadas.

IV. A execução de uma transação não pode ser interferida por quaisquer outras transações que acontecem simultaneamente.

 

Provas

Questão presente nas seguintes provas
2749407 Ano: 2023
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

VIEW é um recurso da linguagem SQL que permite uma alternativa de acesso aos dados das tabelas do banco de dados. Sobre isso, analise assertivas abaixo e assinale a alternativa correta.

I. Depois de criar uma VIEW, ela pode ser usada em um comando SELECT.

II. Não se pode executar comandos de alteração (UPDATE) ou exclusão (DELETE) em uma VIEW.

III. É possível fazer uma inserção (INSERT) de dados em uma tabela através de qualquer VIEW criada com base em uma consulta dessa tabela, desde que tenha no mínimo um de seus campos.

IV. A cláusula WITH READ ONLY indica que a VIEW somente permite que se consulte a sua estrutura, mas não pode ser executada.

 

Provas

Questão presente nas seguintes provas
2749406 Ano: 2023
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

Considere a tabela relacional:

Estudante(IdEstudante, nome, idade)

Legenda: Campos sublinhados compõem a chave primária da tabela.

Considere o seguinte comando SQL:

CREATE OR REPLACE VIEW questao

AS

SELECT AVG(IDADE) FROM ESTUDANTE

Analise as assertivas abaixo e assinale a alternativa correta.

I. Uma VIEW é uma consulta que, ao ser executada, tem seu resultado armazenado no banco de dados.

II. Na cláusula FROM do comando SELECT, uma VIEW pode ser referenciada como se fosse uma tabela.

III. A consulta da VIEW (questao) está obtendo o valor da média das idades dos estudantes.

IV. Para saber quais estudantes são mais velhos que a média, basta consultar SELECT MAX(IDADE) FROM QUESTAO.

 

Provas

Questão presente nas seguintes provas
2749405 Ano: 2023
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

As permissões para acesso às estruturas e operações em um banco de dados são concedidas através do comando SQL GRANT. Considere o seguinte comando SQL:

GRANT ALL PRIVILEGES ON BUSINESS TO PEOPLE

Sobre esse comando SQL, analise as assertivas abaixo e assinale a alternativa correta.

I. PEOPLE pode ser um usuário ou uma ROLE.

II. O usuário poderá conceder seus privilégios sobre a tabela BUSINESS a outros usuários.

III. O usuário poderá fazer operações de INSERT, UPDATE ou DELETE na tabela BUSINESS.

IV. O usuário poderá criar uma TRIGGER sobre a tabela BUSINESS.

 

Provas

Questão presente nas seguintes provas
2749404 Ano: 2023
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

Considere o esquema relacional que representa parte de um sistema de uma biblioteca:

Livro(IdLivro,Titulo,Ano,#IdEditora)

Editora(IdEditora, Nome)

Assunto(IdAssunto, Descricao)

LivroAssunto(#IdLivro,#IdAssunto)

Legenda: Campos sublinhados compõem a chave primária da tabela e campo precedido de # é uma chave estrangeira

A coordenação de uma biblioteca deseja um relatório para ver os títulos de todos os livros e a quantidade de assuntos que eles abordam, mostrando apenas aqueles que tratam de mais de dois assuntos.

Analise as alternativas de implementação dessa consulta e assinale a alternativa que expressa correta e eficientemente o que o relatório deve mostrar é:

 

Provas

Questão presente nas seguintes provas
2749403 Ano: 2023
Disciplina: TI - Banco de Dados
Banca: FUNDATEC
Orgão: PROCERGS

Considere o seguinte comando:

CREATE OR REPLACE PROCEDURE questao AS

BEGIN

FOR k IN (SELECT * FROM PESSOA)

LOOP

cont := cont+1;

DBMS_OUTPUT.PUT_LINE('NOME: '||k.NOME);

END LOOP;

END;

Analise as assertivas abaixo e assinale a alternativa correta.

I. A opção [OR REPLACE] é opcional na sintaxe da criação da procedure e irá sobrescrever a procedure.

II. O comando LOOP não possui EXIT e nem EXIT WHEN, por isso será infinito.

III. A saída irá mostrar a lista de nomes da tabela PESSOA.

IV. A quantidade de vezes que o LOOP será executado é determinada pela quantidade de tuplas da tabela PESSOA.

 

Provas

Questão presente nas seguintes provas