Carregando...
Ir para o conteúdo principal

Questões de concursos

Confira várias questões de diferentes concursos públicos e responda as perguntas para testar o seu conhecimento.


Minhas questões:

Questões com:

Excluir questões:


Carregando...
Carregando...
Carregando...

Carregando...

Exibindo 1 a 8 de 8 questões.

Salvar em Meus Filtros
Imprimir página - Exibindo 1 a 8
Questões por página:
Q782113

Considere uma empresa multinacional de TI, com sedes em diferentes países do mundo, cujos empregados estão distribuídos por essas sedes, desempenhando diferentes funções. Tal empresa precisa determinar quais empre-gados poderiam preencher posições em diferentes projetos. Com esse propósito, a empresa definiu as tabelas EMPREGADOS, POSICOES e PROJETOS especificadas a seguir em SQL (padrão SQL2 ou superior), e populou-as com instâncias, conforme a sequência de comandos INSERT abaixo.

create table EMPREGADOS
(code integer not null primary key,
nomee varchar(120) not null,
funcao varchar(20) not null,
salario numeric(10,2) not null,
moeda char(3) not null,
pais char(2) not null);

create table PROJETOS
(codp integer not null primary key,
nomep varchar(120) not null,
orcamento numeric(15,2) not null,
pais char(2));

create table POSICOES
(codp integer,
funcao varchar(20),
primary key(codp, funcao));

insert into projetos values (1,'p1', 100000, 'BR');
insert into projetos values (2, 'p2', 50000, 'US');
insert into projetos values (3, 'p3', 7000, 'BR');

insert into empregados values (1, 'e1', 'testador', 5000, 'BRL', 'BR');
insert into empregados values (2, 'e2', 'analista', 7000, 'BRL', 'BR');
insert into empregados values (4, 'e4', 'DBA', 17000, 'BRL', 'BR');
insert into empregados values (5, 'e5', 'testador', 1500, 'USD', 'US');
insert into empregados values (6, 'e6', 'programador', 3000, 'USD', 'US');
insert into empregados values (7, 'e7', 'programador', 3000, 'EUR', 'FR');

insert into posicoes values (1, 'testador');
insert into posicoes values (1, 'analista');
insert into posicoes values (1, 'programador');
insert into posicoes values (2, 'testador');
insert into posicoes values (2, 'analista');
insert into posicoes values (3, 'programador');

Considerando o conteúdo das tabelas após esta sequência de comandos INSERT, analise as quatro consultas SQL abaixo (mesmo padrão), que representam diferentes opções de combinações dos dados dessas tabelas.

I - select * from empregados natural join posicoes natural join projetos;
II - select * from empregados left join posicoes using (funcao) left join projetos using (codp);
III - select * from empregados join posicoes using (funcao) right join projetos using (codp);
IV - select * from empregados join posicoes using (funcao) cross join projetos;

Assinale a alternativa que apresenta, na ordem correta (de cima para baixo), o número de instâncias resultante de cada comando SELECT.

Carregando...
Q782112

As tabelas ALUNOS, MATRICULAS e DISCIPLINAS a seguir representam os alunos de um curso, as disciplinas oferecidas e as matrículas de alunos nas disciplinas. As definições SQL (padrão SQL2 ou superior) destas tabelas estão especifi-cadas abaixo.

Create table ALUNOS
(matr char(2) not null primary key,
nome varchar(60) not null);

Create table DISCIPLINAS
(codd char(5) not null primary key,
nomed varchar(60) not null);

Create table MATRICULAS
(matr char(2) not null,
codd char(5) not null,
nota numeric(3,1),
primary key(matr,codd),
foreign key(matr) references ALUNOS,
foreign key (codd) references DISCIPLINAS);

Observe as instâncias abaixo das tabelas ALUNOS e MATRICULAS.

Considere a seguinte consulta SQL, que segue o padrão SQL2 (ou superior).

Select nome
From ALUNOS NATURAL JOIN MATRICULAS
WHERE nota >7
GROUP BY matr, nome
HAVING COUNT(distinct nota) >1 ;

A consulta SQL acima retornará:

Carregando...
Q782104

As tabelas DISCIPLINAS, ALUNOS, e MATRICULAS, definidas abaixo, usando SQL (padrão SQL2 ou superior), representam alunos, disciplinas oferecidas em um curso e matrículas de alunos nestas disciplinas.



Quais dentre as consultas acima NÃO poderiam ser reescritas em termos das tabelas DISCIPLINAS, MATRICULAS E ALUNOS sem uso de subconsulta em nenhuma porção da consulta SQL, e sem utilizar a mesma tabela mais de uma vez na cláusula FROM?

Carregando...
Q782110

