Questões de Concurso
Sobre sql em banco de dados
Foram encontradas 4.687 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.
A questão baseia-se nas Figuras 16(a) e 16(b). A Figura 16(a) mostra todo o conteúdo da tabela "EMPREGADO", sobre a qual sabem-se os seguintes detalhes: (1) os campos "CODIGO" e "SALARIO" são do tipo numérico e aceitam somente valores inteiros; (2) os campos "NOME" e "CARGO" aceitam conteúdos alfanuméricos; (3) essa tabela foi criada em um banco de dados, segundo os conceitos do modelo relacional e respeitando-se as restrições de identidade; e (4) o banco de dados onde foi executada a consulta da Figura 16(b) não é "case sensitive". A Figura 16(b) mostra uma consulta em SQL.

A questão baseia-se nas Figuras 16(a) e 16(b). A Figura 16(a) mostra todo o conteúdo da tabela "EMPREGADO", sobre a qual sabem-se os seguintes detalhes: (1) os campos "CODIGO" e "SALARIO" são do tipo numérico e aceitam somente valores inteiros; (2) os campos "NOME" e "CARGO" aceitam conteúdos alfanuméricos; (3) essa tabela foi criada em um banco de dados, segundo os conceitos do modelo relacional e respeitando-se as restrições de identidade; e (4) o banco de dados onde foi executada a consulta da Figura 16(b) não é "case sensitive". A Figura 16(b) mostra uma consulta em SQL.

A questão baseia-se nas Figuras 11(a), 11(b), 11(c) e 11(d). A Figura 11(a) exibe a estrutura da Linguagem de Definição de Dados (DDL), completa, da tabela "FATURA”, presente em um Sistema Gerenciador de Banco de Dados (SGBD) Oracle 119, instalado em ambiente MS Windows, que é utilizado por uma grande empresa prestadora de serviços de telecomunicações. Sobre a Figura 11(b) considere os seguintes aspectos: (1) ela mostra o Modelo Físico, elaborado no software Sybase Power Designer versão 16.5; (2) essa Figura representa uma tabela que armazena as faturas emitidas nos meses de janeiro a março de 2014, pela empresa em questão; e (3) ela representa uma tabela que está presente na mesma base de dados e no mesmo "owner" da Figura 11(a). A Figura 11(c) mostra uma instrução da Linguagem de Manipulação de Dados (DML), para a inserção de registros na tabela "FATURA"; detalhes sobre essa tabela podem ser observados nas Figuras 11(a) e 11(d). A Figura 41(d) exibe alguns registros presentes na tabela "FATURA", cuja declaração DDL é mostrada na Figura 11(a).

A questão baseia-se nas Figuras 11(a), 11(b), 11(c) e 11(d). A Figura 11(a) exibe a estrutura da Linguagem de Definição de Dados (DDL), completa, da tabela "FATURA”, presente em um Sistema Gerenciador de Banco de Dados (SGBD) Oracle 119, instalado em ambiente MS Windows, que é utilizado por uma grande empresa prestadora de serviços de telecomunicações. Sobre a Figura 11(b) considere os seguintes aspectos: (1) ela mostra o Modelo Físico, elaborado no software Sybase Power Designer versão 16.5; (2) essa Figura representa uma tabela que armazena as faturas emitidas nos meses de janeiro a março de 2014, pela empresa em questão; e (3) ela representa uma tabela que está presente na mesma base de dados e no mesmo "owner" da Figura 11(a). A Figura 11(c) mostra uma instrução da Linguagem de Manipulação de Dados (DML), para a inserção de registros na tabela "FATURA"; detalhes sobre essa tabela podem ser observados nas Figuras 11(a) e 11(d). A Figura 41(d) exibe alguns registros presentes na tabela "FATURA", cuja declaração DDL é mostrada na Figura 11(a).
