Questões de Concurso sobre Linguagem SQL ANSI

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
4.431 questões encontradas
Questões por página
20
Mais recentes
 

Um Técnico de Tecnologia da Informação do TJ-RS se deparou com uma situação na qual, sempre que o sistema adicionasse ou excluísse um registro de processo, seria preciso atualizar automática e simultaneamente uma tabela com a função de contador.


Para a resolução desse problema, considerando um banco de dados relacional e SQL, o procedimento ou funcionalidade mais indicado é:


A

Procedure.


B

View.


C

Trigger.


D

Job.


E

Sequence.

No contexto da concessão de privilégios/permissões na administração de bancos de dados relacionais, assinale a opção que indica dois dos comandos básicos disponíveis na maior parte dos SGDB.


A

ADD e DELETE.


B

ALLOW e CONSTAINT.


C

ATTACH e DETACH.


D

GRANT e REVOKE.


E

INSERT e REMOVE.

Ao ser executado, o comando SQL a seguir mostrará o CPF e o nome de todas as pessoas que cometeram pelo menos um crime do tipo hediondo.


select P.CPF, P.NOME

from POLITEC.PESSOA P

where P;CPF exists (select C.CPF

from POLITEC.CRIME C

where C.CPF=P.CPF

and C.TIPO = ‘HEDIONDO’);


C

Certo


E

Errado

No contexto das linguagens de manipulação de dados de SGBD relacionais, analise a instância da tabela T e o comando SQL a seguir.

pessoa

ancestral

Bruna

Joana

Joana

João

João

Maria

Maria

Gabriel

Paulo

Gabriel

insert into T

select t1.pessoa, t2.ancestral

from T t1, T t2

where t1.ancestral = t2.pessoa

and not exists

(select * from T tt

where tt.pessoa = t1.pessoa

and tt.ancestral = t2.ancestral)

Dado que o comando SQL acima foi executado por três vezes consecutivas, assinale o número de linhas inseridas na tabela T em cada execução, na ordem.


A

0, 0, 0.


B

3, 5, 0.


C

5, 2, 1.


D

5, 3, 0.


E

8, 0, 0.

SELECT nome_func

FROM departamento

WHERE nome_dept LIKE ' _______ da Computação';


Na Query acima, qual dos seguintes caracteres pode ser colocado na parte em branco da Query para selecionar o "nome_dept" que também contém "da Computação" como parte final da string?


A

&


B

_


C

%


D

$


E

#

Considerando os conceitos de tuning de banco de dados, julgue o item a seguir.


O comando EXPLAIN permite otimizar tabelas que executam muitas operações de UPDATE e DELETE em detrimento de operações de INSERT.


C

Certo


E

Errado

O código em SQL usado para alterar o estado do aluno JOÃO para não matriculado é


A

INSERT INTO ALUNO SET CURSANDO=0 WHERE ID=1.


B

UPDATE ALUNO SET CURSANDO=0 WHERE ID=1.


C

CHANGE ALUNO SET CURSANDO=0 WHERE ID=1.


D

ACTUALIZE ALUNO SET CURSANDO=0 WHERE ID=1.


E

UPGRADE ALUNO SET CURSANDO=0 WHERE ID=1.

Com relação à tabela FILIACAO (Tabela 1), analise o comando SQL a seguir.


select distinct t3.Pessoa, t4.Pessoa

FROM FILIACAO t1, FILIACAO t2, FILIACAO t3, FILIACAO

t4

WHERE t1.Pessoa < t2.Pessoa

and t1.Genitor = t2.Genitor

and t3.Genitor = t1.Pessoa

and t4.Genitor = t2.Pessoa


Afora a linha de títulos, o número de linhas produzidas pela execução do referido comando SQL é:


A

3;


B

4;


C

5;


D

6;


E

7.

Considerando a tabela apresentada na Figura 1, qual resultado será retornado pelo comando SQL abaixo?


SELECT COUNT (ID)

FROM AREA

WHERE NOME LIKE 'D%';



A

0


B

2


C

3


D

6


E

7

Em pl/sql podemos utilizar de processamento condicional.


Assinale a alternativa que está escrita de forma correta.


A

if (v_total < 10000) then return ‘barato’; if;


B

if v_total < 10000 then ‘barato’; end if;


C

if v_total < 10000 return ‘barato’; end if;


D

if v_total < 10000 then return ‘barato’; end if;


E

if (v_total < 10000) then return ‘barato’; end;

Observe o profile das seguintes fontes de dados do Data Warehouse JusDW.

FONTE DE DADOS 1: Tabela TB_PROC

Atributo: ID_P

Descrição: Identificador único da tabela TB_PROC

