Magna Concursos

Foram encontradas 295 questões.

686722 Ano: 2018
Disciplina: TI - Banco de Dados
Banca: UFRGS
Orgão: BANRISUL
Observe a seguinte consulta SQL.
1. SELECT nome_pessoa 2. FROM PESSOA_FISICA 3. WHERE data_nascimento = (SELECT data_nascimento 4. FROM PESSOA_FISICA 5. WHERE nome_pessoa = ‘João’)
Sobre essa consulta, considere as afirmações abaixo.
I - A consulta retorna nomes de pessoas físicas que fazem aniversário no mesmo dia que João. II - A subconsulta que inicia na linha 3 será realizada antes, para que o seu resultado seja utilizado na comparação data_nascimento = (SELECT ...). Em seguida, será realizada a consulta principal, que inicia na linha 1. III - A subconsulta que inicia na linha 3 poderá ter mais de uma linha com resultado.
Quais estão corretas?
 

Provas

Questão presente nas seguintes provas
686721 Ano: 2018
Disciplina: TI - Banco de Dados
Banca: UFRGS
Orgão: BANRISUL
Sobre indexação de arquivos, é correto afirmar que:
 

Provas

Questão presente nas seguintes provas
686720 Ano: 2018
Disciplina: TI - Banco de Dados
Banca: UFRGS
Orgão: BANRISUL
Suponha que uma transação T transfira 400 reais da conta A para a conta B. Antes da execução da transação T, os valores das contas bancárias A e B eram 1.000 e 2.000 reais, respectivamente. Imagine que T retire 500 reais da conta A e que haja falha antes de transferir para a conta B. Agora, os valores das contas A e B refletidos no banco de dados são 600 e 2.000 reais, respectivamente. Qual propriedade de processamento de transações NÃO foi garantida?
 

Provas

Questão presente nas seguintes provas
686719 Ano: 2018
Disciplina: TI - Banco de Dados
Banca: UFRGS
Orgão: BANRISUL
Considere a seguinte instrução do Oracle 11G.
GRANT SELECT ON scott.emp TO primeiro;
A instrução acima cria um usuário com o privilégio de
 

Provas

Questão presente nas seguintes provas
686718 Ano: 2018
Disciplina: TI - Banco de Dados
Banca: UFRGS
Orgão: BANRISUL
Considere as afirmações abaixo sobre restrições de integridade em Banco de Dados.
I - Restrições de domínio especificam o conjunto de valores possíveis associados a um atributo. Tais regras podem também proibir o uso de valores nulos para atributos. II - Restrições de integridade referencial asseguram que um valor que apareça em uma relação para um dado conjunto de atributos também apareça para um certo conjunto de atributos em outra relação. III - Dependências funcionais são a generalização de chave de dependência. Elas exigem que os valores de um certo conjunto de atributos determine, de modo unívoco, os valores para outro conjunto de atributos.
Quais estão corretas?
 

Provas

Questão presente nas seguintes provas
686717 Ano: 2018
Disciplina: TI - Banco de Dados
Banca: UFRGS
Orgão: BANRISUL
Considere a seguinte instrução do Oracle 11G.
SERT SERVEROUTPUT ON DECLARE e_codigo_invalido EXCEPTION; v_cod_motorista MOTORISTA.num_pessos_pf%type := cod_motorista; BEGIN UPDATE MOTORISTA SET data_validade_habilitacao = ‘&nova_data_habilitacao’ WHERE num_pessoa_pf = v_cod_motorista; IF SQL%NOTFOUND THEN RAISE e_codigo_invalido; ENDIF; EXCEPTION WHEN e_codigo_invalido THEN DMS_OUTPUT.PUT_LINE(‘O motorista não está cadastrado’); END;
Para atualizar a data de validade da carteira de habilitação de um motorista, a instrução acima implementa uma exceção
 

Provas

Questão presente nas seguintes provas
686716 Ano: 2018
Disciplina: TI - Banco de Dados
Banca: UFRGS
Orgão: BANRISUL

Observe a tabela PRODUTOS definida em SQL. Considere que existe uma tabela PARTES e que a tabela PRODUTOS possui 50 instâncias.

CREATE TABLE PRODUTOS

(CODP INTEGER NOT NULL,

NOMEP VARCHAR(60) NOT NULL,

PRECO NUMERIC(5,2),

TIPO INTEGER NOT NULL,

PROD_PK PRIMARY KEY(CODP),

FOREIGN KEY (TIPO) REFERENCES PARTES);

