Questões de Concurso
Sobre sql em banco de dados
Foram encontradas 4.619 questões
1. SELECT nome_pessoa 2. FROM PESSOA_FISICA 3. WHERE data_nascimento = (SELECT data_nascimento 4. FROM PESSOA_FISICA 5. WHERE nome_pessoa = ‘João’)
Sobre essa consulta, considere as afirmações abaixo.
I - A consulta retorna nomes de pessoas físicas que fazem aniversário no mesmo dia que João. II - A subconsulta que inicia na linha 3 será realizada antes, para que o seu resultado seja utilizado na comparação data_nascimento = (SELECT ...). Em seguida, será realizada a consulta principal, que inicia na linha 1. III - A subconsulta que inicia na linha 3 poderá ter mais de uma linha com resultado.
Quais estão corretas?
Considere as tabelas abaixo.
CREATE TABLE PESSOAS (ssn char(4) NOT NULL, nomep varchar(20), primary key(ssn));
CREATE TABLE FILMES (codf char(5) NOT NULL, titulo char(3) NOT NULL, orcamento numeric(10,2) not null, diretor char(4), primary key(codf), foreign key (diretor) REFERENCES ___________ );
CREATE TABLE PARTICIPACOES (ssn char(4) NOT NULL, codf char(5) NOT NULL, papel varchar(25) NOT NULL, primary key(ssn,codf), foreign key (ssn) REFERENCES ____________, foreign key(codf) REFERENCES ____________ );
Para a definição das chaves estrangeiras, devem ser consideradas as seguintes regras de negócio: nenhuma pessoa que atue como ator e/ou diretor de um filme pode ter seu SSN alterado; se o código de um filme mudar, todos os atores continuam associados ao mesmo filme; caso um filme seja removido, as respectivas participações de atores também são removidas; se um ator for removido, todos os registros de sua participação em filmes são eliminados; se um diretor for removido, os filmes por ele dirigido não são excluídos: eles permanecem sem diretor.
Com base nessas definições, assinale a alternativa que preenche, correta e respectivamente, as lacunas das definições de chave estrangeira das tabelas FILMES e PARTICIPACOES.
Create table CONTROLEDEENTRADA (dataEntrada date not null, passaporte char(10) not null, vooEntrada char(6) not null, nome varchar(200) not null, nacionalidade char(2) not null, dataNascimento date not null, jaFichado char(1) not null, endEmbaixada varchar(250) not null, exigeVisto char(1) not null, primary key (dataEntrada, passaporte));
Considere as dependências funcionais existentes entre os atributos desta tabela, as quais estão listadas abaixo.
dataEntrada, passaporte → vooEntrada, nome, nacionalidade, dataNascimento, jaFichado, endEmbaixada, exigeVisto passaporte → nome, nacionalidade, dataNascimento, jaFichado nacionalidade → endEmbaixada, exigeVisto
O DBA disse ao projetista desta tabela que deveria revisá-la, pois ela não está normalizada. Considerando a definição da segunda forma normal, qual das dependências funcionais abaixo comprova que a tabela não está normalizada?
Create table ALUNOS (matr char(5) not null primary key, nomea varchar(100) not null);
Create table DISCIPLINAS (cod char(5) not null primary key, nomed varchar(100) not null);
Create table MATRICULAS (matr char(5) not null, cod char(5) not null, primary key(matr,cod), foreign key (matr) references ALUNOS, foreign key (cod) references DISCIPLINAS);
Considere a seguinte consulta em SQL:
SELECT DISTINCT NOMEA FROM ALUNOS A WHERE NOT EXISTS (SELECT * FROM MATRICULAS NATURAL JOIN ALUNOS WHERE NOMEA = ‘joao da silva’ AND COD NOT IN (SELECT DISTINCT COD FROM MATRICULAS WHERE MATR = A.MATR) );
O que essa consulta SQL recupera?
Create table DEPARTAMENTOS (codd char(5) not null primary key, nomed varchar(60) not null);
Create table FUNCIONARIOS (matr char(2) not null primary key, nomef varchar(200) not null, salario numeric(9,2) not null, codd char(5) not null, foreign key (codd) references DEPARTAMENTOS);
Considere as seguintes instâncias dessas tabelas:

Considere a consulta SQL abaixo, que segue o padrão SQL2:
Select nomed From FUNCIONARIOS NATURAL JOIN DEPARTAMENTOS WHERE salario > 5000 GROUP BY codd, nomed HAVING COUNT(*) > 1
De acordo com os dados acima, é correto afirmar que a consulta SQL retornará
Create table ESPECIALIDADES (code integer not null primary key, nome varchar(60) not null);
Create table MEDICOS (cod char(5) not null primary key, nome varchar(100) not null, code integer not null, foreign key (code) references ESPECIALIDADES);
Considere o enunciado de uma consulta sobre as tabelas acima: “listar o nome das especialidades e os dados (código e nome) dos respectivos médicos, incluindo especialidades sem médicos correspondentes.”
Considere essa mesma consulta em SQL, abaixo:
SELECT E.nome as especialidade, M.cod as codmed, M.nome as NomeMedico FROM ___________________________
Assinale a alternativa que completa corretamente a lacuna da consulta SQL acima.
Observe a tabela TABA e a visão VIEWA, definidas abaixo pelos comandos SQL.

De acordo com os dados acima, assinale a alternativa correta.

Considerando as tabelas apresentadas, qual é a query que retorna os nomes dos empregados que ganham salário maior ou igual a 5.000 e menor ou igual a 10.000?
Dado o seguinte modelo relacional:

A alternativa que representa uma consulta SQL que retorna a descrição dos departamentos cuja soma dos salários dos funcionários que os lotam seja superior a R$10.000, é:
Está CORRETO apenas o que se afirma em:
sql = “SELECT * FROM PESSOA WHERE Nome ='" + txtNome + " ' " AND Senha ='" + txtPwd + " ' "
Assinale os textos digitados maldosamente, armazenados respectivamente nas variáveis txtNome e txtPwd, que caracterizariam uma invasão do tipo “SQL Injection”.
Considere o diagrama IDEF1X a seguir.

Assinale a opção que apresenta o script SQL que cria a tabela E1
corretamente.
Considere o diagrama IDEF1X a seguir.

Assinale a opção que apresenta o script SQL que cria a tabela E2
corretamente.
select r1.* from r1 where r1.A not in ( select r2.A from r2 );
select r1.* from r1 where not exists ( select * from r2 where r2.A = r1.A );
select r1.* from r1 inner join r2 on r1.A <> r2.A;
select r1.* from r1 where ( select count(*) from r2 where r2.A=r1.A ) = 0;
select r1.* from r1 where r1.A not in ( select A from ( select A from r1 intersect select A from r2) x );
Considerando um banco de dados no MS SQL Server ou no Oracle, assinale a opção que indica o comando que não produz esse resultado corretamente.