Dada uma instalação de um sistema de gerência de dados baseado em SQL (padrão SQL2 ou superior), suponha que o administrador do banco de dados tenha criado os usuários U1, U2, U3 e U4 com os privilégios default do sistema. Suponha que o usuário U1 é dono da tabela TAB1 e deseja conceder privilégios de acesso a essa tabela para outros usuários. Considere os comandos abaixo executados pelos usuários U1 e U2 na sequência especificada (1, seguido de 2, seguido de 3).

1 – USUÁRIO U1 executa o comando GRANT SELECT, INSERT ON TAB1 TO U2 WITH GRANT OPTION;
2 – USUARIO U2 executa o comando GRANT SELECT ON TAB1 TO U3;
3 – USUARIO U1 executa o comando REVOKE INSERT ON TAB1 FROM U2;

Assumindo que os comandos acima, na sequência especificada, executaram sem erros, considere cada situação abaixo, assinalando V (verdadeiro) se o usuário tem a permissão de realizar o comando especificado, ou F (falso) se não tem essa permissão.

( ) usuário U3 consulta a tabela TAB1 usando o comando SELECT
( ) usuário U3 insere uma tupla na tabela TAB1 usando o comando INSERT
( ) Usuário U2 concede o privilégio de consultar a tabela TAB1 ao usuário U4 usando o comando GRANT

A sequência correta de preenchimento dos parênteses, de cima para baixo, é

Carregando...
Q782108

Quanto ao modelo de transações definido no padrão SQL (SQL2 ou superior), assinale com V (verdadeiro) ou F (falso) as afirmações abaixo.

( ) O comando SET TRANSACTION define as proprie-dades da próxima transação a ser executada e não tem efeito sobre transações já em execução.
( ) O comando ROLLBACK desfaz todas as mudanças realizadas sobre a base de dados, sempre desde o início da transação.
( ) Entre as propriedades que podem ser definidas em um comando SET TRANSACTION, estão o nível de isolamento e o nível de acesso.

A sequência correta de preenchimento dos parênteses, de cima para baixo, é

Carregando...
Q782115

Observe as tabelas a seguir, definidas em SQL (padrão SQL2 ou superior).

Create table PRODUTOS
(codp integer not null,
nomep varchar(60) not null,
categoria varchar(30) default 'perfumaria' not null,
preco numeric(5,2) default 0,
estoque integer,
primary key(codp));

create table PRODUTOSDESCONTINUADOS
(codp integer not null,
nomep varchar(60) not null,
categoria varchar(30) default 'desconhecido' not null,
preco numeric(5,2) default 0,
primary key(codp));

Considere o conjunto de comandos SQL de inserção de tuplas nas tabelas abaixo (mesmo padrão) e suponha que não haja problemas com os valores fornecidos como chave-primária.

I - INSERT INTO PRODUTOS (codp, nomep, preco) VALUES (1, 'gasex', 100);
II - INSERT INTO PRODUTOSDESCONTINUADOS
SELECT codp, nomep, categoria from PRODUTOS WHERE estoque IS NULL;
III - INSERT INTO PRODUTOSDESCONTINUADOS VALUES (30, 'biutiful', null, null);

Quais comandos SQL de inserção executam correta-mente?

Carregando...
Q782114

Suponha a tabela ENSINO, descrita abaixo em SQL.

Create table ENSINO
(matr integer not null,
disciplina varchar(50) not null,
professor varchar(60) not null,
nota numeric(3,1),
primary key (matr, disciplina));

Considere que sobre esta tabela existem as seguintes dependências funcionais não triviais, e apenas estas:

matr, disciplina → professor, nota
professor → disciplina

Para cada forma normal apresentada abaixo, assinale com V (verdadeiro), se a tabela estiver nessa forma normal ou F (falso), se não estiver.

( ) Segunda Forma Normal
( ) Terceira Forma Normal
( ) Forma Normal Boyce-Codd

A ordem correta de preenchimento dos parênteses, de cima para baixo, é

Carregando...
Q782107

Analise a tabela MEDICOS e as visões CIRURGIOES e CIRURGIOESSP, definidas pelos comandos SQL abaixo (padrão SQL2 ou superior).

Supondo que o modo auto-commit de execução esteja ativado, isto é, cada comando em isolado corresponde a uma transação, avalie as instruções SQL abaixo.

I - insert into cirurgioes values (2, 'pedro', 2000, 'SP');
II - insert into cirurgioesSP values (4, 'carla', 'RS');
III - insert into cirurgioesSP values (5, 'maria', 'SP');

Considerando o conceito de visão atualizável (updatable view) de SQL (mesmo padrão), qual dos comandos acima executa sem falha?

Carregando...
GABARITO:

  • 1) D
  • 2) B
  • 3) E
  • 4) B
  • 5) B
  • 6) A
  • 7) B
  • 8) A
© Aprova Concursos - Al. Dr. Carlos de Carvalho, 1482 - Curitiba, PR - 0800 727 6282