Considere que o projetista deseja fazer as seguintes modificações nesta tabela.

I - Remover a chave estrangeira definida sobre o atributo TIPO.

II - Adicionar um novo atributo QT_MIN INTEGER com valor obrigatório (NOT NULL).

III - Remover a chave primária.

IV - Adicionar uma restrição de nome VERIFICA_PRECO, que verifica se o preço é nulo ou maior que 0.

Quais destas alterações podem ser realizadas através de um comando ALTER TABLE aplicado sobre a tabela PRODUTOS?

 

Provas

Questão presente nas seguintes provas
686715 Ano: 2018
Disciplina: TI - Banco de Dados
Banca: UFRGS
Orgão: BANRISUL

Observe as tabelas abaixo definidas em SQL.

create table EMPREGADOS

(matr integer not null primary key,

nome varchar(120) not null,

salario numeric(7,2) not null,

funcao varchar(35) not null,

feriasAVencer date);

create table AFASTAMENTOS

(code integer not null primary key,

nome varchar(120) not null,

salario numeric,

funcao varchar(35) not null,

tempo integer);

Considere abaixo a atuação dos comandos SQL de inserção.

I - INSERT INTO AFASTAMENTOS VALUES (1, 'joao', 'gerente');

II - INSERT INTO AFASTAMENTOS (code, nome, tempo, funcao) VALUES (2, 'pedro', 4, 'contador');

III - INSERT INTO AFASTAMENTOS

SELECT matr, nome, salario, funcao

FROM EMPREGADOS

WHERE funcao = 'indefinido';

IV - INSERT INTO AFASTAMENTOS VALUES (3, 'maria',

3000, 'gerente', 1), (4, 'carla', 1500, 'auxiliar', 2).

Quais comandos executam sem falhas?

 

Provas

Questão presente nas seguintes provas
686714 Ano: 2018
Disciplina: TI - Banco de Dados
Banca: UFRGS
Orgão: BANRISUL

Uma agência de intercâmbios deseja mapear os interesses de estudantes que pretendem residir em uma dada cidade no exterior, com as famílias disponíveis para acolhê-los. Para isso, definiu as tabelas ESTUDANTES e RESIDENCIAS, descritas abaixo em SQL, contendo respectivamente estudantes com a cidade pretendida e as famílias com cidades de residência.

create table ESTUDANTES

(nome varchar(120) not null primary key,

cidade varchar(30) not null);

create table RESIDENCIAS

(familia varchar(120) not null primary key,

cidade varchar(30) not null);

Considere que estas tabelas possuem como conteúdo as instâncias resultantes dos oito comandos INSERT definidos em SQL abaixo.

insert into ESTUDANTES values ('clara', 'londres');

insert into ESTUDANTES values ('joao', 'londres');

insert into ESTUDANTES values ('magda', 'sidney');

insert into ESTUDANTES values ('pedro', 'paris');

insert into RESIDENCIAS values ('f1', 'londres');

insert into RESIDENCIAS values ('f2', 'paris');

insert into RESIDENCIAS values ('f3', 'toronto');

insert into RESIDENCIAS values ('f4', 'toronto');

A agência decidiu cruzar as informações das duas tabelas para investigar as opções de alojamento disponíveis. Considere as quatro consultas SQL abaixo, que representam opções de cruzamento de dados entre tabelas.

I - select *

from ESTUDANTES left join RESIDENCIAS using(cidade);

II - select *

from ESTUDANTES right join RESIDENCIAS using(cidade);

III - select *

from ESTUDANTES cross join RESIDENCIAS;

IV - select *

from ESTUDANTES inner join RESIDENCIAS using (cidade);

Quantas instâncias são recuperadas por cada comando SELECT acima, na ordem em que os comandos aparecem?

 

Provas

Questão presente nas seguintes provas
686713 Ano: 2018
Disciplina: TI - Banco de Dados
Banca: UFRGS
Orgão: BANRISUL

Analise as afirmações abaixo sobre transações em sistemas de banco de dados relacionais.

I - Uma transação inicia-se com o comando BEGIN TRANSACTION.

II - COMMIT e ROLLBACK são dois comandos que podem ser utilizados para terminar uma transação.

III - Autocommit é um modo de operação em que todas as transações são automaticamente confirmadas (COMMIT) após sua execução.

IV - O comando ROLLBACK TO SAVEPOINT permite desfazer uma transação somente até um dado ponto.

Quais estão corretas?

 

Provas

Questão presente nas seguintes provas