Quantidade de Registros: 3.250

Valor Inicial: 1

Valor Final: 3.250

Valores Nulos: 0

FONTE DE DADOS 2: Tabela TAB_P

Atributo: ID_PROC

Descrição: Identificador único da tabela TAB_P

Quantidade de Registros: 250

Valor Inicial: 1

Valor Final: 250

Valores Nulos: 0

Para integrar e armazenar os 3.500 registros das Fontes de Dados 1 e 2 na Dimensão DIM_PROC do JusDW, identificando unicamente cada novo registro criado da DIM_PROC, é necessário criar uma:


A

Foreign key;


B

Natural key;


C

Alternate key;


D

Surrogate key;


E

Candidate key.

Na linguagem padrão para trabalhar com banco de dados relacionais (SQL), há comandos de consulta que são classificados pelos seus tipos, tais como linguagem de consulta de dados (DQL). Analise as assertivas que fazem parte do DQL, assinalando V, se verdadeiras, ou F, se falsas.


( ) SELECT.

( ) INSERT.

( ) UPDATE.

( ) SHOW.

( ) HELP.


A ordem correta de preenchimento dos parênteses, de cima para baixo, é:


A

V – F – V – F – V.


B

V – F – F – V – V.


C

F – V – F – V – F.


D

F – F – V – V – F.


E

V – V – F – F – F.

Escolha a sentença SQL, considerando o padrão ANSI, que MELHOR responda à consulta "Listar o codigo e o assunto das reuniões sem pautas cadastradas.":


A

SELECT codigo, assunto FROM REUNIAO INNER JOIN PAUTAS ON codigo <> reuniao;


B

SELECT codigo, assunto FROM REUNIAO RIGHT JOIN PAUTAS ON codigo = reuniao;


C

SELECT codigo, assunto FROM REUNIAO WHERE NOT EXISTS (SELECT 1 FROM PAUTAS WHERE reuniao=codigo);


D

SELECT codigo, assunto FROM REUNIAO WHERE codigo NOT IN (SELECT * FROM PAUTAS);

O comando do Transact-SQL para criar um stored procedure, denominado Eight, passando o parâmetro Seven, para executar uma operação de seleção é:


A

CREATE PROC @Eight #Seven AS

SELECT ...;


B

CREATE PROC &Eight $Seven AS

SELECT ...;


C

CREATE PROC Seven.Eight AS

SELECT ...;


D

CREATE PROC #Seven OF Eight AS

SELECT ...;


E

CREATE PROC Eight @Seven AS

SELECT ...;

Considere as seguintes tabelas de um banco de dados relacional:


Disciplina (Código, Nome-D, ID)

Curso (ID, Nome-C, Descrição)


sendo que, na tabela Disciplina, ID é uma chave estrangeira, com origem na tabela Curso.


O comando SQL para obter os nomes das disciplinas e o nome do curso a que a disciplina pertence é


A

SELECT Nome-D, Nome-C

FROM Disciplina D, Curso C;


B

SELECT Nome-D, Nome-C

FROM Disciplina D.ID, Curso C.ID;


C

SELECT Nome-D, Nome-C

WHERE Disciplina D.ID IN Curso C.ID;


D

SELECT Nome-D, Nome-C

FROM Disciplina D, Curso C

AND Curso.ID = Disciplina.ID;


E

SELECT Nome-D, Nome-C

FROM Disciplina D, Curso C

WHERE Curso.ID = Disciplina.ID;

Em relação à linguagem SQL, assinale a alternativa que contém o comando que é utilizado para que o banco de dados retorne ao estado anterior ao início da transação.


A

GRANT


B

PRINT


C

UPDATE


D

ROLLBACK


E

SELECT

Os principais Sistemas Gerenciadores de Bancos de Dados oferecem total suporte à linguagem SQL. Um aspecto importante da implementação do SQL é o tratamento para valores nulos quando esses são considerados como unknown values.


Nesse contexto, considere uma tabela T com colunas A e B, que podem conter valores nulos. T possui 100 registros e, em 50% das linhas, há pelo menos uma coluna preenchida com o valor NULL.


Considere a consulta a seguir:


SELECT * FROM T t1

WHERE t1.A = NULL or t1.B = NULL


O número máximo de linhas de resultados que seriam retornadas pela consulta é igual a


A

0.


B

25.


C

50.


D

75.


E

100.

Um analista deseja executar um procedimento previamente armazenado em um banco de dados, quando da ocorrência de um evento SQL do tipo delete. Essa execução está corretamente relacionada ao conceito de


A

Broker.


B

Instanciação.


C

Trigger.


D

Generalização.


E

Docker.

   
Gerar simulado