Magna Concursos

Foram encontradas 60 questões.

831105 Ano: 2016
Disciplina: TI - Banco de Dados
Banca: FGV
Orgão: IBGE

Algumas das mais importantes implementações de bancos de dados relacionais dispõem do comando TRUNCATE para remover registros de uma tabela.

Considere as seguintes opções para remover registros de uma tabela T:

I. Usando o comando DELETE;

II. Usando o comando TRUNCATE;

III. Removendo a tabela T e executando um comando CREATE TABLE para recriá-la em seguida.

Sobre essas opções, é correto afirmar que:

 

Provas

Questão presente nas seguintes provas
831100 Ano: 2016
Disciplina: TI - Banco de Dados
Banca: FGV
Orgão: IBGE

João foi incumbido de rever um lote de consultas SQL. Como ainda é iniciante nesse assunto, João solicitou ajuda ao colega que lhe pareceu ser o mais experiente, e recebeu as seguintes recomendações gerais:

I. use a cláusula DISTINCT somente quando estritamente necessária;

II. dê preferência às junções externas (LEFT, RIGHT, OUTER) em relação às internas (INNER);

III. use subconsultas escalares no comando SELECT, tais como “SELECT x,y,(SELECT ...) z ..." sempre que possível.

Sobre essas recomendações, é correto afirmar que:

 

Provas

Questão presente nas seguintes provas
831097 Ano: 2016
Disciplina: TI - Banco de Dados
Banca: FGV
Orgão: IBGE

Atenção:

Algumas das questões seguintes fazem referência a um banco dedados relacional intitulado BOOKS, cujas tabelas e respectivasinstâncias são exibidas a seguir. Essas questões referem-se àsinstâncias mostradas.

Enunciado 831097-1

A tabela Livro representa livros. Cada livro tem um autor,representado na tabela Autor. A tabela Oferta representa oslivros que são ofertados pelas livrarias, estas representadas pelatabela Livraria. NULL significa um campo não preenchido.

AutorID, LivrariaID e LivroID, respectivamente, constituem aschaves primárias das tabelas Autor, Livraria e Livro.

LivrariaID e LivroID constituem a chave primária da tabela Oferta.

No MS SQL Server, o comando SQL

Enunciado 831097-2

produz, para as tabelas do banco de dados BOOKS, uma lista contendo nomes de livrarias e nomes de autores, tal que, para cada linha, a livraria listada:

 

Provas

Questão presente nas seguintes provas
831096 Ano: 2016
Disciplina: TI - Banco de Dados
Banca: FGV
Orgão: IBGE

Analise o scritpt Oracle PL/SQL a seguir:

Enunciado 831096-1

Para que esse script funcione corretamente, exibindo os códigos identificadores e títulos de cada livro, a linha pontilhada deve ser substituída por:

 

Provas

Questão presente nas seguintes provas
831095 Ano: 2016
Disciplina: TI - Banco de Dados
Banca: FGV
Orgão: IBGE

Atenção:

Algumas das questões seguintes fazem referência a um banco dedados relacional intitulado BOOKS, cujas tabelas e respectivasinstâncias são exibidas a seguir. Essas questões referem-se àsinstâncias mostradas.

Enunciado 831095-1

A tabela Livro representa livros. Cada livro tem um autor, representado na tabela Autor. A tabela Oferta representa os livros que são ofertados pelas livrarias, estas representadas pela tabela Livraria. NULL significa um campo não preenchido.

AutorID, LivrariaID e LivroID, respectivamente, constituem as chaves primárias das tabelas Autor, Livraria e Livro.

LivrariaID e LivroID constituem a chave primária da tabela Oferta.

Considere uma implementação Oracle do banco BOOKS.

Enunciado 831095-2

para qualquer que tenha sido a ordem de inclusão dos registros na tabela, pode ser obtido somente pelo(s) comando(s):

 

Provas

Questão presente nas seguintes provas
831093 Ano: 2016
Disciplina: TI - Banco de Dados
Banca: FGV
Orgão: IBGE

Atenção:

Algumas das questões seguintes fazem referência a um banco dedados relacional intitulado BOOKS, cujas tabelas e respectivasinstâncias são exibidas a seguir. Essas questões referem-se àsinstâncias mostradas.

Enunciado 831093-1

A tabela Livro representa livros. Cada livro tem um autor,representado na tabela Autor. A tabela Oferta representa oslivros que são ofertados pelas livrarias, estas representadas pelatabela Livraria. NULL significa um campo não preenchido.

AutorID, LivrariaID e LivroID, respectivamente, constituem aschaves primárias das tabelas Autor, Livraria e Livro.

LivrariaID e LivroID constituem a chave primária da tabela Oferta.

No banco de dados BOOKS, a lista de todas as dependências funcionais que devem existir para que a tabela “Oferta” esteja normalizada até a forma Boyce-Codd é:
 

Provas

