Questões de Concurso
Comentadas sobre sql em banco de dados
Foram encontradas 3.247 questões
Assim sendo, analise as quatro expressões lógicas a seguir.
not ?
F or ?
T and ?
? or T
Assinale a opção que apresenta os valores finais das expressões lógicas acima, na ordem de cima para baixo.
I.
select * from T where x>5
II.
select * from T where not x>5
Curiosamente, os dois comandos produziram resultados com zero linha. Intrigado, pois sabia que a instância de T não estava vazia, João escreveu outros dois comandos:
III.
select count(*) from T
IV.
select count(x) from T
Quando executados, os comandos III e IV, necessariamente, produziram resultados r1 e r2, tal que:
I.
select *
from r full outer join s on r.a = s.a
II.
select *
from r left outer join s on r.a = s.a
union select *
from r right outer join s on r.a = s.a
Sabendo-se que as instâncias de R e S não são vazias, é correto concluir que:
Um dos qualificadores para o OUTER JOIN previstos na sintaxe SQL ANSI é o FULL OUTER JOIN, em que são incluídas todas as linhas que satisfaçam a expressão tanto da primeira, quanto da segunda tabela
As instruções de manipulação de dados INSERT e DELETE (excluindo-se a forma CURRENT) não necessitam de cursores.
O comando SQL a seguir mostra, em ordem, os empregados listados na tabela Empregado que também constam na tabela Treinamento como tendo realizado treinamento com prazo superior a três dias e que têm salário fixo igual ou superior a R$ 2.000,00.
SELECT nome_empregado, prazo_treinamento
FROM Empregado E, Treinamento T
WHERE salario_fixo >= 2000.00 AND
prazo_treinamento > 3 AND
E.cod_empregado = T.cod_empregado;
A C
1 NULL
3 8
5 8
Sabendo-se que “NULL ” denota um valor não preenchido, analise os comandos SQL a seguir.
I.
select distinct s1.*
from s s1, s s2
where s1.a < s2.c
II.
select distinct s1.*
from s s1
where exists
(select * from s s2
where s1.a != s2.c)
III.
select distinct s1.*
from s s1, s s2
where s1.a != s2.c
IV.
select * from s
Resultados com o mesmo conteúdo do resultado do comando IV são produzidos:
A B
4 4
2 3
3 4
3 2
Considere também o comando SQL abaixo.
delete from TX
where exists
(select * from TX tt where TX.B=tt.A)
O número de registros deletados da tabela TX por esse comando é:
cliente (cod_cliente, nome_cliente, endereço, cidade, UF) vendedor (cod_vendedor, nome_vendedor, faixa_comissao, salario) O script SQL abaixo lista os nomes e códigos dos vendedores que têm salário fixo maior que R$ 1.000,00 e clientes que residem no Rio de Janeiro. SELECT cod_cliente, nome_cliente FROM cliente WHERE UF = 'RJ'
SELECT cod_vendedor, nome_vendedor FROM vendedor WHERE salario > 1000; Considerando que se queira combinar o resultado conjunto de duas instruções SELECT e que cada SELECT tem o mesmo número de colunas com tipos de dados similares, no espaço destacado
entre as instruções
SELECT deve ser inserido o comando: SELECT * FROM EMPREGADOS
WHERE supervisor IS NULL AND departamento = ‘Compras’;
Considerando a tabela resultante do comando acima, julgue o item subsecutivo, a respeito de comandos SQL.
Considerando o comando de definição de dados abaixo, é correto afirmar que a tabela aux_estado tem como chave primária a coluna ibge.
create table aux_estado as select * from fec_estado;
Os resultados dos comandos 1 e 2 a seguir nem sempre serão iguais, visto que os comandos count(*) e count(SALARIO) serão iguais somente se não existirem valores nulos no campo SALARIO.
Comando 1: select count(*), sum(SALARIO) from EMPREGADOS
Comando 2: select count(SALARIO), sum(SALARIO) from EMPREGADOS
create table fec_estado ( ibge integer primary key, sigla char(2), nome varchar(50), constraint fec_estado_sigla unique (sigla) );
A pseudo coluna ROWNUM pode ser utilizada para recuperar as N primeiras linhas da consulta.
Considerando duas tabelas em um banco de dados, DEPARTAMENTO e EMPREGADO, relacionadas por uma chave estrangeira em EMPREGADO que referencia a tabela DEPARTAMENTO, que operação será realizada pelo comando SQL abaixo?
SELECT * FROM DEPARTAMENTO, EMPREGADO;
Considere também o seguinte comando SQL:
SELECT Matricula, Localizacao FROM ALUNO, CURSO WHERE ALUNO.Codigo_Curso=CURSO.Codigo;
Que operações relacionais são realizadas por esse comando SQL?
I A cláusula WHERE restringe os resultados obtidos após a aplicação da cláusula FROM. II A cláusula HAVING é utilizada de forma horizontal para filtrar linhas. III A cláusula WHERE é utilizada para filtrar resultados de agrupamentos. IV A cláusula HAVING somente pode ser utilizada em conjunto com GROUP BY.
Estão corretas as afirmativas