Questões de Concurso
Comentadas sobre sql em banco de dados
Foram encontradas 2.679 questões
Com relação aos subconjuntos do SQL, identifique as afirmações corretas:
I. DDL - linguagem de definição de dados: Define a estrutura de dados e possui comandos como CREATE, DROP.
II. DML - linguagem de manipulação de dados: Manipula dados existentes e possui comandos como SELECT, INSERT.
III. DCL - Linguagem de controle de dados:
Controla o acesso aos dados em um banco de dados e possui comandos como GRANT, REVOKE.
select v.crmv, v.nome, o.sigla,
c.desc_curso
from veterinario_curso vc, veterinario v,
orgao o, curso c
where v.crmv = vc.crmv
and v.codigo_orgao = o.codigo
and c.codigo = vc.curso_codigo
and vc.curso_codigo in ('VET01',
'VETH02')
order by v.nome;
Com relação ao código SQL (Structured Query Language) acima, julgue o item.
O ponto e vírgula (;) está inserido no código SQL de
forma correta, ou seja, no final do código.
select v.crmv, v.nome, o.sigla,
c.desc_curso
from veterinario_curso vc, veterinario v,
orgao o, curso c
where v.crmv = vc.crmv
and v.codigo_orgao = o.codigo
and c.codigo = vc.curso_codigo
and vc.curso_codigo in ('VET01',
'VETH02')
order by v.nome;
Com relação ao código SQL (Structured Query Language) acima, julgue o item.
O código apresenta erro de sintaxe, já que não é possível
fazer mais de um JOIN em um única instrução SQL.
select v.crmv, v.nome, o.sigla,
c.desc_curso
from veterinario_curso vc, veterinario v,
orgao o, curso c
where v.crmv = vc.crmv
and v.codigo_orgao = o.codigo
and c.codigo = vc.curso_codigo
and vc.curso_codigo in ('VET01',
'VETH02')
order by v.nome;
Com relação ao código SQL (Structured Query Language) acima, julgue o item.
O código em questão retornará apenas os veterinários
que realizaram o curso de código 'VET01', caso
existam.
select v.crmv, v.nome, o.sigla,
c.desc_curso
from veterinario_curso vc, veterinario v,
orgao o, curso c
where v.crmv = vc.crmv
and v.codigo_orgao = o.codigo
and c.codigo = vc.curso_codigo
and vc.curso_codigo in ('VET01',
'VETH02')
order by v.nome;
Com relação ao código SQL (Structured Query Language) acima, julgue o item.
No código acima, os termos “vc”, “v”, “o” e “c”
possuem a função de alias.
select v.crmv, v.nome, o.sigla,
c.desc_curso
from veterinario_curso vc, veterinario v,
orgao o, curso c
where v.crmv = vc.crmv
and v.codigo_orgao = o.codigo
and c.codigo = vc.curso_codigo
and vc.curso_codigo in ('VET01',
'VETH02')
order by v.nome;
Com relação ao código SQL (Structured Query Language) acima, julgue o item.
O resultado dessa consulta será ordenado de acordo
com o CRMV de cada veterinário, do menor número para
o maior (ordem crescente).
Julgue o item subsecutivo, referente a técnicas de otimização de consultas SQL e a técnicas de modelagem multidimensional.
O uso de seletividade e estimativa de custos na otimização
de consultas SQL consiste na modificação da representação
interna de uma consulta em uma árvore de consulta com o
objetivo de melhorar o seu desempenho.
Julgue o item subsecutivo, referente a técnicas de otimização de consultas SQL e a técnicas de modelagem multidimensional.
Apesar de poupar espaço de armazenamento, a modelagem
snowflake é contraindicada para consultas com alta demanda
de processamento em razão do seu potencial para impactar
negativamente os tempos de resposta das consultas.
O comando DROP é usado com frequência para remover tabelas e usuários em banco de dados, contudo, ele não pode ser usado para remover um esquema, em virtude de restrições impostas pelo sistema gerenciador de banco de dados.
O comando select pode incluir até seis cláusulas devendo a instrução seguir uma ordem predeterminada; são obrigatórias apenas as duas primeiras cláusulas – select e from.
“Conceitualmente, a execução de cada ___________ segue a seguinte ordem: 1. A cláusula _____________ é testada, produzindo, com isso, junção e/ou seleção de linhas. 2. É feito o agrupamento das linhas resultantes usando-se os valores das colunas do _____________. 3. São escolhidos apenas os grupos que satisfazem a cláusula ____________, que é sempre aplicada a cada grupo como um todo e não individualmente às suas linhas. 4. As linhas assim resultantes são organizadas pelas colunas indicadas no ____________. 5. É feita a projeção na lista de colunas do _____________, eventualmente com cálculo de funções de agregação que são aplicadas a todas as linhas resultantes de cada grupo.”
Assinale a alternativa que completa correta e sequencialmente a afirmativa anterior.
“Valores ___________ podem ser atribuídos apenas a valores ___________ e comparados apenas a valores _____________.” Considerando a linguagem SQL (Structured Language Query / Linguagem de Consulta Estruturada), assinale a alternativa que completa correta e sequencialmente a afirmativa anterior.
Acerca de técnicas de análise de desempenho e otimização de consultas a bancos de dados, julgue o item a seguir.
No processo de otimização de consultas de bancos de dados
relacionais, em consultas que façam uso de ORDER_BY, a
criação de índice nas colunas ORDER_BY é uma opção que
pode melhorar o desempenho de tais consultas.
Tendo como referência as informações precedentes, julgue o item subsecutivo.
O comando SQL a seguir tem a sintaxe correta para obter o
código dos cursos e o valor médio do salário dos professores,
mas mostrando apenas aqueles cursos cuja média do salário
dos seus professores é inferior a 5.000 reais.
Select c.cod_curso, avg (salario)
from contrato c, professor p
where c.cpf_professor = p.cpf_professor
and avg (salario) < 5000;
Tendo como referência as informações precedentes, julgue o item subsecutivo.
O comando SQL a seguir cria uma visão com todos os dados dos professores e dos respectivos cursos que eles coordenam, não incluindo os cursos sem um professor com a função de coordenador.
create view coordenador_curso as
select * from professor p left outer join curso s on true
where p.cpf_professor = s.cpf_professor_coord;
- T1, com uma única coluna A1, onde A1 é a chave primária;
- T2, com uma única coluna A2, onde A2 é a chave primária, e A2 é também uma chave estrangeira que referencia T1.
As instâncias de T1 e T2 contêm, respectivamente, 12 e 10 linhas.
ATENÇÃO!
Na próxima questão, considere as tabelas de banco de dados:
Com referência às tabelas T1 e T2, o comando SQL
select t1.A1, t2.A2
from T1,T2
where t1.A1 <> t2.A2
order by 1
produzirá um resultado com