Questões de Concurso
Sobre banco de dados para fgv
Foram encontradas 1.880 questões
Resolva questões gratuitamente!
Junte-se a mais de 4 milhões de concurseiros!
Considere as seguintes dependências funcionais:
A → B
A → C
B → C
B → D
A dependência funcional que não pode ser derivada das dependências acima, e que não é uma dependência trivial é:
a b c d
1 2 1 2
3 3 3 4
4 5 5 6
5 7 7 8
9 1
delete from y
where y.c in
(select a from x union select c from y)
Considerando-se as tabelas e o comando SQL mostrados acima, é correto concluir que o número de registros removidos da tabela Y pela execução desse comando é:
a b c d
1 2 1 2
3 3 3 4
4 5 5 6
5 7 7 8
9 1
select x.a from x
where not exists
(select * from y where y.c = x.a+1)
Considerando-se as tabelas e o comando SQL mostrados acima, é correto concluir que esse comando produz um resultado com uma única coluna contendo somente o(s) valor(es):
a b c d
1 2 1 2
3 3 3 4
4 5 5 6
5 7 7 8
9 1
select *
from x left join y on x.a=y.c
order by x.a
Considerando-se as tabelas e o comando SQL mostrados acima, é correto concluir que esse comando produz:
1. Uma tablespace pertence sempre a um único banco de dados.
2. Uma tablespace armazena apenas as tabelas de um banco de dados e seus respectivos índices.
3. Datafiles são sempre associados a somente uma tablespace.
Somente está correto o que se afirma em:
1. Os valores gerados por uma sequence podem ser cíclicos, isto é, retornam ao valor inicial ao atingirem certo limite.
2. Se for gerado um valor para uma transação que é posteriormente abortada (roll back) o mesmo valor pode ser gerado para outra transação.
3. Um mesmo usuário recebe sempre valores contínuos na ordem estabelecida para a sequence, mesmo quando há outros usuários gerando valores com a mesma sequence.
4. A função utilizada para gerar valores de uma sequence é denominada IDENTITY.
Somente está correto o que se afirma em:
Sobre esse mecanismo, analise as afirmativas a seguir.
I. No momento da sua criação, bancos snapshot armazenam uma cópia de todas as páginas do banco de origem.
II. Snapshots ocupam sempre o mesmo espaço que é ocupado pelo banco de origem, pois cada página do banco de origem tem sempre uma e apenas uma cópia.
III. Uma página do banco de origem, no seu estado original, é copiada para o snapshot somente quando ela é alterada pela primeira vez no banco de origem.
IV. As operações de leitura direcionadas para o snapshot jamais requerem o uso de dados do banco de origem.
V. Bancos snapshot permitem consultas que refletem os dados no estado em que se encontravam no momento da criação do snapshot.
Está correto somente o que se afirma em:
delete from x
truncate table x
drop table x
I. O comando delete e o comando truncate removem o mesmo conjunto de registros da tabela X.
II. O comando drop, quando usado com a opção “with no removal", produz exatamente o mesmo efeito do comando truncate.
III. Devido às suas características operacionais, o comando delete é usualmente executado muito mais rapidamente que o comando truncate.
Está correto o que se afirma em:
Considere alguns tipos de construções SQL que podem ser empregadas na definição de uma coluna de uma view:
I. funções de agregação, tais como sum, avg
II. funções escalares, tais como sin, trim
III. expressões aritméticas
IV. expressões condicionais, tais como case
V. literais
VI. subconsultas
Está correto concluir que uma determinada coluna NÃO pode ser objeto de atualização quando resultar de qualquer dos tipos:
create table xx
(a int null, b int null, c int null)
Depois de instanciada com um conjunto de registros, os seguintes comandos foram executados:
select count(*) from XX
select count(distinct A) from XX
select count(distinct B) from XX
select count(*) from XX where C>10
select count(*) from XX where not C>10
Sabendo-se que esses comandos produziram como resultado, respectivamente, os números 10, 10, 0, 0 e 5, analise as quatro alternativas para a definição da tabela XX:
I.
CREATE TABLE XX(
A int NULL,
B int NULL,
C int NULL )
II. CREATE TABLE XX(
A int primary key,
B int NULL,
C int NULL )
III.
CREATE TABLE XX(
A int NULL,
B int NULL,
C int )
IV.
CREATE TABLE XX(
A int,
B int primary key,
C int NULL )
A lista com todos os comandos que são válidos e compatíveis com a instância corrente da tabela é:

O comando SQL
select A from X1 where
not exists
(select * from X3 where
not exists
(select * from X2 where
X1.A=X2.C and X3.B=X2.D))
produz um resultado com apenas uma coluna, cujo(s) valor(es) é/são:
Nessa situação, uma procedure útil para descobrir os processos em curso é:
CREATE TABLE T
(A INT,B INT) ON [Z]
Nesse caso, a cláusula ON é importante na atividade de administração dos bancos de dados porque permite:
GRANT xxx to yyy WITH ADMIN OPTION
No Oracle, xxx / yyy podem, respectivamente, designar:
X Y
a b c d
1 2 1 2
3 3 3 4
4 5 5 6
5 7 7 8
9 1
O comando SQL que retorna
a b c d
1 2 1 2
3 3 3 4
4 5 NULL NULL
5 7 5 6
NULL NULL 7 8
NULL NULL 9 1
é: