Questões de Concurso
Sobre sql em banco de dados
Foram encontradas 4.619 questões
I) Uma visão é uma tabela única, derivada de outras tabelas.
II) Uma visão melhora o desempenho de uma consulta, pelo fato de já estar armazenada fisicamente no disco.
III) Qualquer comando de consulta ou de atualização pode ser executado sobre uma visão.
IV) Na técnica de atualização incremental de uma visão, o SGBD determina quais tuplas devem ser inseridas, removidas ou atualizadas na tabela virtual, quando um comando de atualização é aplicado em uma das tabelas base da visão.
É (são) CORRETA (S), apenas, a(s) afirmativa (s)
EMPREGADO (SSN, PNOME, DATANASC,SALARIO,DNO)
DNO REFERENCIA DEPARTAMENTO
DEPARTAMENTO (DNUMERO,DNOME,GERSSN)
GERSSN REFERENCIA EMPREGADO
PROJETO (PNUMERO, PJNOME,DNUM)
DNUM REFERENCIA DEPARTAMENTO
TRABALHA_EM (ESSN, PNO, HORAS)
ESSN REREFENCIA EMPREGADO
PNO REFERENCIA PROJETO
DEPENDENTE (ESSN, NOME_DEPENDENTE, SEXO, DATANASC)
ESSN REFERENCIA EMPREGADO
SELECT PNOME
FROM EMPREGADO
WHERE (SELECT COUNT(*) FROM DEPENDENTE WHERE SSN=ESSN) >=3;
O commando SQL retorna
Pedidos (CodigoPedido, CodigoCliente, Valor)
CodigoCliente referencia Clientes
Clientes(CodigoCliente, NomeCliente, Cidade)
A especificação do comando SQL para uma consulta que retorna os nomes de clientes e o valor total de seus pedidos para os clientes que moram na cidade de São Paulo e cuja soma dos valores de seus pedidos ultrapasse RS 5.000,00 é:
Programa (ID, Título, Descrição), Usuário (CPF, Nome, Cargo), Tem (ID, CPF).
A tabela Tem implementa um relacionamento muitos para muitos de Programa para Usuário, sendo ID e CPF chaves estrangeiras na tabela Tem, com origem, respectivamente, nas tabelas Programa e Usuário.
Considere a seguinte consulta SQL ANSI:
SELECT Título, Nome
FROM Programa P, Usuário U, Tem T
CLÁUSULA X
A CLÁUSULA X para completar a consulta SQL, de modo a se obter o nome dos usuários e o título dos programas que eles utilizam é
CREATE TABLE Teste
(Comando 1 . . .
. . . )
Deseja-se declarar um atributo de nome Item, do tipo caractere, com 20 posições e que seja chave primária da tabela. Para tanto, o Comando 1 deve ser substituído por
Sobre este caso, leia as sentenças a seguir e assinale a alternativa correta:
I. Select nome, email, telefone from funcionarios where upper(cargo) = ‘GERENTE’
II. update nome, email, telefone from funcionarios where cargo = ‘Gerente’
III. Select nome, email, telefone from funcionarios where cargo = ‘Gerente’
IV. Delete nome, email, telefone from funcionarios where cargo = ‘Gerente’

O banco de dados representa clientes, cervejas e bares, registrando as cervejas que são oferecidas pelos bares, o consumo de cada cliente nesses bares e a cerveja favorita de cada cliente. Cada registro da tabela Consumo representa a quantidade de cervejas consumidas por um certo cliente num determinado bar. Note que o mesmo cliente pode ter vários registros nessa tabela.
Todas as questões que se referem a esse banco de dados são independentes entre si e referem-se ao banco de dados no estado aqui mostrado. A palavra NULL denota um valor não preenchido. As tabelas Bar, Cerveja têm como chave primária seus únicos atributos. Para a tabela Cliente a chave primária é composta pelo atributo nomeCliente. Na tabela Oferta a chave primária é composta por seus dois atributos. A tabela Consumo não possui chave primária, admitindo registros coincidentes.
delete from cliente
where exists
(select * from cliente c
where c.nomeCliente=cliente.nomeCliente)
Assinale a opção que apresenta a quantidade de registros removidos.

O banco de dados representa clientes, cervejas e bares, registrando as cervejas que são oferecidas pelos bares, o consumo de cada cliente nesses bares e a cerveja favorita de cada cliente. Cada registro da tabela Consumo representa a quantidade de cervejas consumidas por um certo cliente num determinado bar. Note que o mesmo cliente pode ter vários registros nessa tabela.
Todas as questões que se referem a esse banco de dados são independentes entre si e referem-se ao banco de dados no estado aqui mostrado. A palavra NULL denota um valor não preenchido. As tabelas Bar, Cerveja têm como chave primária seus únicos atributos. Para a tabela Cliente a chave primária é composta pelo atributo nomeCliente. Na tabela Oferta a chave primária é composta por seus dois atributos. A tabela Consumo não possui chave primária, admitindo registros coincidentes.
CREATE TABLE CLIENTE(
nomeCliente nvarchar(50) NOT NULL,
nomeFavorita nvarchar(50) NOT NULL,
Constraint PK_CLIENTE
PRIMARY KEY (nomeCliente),
Constraint FK_Cliente_Cerveja
FOREIGN KEY (nomeFavorita)
references CERVEJA (nomeCerveja)
on delete set null
on update cascade)
Quando pediu a opinião de uma colega sobre esse script, João recebeu os seguintes comentários:
I. Não é possível que haja uma chave estrangeira definida como João imaginou, pois o atributo que constitui a chave estrangeira obrigatoriamente deveria ser denominado nomeCerveja, tal qual o atributo da tabela referenciada.
II. Há incompatibilidade entre a semântica do script e a instância apresentada para a tabela.
III. Há incompatibilidade entre a semântica do script e a declaração dos atributos da tabela.
Assinale a opção que apresenta os comentários corretamente formulados.

