Questões de Concurso
Sobre sql em banco de dados
Foram encontradas 4.619 questões
O diagrama E-R e as tabelas abaixo são utilizados para descrever um banco de dados que contém informações sobre
projetos e fornecedores de projetos.

O diagrama E-R e as tabelas abaixo são utilizados para descrever um banco de dados que contém informações sobre
projetos e fornecedores de projetos.

AVALIADOR (id, nome, email)
AVALIADOR_TELEFONE (idAvaliador, telefone)
CONSULTOR (id, nome, email, nomeConsultoria)
PROJETO (id, descricao, investimento, idCoordenador)
COORDENADOR (id, nome, orgaoOrigem)
AVALIACAO (idAvaliador, idProjeto, dataInicio, dataFim)
ATUACAO (idConsultor, idProjeto)
E as seguintes restrições:
• Os campos sublinhados representam as chaves primárias das relações.
• O campo idAvaliador da tabela AVALIADOR_TELEFONE referencia o campo id da tabela AVALIADOR.
• O campo idCoordenador referencia o campo id da tabela COORDENADOR.
• O campo idAvaliador da tabela AVALIACAO referencia o campo id da tabela AVALIADOR.
• O campo idProjeto da tabela AVALIACAO referencia o campo id da tabela PROJETO.
• O campo idConsultor da tabela ATUACAO referencia o campo id da tabela CONSULTOR.
• O campo idProjeto da tabela ATUACAO referencia o campo id da tabela PROJETO.
Qual dos comandos SQL a seguir, executado pelo usuário A1, atende à situação proposta?
VENDEDOR(IdVendedor, NomeVendedor)
CLIENTE(NomeCliente, CPFCliente, TelefoneCliente)
PRODUTO(IdItem, NomeItem, ValorItem)
VENDA(IdVenda, DataVenda, IdVendedor, CPFCliente)
ITEMVENDA(IdVenda, SequencialItemVenda, IdItem,QuantidadeItem)
Que comando SQL pode ser dado para, a partir das tabelas acima, ter como resultado duas colunas, a primeira contendo o IdVenda e a segunda o valor total da venda?
DVD (Código, TítuloVídeo, Preço_aquisição, IdCliente, DataEmp)
Para cada vídeo a locadora pode ter vários DVDs para alugar a seus clientes. Esses têm código de identificação único para fins de organização física nas prateleiras e a locadora mantém o preço pago por cada DVD. Cada DVD só está alugado a um cliente de cada vez.
CLIENTES (Nome, Endereço, Telefone_Comercial, Telefone_Residencial, Identidade)
ALUGOU (ValorPago, DataEmp, DataDev, IdCliente, TítuloVídeo, CódigoDVD)
Os clientes (dos quais se sabe nome, endereço, telefones de contato e número de identidade) alugam ou pegam emprestados DVDs em uma data (DataEmp) e pagam um determinado valor em função da data em que os devolvem (DataDev).
Seja a consulta SQL a seguir.
Select Nome,
Telefone_residencial,
count(*) as QTE,
sum(ValorPago) as TotalPago
from clientes C, alugou A
where C.Identidade = A.IdCliente
group by Nome, Telefone_residencial
O resultado dessa consulta é listar
I. Análise estatística e perfis do SQL.
II. Análise do caminho de acesso e da estrutura do SQL.
III. Desenvolvimento eficiente de instruções SQL.
VI. Identificação e eliminação de gargalos no banco de dados.
Está correto o que consta em:
I - Diz respeito a inserir dados arbitrários, geralmen- te formando uma query SQL em uma string a ser enviada para ser executada pelo banco de dados.
II - O tratamento de plics (‘), ou aspas simples, resolve o problema da injeção de sql pois evita a presença de caracteres especiais injetados em queries.
III - O problema não ocorre em Stored procedures, pois as queries contidas nas Stored procedures são pré-compiladas.
Podemos afirmar que:
Select nome, turma, avg(nota), min(nota) from Aluno group by turma
É correto afirmar que:
( ) SQL é uma sigla para Structured Query Language, ou Linguagem Estruturada de Requisições.
( ) Como SQL é uma linguagem padrão, é independente de sistema operacional.
( ) O SQL permite executar operações de requisição (seleção) de dados, inserção de dados, excluir tabelas, bancos de dados e registros, atualizar registros de um banco de dados.
( ) No SQL é possível que um comando usado no Linux seja o mesmo no Mac ou no Windows.
PRECO_DIARIO(TIPO,DATA,PRECO)
PRECO_MENSAL(TIPO,ANO,MES,PRECO)
Uma forma correta para realizar isso de uma só vez em SQL, na maioria dos SGDBs do mercado, é
O comando SQL correto para criar a representação dessa relação em um SGDB é
( ) A cláusula SELECT é utilizada para relacionar os atributos desejados no resultado de uma consulta.
( ) A cláusula FROM consiste em um predicado envolvendo os atributos das tabelas que aparecem na cláusula WHERE.
( ) Um produto cartesiano é formado com as tabelas indicadas na cláusula FROM.
( ) A cláusula WHERE associa as tabelas que serão pesquisadas durante a avaliação da expressão.
A sequência correta de preenchimento dos parênteses, de cima para baixo, é
I. Na cláusula order by, para especificar a forma de ordenação, devemos indicar desc para ordem descendente e asc para ordem ascendente.
II. A operação de conjuntos union automaticamente elimina as repetições, ao contrário da operação select
III. No uso de SQL embutida em programas escritos em outras linguagens (chamadas linguagens hospedeiras), todo processamento da consulta é feito pelo banco de dados, e o resultado da consulta fica disponível para que o programa possa processar uma relação por vez, exatamente como acontece com SQL interativa.
Quais estão corretas?