Questões de Concurso
Sobre sql em banco de dados
Foram encontradas 4.041 questões
Assinale a alternativa que preencha corretamente a lacuna.
insert into LOTACAO (NOME, UNIDADE)
select P.NOME, E.NOME
from PROFFESSOR P, ESCOLA E
where P.COD_ESCOLA=E.COD_ESCOLA
and E.LOCAL='Cruzeiro';
A partir do código SQL (Structured Query Language) acima, julgue o item.
O código tem a finalidade de inserir, na tabela
LOTACAO, o nome do professor e o nome da escola,
localizada no Cruzeiro, à qual ele está relacionado.
insert into LOTACAO (NOME, UNIDADE)
select P.NOME, E.NOME
from PROFFESSOR P, ESCOLA E
where P.COD_ESCOLA=E.COD_ESCOLA
and E.LOCAL='Cruzeiro';
A partir do código SQL (Structured Query Language) acima, julgue o item.
O código apresenta erro de sintaxe, já que não é possível
escrever um código SQL contendo duas colunas com o
mesmo nome.
insert into LOTACAO (NOME, UNIDADE)
select P.NOME, E.NOME
from PROFFESSOR P, ESCOLA E
where P.COD_ESCOLA=E.COD_ESCOLA
and E.LOCAL='Cruzeiro';
A partir do código SQL (Structured Query Language) acima, julgue o item.
O código somente funcionará corretamente se a
palavra-chave AS for inserida antes da instrução
select.
insert into LOTACAO (NOME, UNIDADE)
select P.NOME, E.NOME
from PROFFESSOR P, ESCOLA E
where P.COD_ESCOLA=E.COD_ESCOLA
and E.LOCAL='Cruzeiro';
A partir do código SQL (Structured Query Language) acima, julgue o item.
No código em questão, identifica-se a presença de uma
junção (join).
insert into LOTACAO (NOME, UNIDADE)
select P.NOME, E.NOME
from PROFFESSOR P, ESCOLA E
where P.COD_ESCOLA=E.COD_ESCOLA
and E.LOCAL='Cruzeiro';
A partir do código SQL (Structured Query Language) acima, julgue o item.
Considerando que a coluna LOCAL é do tipo varchar, é
obrigatório o uso de aspas simples na palavra
Cruzeiro.
Analise o seguinte comando SQL para criação de uma tabela em um Sistema Gerenciador de Banco de Dados Relacional (SGBDR):
CREATE TABLE Funcionario (
nome varchar(50) NOT NULL,
cpf char(11) NOT NULL,
dataNasc DATE,
salario DECIMAL(10,2)
PRIMARY KEY (cpf)
);
Considere uma tabela criada com o comando acima, preenchida com dados dos
funcionários de uma organização. Considere ainda que alguns valores para a coluna salario
se repetem, pois alguns funcionários possuem o mesmo valor de salário. As palavras-chave
da linguagem SQL que são necessárias para escrever uma consulta que recupere os
valores da coluna salario dessa tabela, porém, com cada valor de salário aparecendo
apenas uma vez, independentemente de quantas vezes esses valores se repetem na tabela,
são:
Analise o seguinte comando SQL para criação de uma tabela em um Sistema Gerenciador de Banco de Dados Relacional (SGBDR):
A tabela criada com o comando acima armazena dados de funcionários de uma organização, sendo que, para cada funcionário, além de nome, CPF, data de nascimento e salário, pode ser registrado também o CPF do seu supervisor, caso exista. Supervisores também são funcionários da organização e, portanto, possuem dados inseridos nessa mesma tabela. Analise a seguinte consulta de recuperação feita sobre a tabela criada:
SELECT F.nome AS nome_funcionario, S.nome AS nome_supervisor
FROM (Funcionario AS F LEFT OUTER JOIN Funcionario AS S ON F.cpf_supervisor = S.cpf);
Sobre a consulta acima, é CORRETO afirmar que seu resultado mostra
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.
Levando em consideração o modelo de dados a
seguir, responda à questão.
1. select 2. disciplinas.nome, avg(notas.valor) as media 3. from disciplinas 4. inner join notas on notas.disciplina_id = disciplinas.id
Levando em consideração o modelo de dados a
seguir, responda à questão.
1. select 2. alunos.nome, MAX(notas.valor) 3. from alunos 4. inner join notas on alunos.id = notas.aluno_id
Assinale a opção que apresenta o resultado correto para as expressões SQL anteriores.
create table produtos(
id integer primary key,
descricao varchar(200) not null,
preco numeric(10,2),
quantidade numeric(4)
);
insert into produtos (id, descricao) values (1,'Livro de Banco de Dados');
insert into produtos (id, descricao, preco) values (2,'Caneta vermelha',2.3);
insert into produtos (id, descricao, preco) values (3,'Borracha',0.8);
insert into produtos (id, descricao, preco, quantidade) values (4,'Caderno 100 páginas',2.3, 30);
insert into produtos (id, descricao, preco, quantidade) values (5,'Lupa Grande',5.9, 5);
select count(*), count(preco), sum(preco), count(quantidade), avg(quantidade) from produtos;
Assinale a opção que apresenta o resultado correto para as
expressões SQL precedentes.
Juiz (codjuiz, nome)
Considerando as tabelas anteriores, de um banco de dados relacional, assinale a opção cuja consulta em SQL mostra os nomes dos juízes para os quais não há processos distribuídos (relacionados).
Nas próximas cinco questões, considere as tabelas T1, T2 e T3, cujas estruturas e instâncias são exibidas a seguir. O valor NULL deve ser tratado como unknown (desconhecido).
Para a tabela T3, descrita anteriormente, considere os comandos SQL a seguir.
I. select * from T3 where E <> NULL
II. select * from T3 where not (E is NULL)
III. select * from T3 where not (E = NULL)
Sobre esses comandos, executados com a instância da tabela T3 descrita anteriormente, é correto concluir que:
Nas próximas cinco questões, considere as tabelas T1, T2 e T3, cujas estruturas e instâncias são exibidas a seguir. O valor NULL deve ser tratado como unknown (desconhecido).
Para as tabelas T1 e T3, descritas anteriormente, a execução do comando SQL
delete from T3
where E = (select min(E) from T3)
and (select count(*) from T3 t
where t3.A = t.A) > 1
causaria na instância da tabela T3 a: