Questões de Concurso
Comentadas sobre sql em banco de dados
Foram encontradas 3.247 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.
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
- 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, descritas anteriormente, o comando SQL
select t1.A1, t2.A2
from T1 t1 LEFT JOIN T2 t2 on t1. A1 = t2.A2
order by 1
produzirá um resultado com
Julgue o próximo item, com relação à segurança e arquitetura de banco de dados e administração de dados e de banco de dados.
O comando create database aluno permite criar uma
tabela de nome aluno no banco de dados.