O banco de dados representa clientes, cervejas e bares, registrando as cervejas que são oferecidas pelos bares, o consumo de cada cliente nesses bares e a cerveja favorita de cada cliente. Cada registro da tabela Consumo representa a quantidade de cervejas consumidas por um certo cliente num determinado bar. Note que o mesmo cliente pode ter vários registros nessa tabela.
Todas as questões que se referem a esse banco de dados são independentes entre si e referem-se ao banco de dados no estado aqui mostrado. A palavra NULL denota um valor não preenchido. As tabelas Bar, Cerveja têm como chave primária seus únicos atributos. Para a tabela Cliente a chave primária é composta pelo atributo nomeCliente. Na tabela Oferta a chave primária é composta por seus dois atributos. A tabela Consumo não possui chave primária, admitindo registros coincidentes.
nomeCliente nomeFavorita outrosQueApreciam
------------ -------------- ------------------
Ana Stella 1
Mariana Original 0
Pedro Bohemia 0
Thiago Stella 1
Assinale a opção que apresenta a expressão da consulta utilizada.

O banco de dados representa clientes, cervejas e bares, registrando as cervejas que são oferecidas pelos bares, o consumo de cada cliente nesses bares e a cerveja favorita de cada cliente. Cada registro da tabela Consumo representa a quantidade de cervejas consumidas por um certo cliente num determinado bar. Note que o mesmo cliente pode ter vários registros nessa tabela.
Todas as questões que se referem a esse banco de dados são independentes entre si e referem-se ao banco de dados no estado aqui mostrado. A palavra NULL denota um valor não preenchido. As tabelas Bar, Cerveja têm como chave primária seus únicos atributos. Para a tabela Cliente a chave primária é composta pelo atributo nomeCliente. Na tabela Oferta a chave primária é composta por seus dois atributos. A tabela Consumo não possui chave primária, admitindo registros coincidentes.
Consulta I
select c.nomeCliente, o.nomeBar
from cliente c
left join oferta o
on c.nomeFavorita=o.nomeCerveja
order by 1,2
Consulta II.
select c.nomeCliente, o.nomeBar
from cliente c, oferta o
where c.nomeFavorita=o.nomeCerveja
order by 1,2
Consulta III.
select c.nomeCliente, o.nomeBar
from cliente c, oferta o
where not (c.nomeFavorita <> o.nomeCerveja)
order by 1,2
Assinale a opção que compara corretamente essas três consultas.

O banco de dados representa clientes, cervejas e bares, registrando as cervejas que são oferecidas pelos bares, o consumo de cada cliente nesses bares e a cerveja favorita de cada cliente. Cada registro da tabela Consumo representa a quantidade de cervejas consumidas por um certo cliente num determinado bar. Note que o mesmo cliente pode ter vários registros nessa tabela.
Todas as questões que se referem a esse banco de dados são independentes entre si e referem-se ao banco de dados no estado aqui mostrado. A palavra NULL denota um valor não preenchido. As tabelas Bar, Cerveja têm como chave primária seus únicos atributos. Para a tabela Cliente a chave primária é composta pelo atributo nomeCliente. Na tabela Oferta a chave primária é composta por seus dois atributos. A tabela Consumo não possui chave primária, admitindo registros coincidentes.
select c.nomeCliente from cliente c
where
exists
(select *
from consumo cc
where
cc.nomeCliente=c.nomeCliente) and
not exists
(select *
from consumo cc
where cc.nomeCliente=c.nomeCliente and
not exists
(select *
from oferta o
where o.nomeBar=cc.nomeBar and
c.nomeFavorita=cc.nomeCerveja))
Assinale a opção que apresenta a lista de nomes mostrada no resultado dessa consulta.
T (ID, Nome, Fone)
Indique a alternativa que contém a consulta SQL correta para criar uma visão V, a partir da tabela T, apenas para os Nomes começando pela letra J.
Em um banco de dados SQL há duas tabelas: departamento e funcionario. A tabeladepartamento está ligada à tabela funcionario em uma relação um-para-muitos. Os campos da tabela departamento são DepNo (chave primária), DNome e DLocal. Já a tabela funcionario contém os campos FunNo (chave primária), DepNo (chave estrangeira), FNome, FCargo e FSal.
Para exibir apenas o nome de todos os funcionários, sem repetição, e o respectivo nome do departamento que o funcionário trabalha, utiliza-se a instrução