Questão presente nas seguintes provas
831092 Ano: 2016
Disciplina: TI - Banco de Dados
Banca: FGV
Orgão: IBGE

Atenção:

Algumas das questões seguintes fazem referência a um banco dedados relacional intitulado BOOKS, cujas tabelas e respectivasinstâncias são exibidas a seguir. Essas questões referem-se àsinstâncias mostradas.

Enunciado 831092-1

A tabela Livro representa livros. Cada livro tem um autor,representado na tabela Autor. A tabela Oferta representa oslivros que são ofertados pelas livrarias, estas representadas pelatabela Livraria. NULL significa um campo não preenchido.

AutorID, LivrariaID e LivroID, respectivamente, constituem aschaves primárias das tabelas Autor, Livraria e Livro.

LivrariaID e LivroID constituem a chave primária da tabela Oferta.

Quando executado no contexto do banco de dados BOOKS, o comando SQL

select numlivrarias from livro
where numlivrarias > 0
union
select numlivrarias from livro
where numlivrarias <= 0

produz um resultado cujo número de linhas, além da linha de título, é:

 

Provas

Questão presente nas seguintes provas
831091 Ano: 2016
Disciplina: TI - Banco de Dados
Banca: FGV
Orgão: IBGE

Atenção:

Algumas das questões seguintes fazem referência a um banco dedados relacional intitulado BOOKS, cujas tabelas e respectivasinstâncias são exibidas a seguir. Essas questões referem-se àsinstâncias mostradas.

Enunciado 831091-1

A tabela Livro representa livros. Cada livro tem um autor,representado na tabela Autor. A tabela Oferta representa oslivros que são ofertados pelas livrarias, estas representadas pelatabela Livraria. NULL significa um campo não preenchido.

AutorID, LivrariaID e LivroID, respectivamente, constituem aschaves primárias das tabelas Autor, Livraria e Livro.

LivrariaID e LivroID constituem a chave primária da tabela Oferta.

No banco de dados BOOKS, o campo NumLivrarias, da tabela Livro, contém informação redundante, pois denota o número de livrarias que oferecem o livro e pode ser computado.

O comando SQL que calcula e atualiza esse campo corretamente é:

 

Provas

Questão presente nas seguintes provas
831090 Ano: 2016
Disciplina: TI - Banco de Dados
Banca: FGV
Orgão: IBGE

Atenção:

Algumas das questões seguintes fazem referência a um banco dedados relacional intitulado BOOKS, cujas tabelas e respectivasinstâncias são exibidas a seguir. Essas questões referem-se àsinstâncias mostradas.

Enunciado 831090-1

A tabela Livro representa livros. Cada livro tem um autor,representado na tabela Autor. A tabela Oferta representa oslivros que são ofertados pelas livrarias, estas representadas pelatabela Livraria. NULL significa um campo não preenchido.

AutorID, LivrariaID e LivroID, respectivamente, constituem aschaves primárias das tabelas Autor, Livraria e Livro.

LivrariaID e LivroID constituem a chave primária da tabela Oferta.

Com relação ao banco de dados BOOKS, analise os comandos SQL exibidos a seguir:

  1. select *
    from oferta o, livro l, autor a, livraria ll
    where o.livroid=l.livroid and
    o.livrariaid=ll.livrariaid and l.autorid=a.autorid
    
  2. select *
    from oferta o inner join livro l on
    o.livroid=l.livroid
        inner join autor a on l.autorid=a.autorid
        inner join livraria ll on
    o.livrariaid=ll.livrariaid
  3. select *
    from oferta o left join livro l on
    o.livroid=l.livroid
        left join autor a on l.autorid=a.autorid
        left join livraria ll on
    o.livrariaid=ll.livrariaid

É correto afirmar que:

 

Provas

Questão presente nas seguintes provas
831081 Ano: 2016
Disciplina: TI - Banco de Dados
Banca: FGV
Orgão: IBGE

No PostGreSQL, a linguagem PL/pgSQL pode ser utilizada para definir procedures que são executadas como triggers, quando várias “special variables” são criadas, no escopo do bloco mais externo, e tornam-se disponíveis para uso no código da procedure.

Nesse contexto, analise as seguintes afirmativas sobre algumas dessas variáveis e o funcionamento de triggers no PostgreSQL:

I. A variável NEW contém um valor booleano que indica se o registro objeto do trigger está sendo incluído (true) ou não (false).

II. A variável NEW contém os campos de um registro que está sendo incluído (insert) ou alterado (update).

III. A variável TG_OP contém uma string que determina o nome da operação que desencadeou o trigger (insert, update, etc.).

IV. Na declaração de um trigger, as opções FOR EACH ROW e FOR EACH STATEMENT são equivalentes, tendo sido mantidas apenas para efeito de compatibilidade com versões anteriores.

Está correto somente o que se afirma em:

 

Provas

Questão presente nas seguintes provas