Questões de Concurso
Sobre sql em banco de dados
Foram encontradas 4.687 questões
O comando SQL ilustrado a seguir atualiza os dados dos empregados do departamento (id_departamento) 50 que têm como função (id_funcao) VENDEDOR para o departamento 80 e gerente (id_gerente) 145.
UPDATE empregados
SET id_departamento = 80,
id_gerente = 145
WHERE id_departamento = 50
AND funcao = 'VENDEDOR';
Apelido ou column alias não pode ser utilizado na cláusula WHERE.
SELECT d.nome, COUNT(*)
FROM departamento d, funcionario f
WHERE d.numero = f.dep_numero
AND f.salario > 4000
AND f.dep_numero IN
( SELECT fu.dep_numero
FROM funcionario fu
GROUP BY fu.dep_numero
HAVING COUNT(*) > 5 )
GROUP BY d.numero
Assinale a afirmativa que apresenta o objetivo do comando.
INSERT INTO funcionario VALUES (12, 'Joaquim Manoel da Costa Silva Xavier Gonçalves Junior', 2700.00);
Ao executar o comando foi exibida a seguinte mensagem:
Data too long for column 'nome' at row 1
Para permitir o cadastro, o tamanho do campo nome deverá ser aumentado por meio do comando
select *
from t1, t2, t3
where t1.a=t2.a and t2.b=t3.b
sempre produz resultados equivalentes aos do comando:
select * from t1, t2, t3
produz:
1.000 registros;
5 colunas;
uma coluna intitulada “A" totalmente preenchida com valores nulos.
Pode-se concluir que o comando SQL
select *
from T1 x left join T2 y on x.A=y.A
produz um resultado que contém:
I.
select * from X
UNION ALL
select * from Y
II.
select * from X
INTERSECT
select * from Y
III.
select * from X
MINUS
select * from Y
Sabendo-se que os comandos I, II e III retornam, respectivamente, 9, 2 e 3 registros, e que as duas tabelas possuem chaves primárias, o número de registros presentes nas tabelas X e Y, respectivamente, é:
I.
select distinct x1.nome
from X x1
where exists
(select * from X x2
where x1.nome = x2.nome)
II.
select distinct x1.nome
from X x1, X x2
where x1.nome = x2.nome
III.
select distinct x1.nome
from X x1, X x2
where x1.nome <> x2.nome
Sabendo-se que é preciso produzir a lista de nomes que aparecem duas ou mais vezes na tabela X, está correto concluir sobre os comandos que:
Assinale a opção que apresenta uma sintaxe correta de comandos
SQL para consulta de dados.
coddepto integer primary key, nomedepto varchar(100)
);
create table professor (
codprof integer primary key,
nomeprof varchar(100),
coddepto integer,
constraint fkprofessor foreign key (coddepto) references departamento);
Assinale a opção correta acerca do diagrama de entidade e relacionamento que representa a declaração relativa ao código SQL apresentado acima.
Considere que a tabela já está criada, os dados iniciais já foram inseridos e o banco de dados a ser utilizado está aberto e funcionando em condições ideais.
Tabela DebTrab
NroProcesso Principal Juros FGTS Honor Periciais
111/15 25345.00 3801.75 7933.00 4755.00
777/15 125800.00 18870.00 57966.87 7543.00
333/15 8844.50 1326.67 4233.55 1781.00
555/15 327631.00 65526.20 104863.78 11523.00
444/15 5072.00 1014.40 895.14 700.00
SQL> DECLARE
2 bonus NUMBER(8,2);
3 id_func NUMBER(6) := 1005;
4 BEGIN
5 SELECT salario * 0.10 INTO bonus
6 FROM tab_funcionarios
7 WHERE id_funcionario = id_func;
8 END;
9 /
Sabendo-se que a tabela foi criada no Oracle 11g e que o banco de dados opera em condições ideais, o código
É possível executar uma função (function) como parte de uma instrução SELECT, porém não é possível passar como parâmetro para a função um valor de coluna retornado do SELECT.
Ao executar o comando de consulta a seguir, o resultado obtido será India.
select pa_nome from pais where pa_codigo =
(select max(pa_codigo) from pais)