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
 

Na linguagem SQL, utilizada para interagir com bancos de dados relacionais, os comandos são divididos em categorias, incluindo DML (Data Manipulation Language) e DDL (Data Definition Language). DML é usado para manipular dados (como INSERT, UPDATE, DELETE) enquanto DDL é usado para definir e gerenciar a estrutura dos objetos do banco de dados (como CREATE, ALTER, DROP).


C

Certo


E

Errado

A consulta


select titulo

from livro left join editora

on livro.cod_editora = editora.cod_editora

where editora.nome_editora is null


apresenta os títulos dos livros


A

cadastrados na tabela “editora”.


B

ligados a editoras sem ramal cadastrado.


C

localizados ao lado esquerdo das editoras.


D

não vinculados a uma editora.


E

relacionados a editoras sem nome cadastrado (null).

Observe a estrutura da tabela “Cliente” abaixo:


CREATE TABLE cliente (

cliente_ID NUMBER(12) PRIMARY KEY,

cidade VARCHAR2(50) NOT NULL,

limite_credito NUMBER(13,2) DEFAULT 0

);


Com o objetivo de gerar um relatório que mostre o limite de crédito médio para clientes em “Sao Paulo” e “Belo Horizonte”, a consulta a ser executada é:


A

SELECT cidade, AVG(NVL(limite_credito,0)) FROM cliente WHERE cidade IN ('SAO PAULO','BELO HORIZONTE');


B

SELECT cidade, AVG(limite_credito) FROM cliente WHERE cidade IN ('SAO PAULO','BELO HORIZONTE') GROUP BY cidade;


C

SELECT cidade, AVG(limite_credito) FROM cliente WHERE cidade IN ('SAO PAULO','BELO HORIZONTE') GROUP BY cliente_ID;


D

SELECT cidade, AVG(limite_credito) FROM cliente WHERE cidade IN ('SAO PAULO','BELO HORIZONTE') GROUP BY cidade, limite_credito;


E

SELECT cidade, AVG(limite_credito) FROM cliente WHERE cidade IN ('SAO PAULO','BELO HORIZONTE') GROUP BY limite_credito, cidade;

Assinale a alternativa que apresenta a finalidade principal da linguagem SQL em bancos de dados.


A

Definir a estrutura física do banco de dados


B

Manipular e consultar dados no banco de dados


C

Gerenciar a segurança do sistema


D

Criar interfaces de usuário para o banco de dados


E

Estabelecer relacionamentos entre tabelas

Considerando as tabelas T1 e T2, anteriormente apresentadas, analise o comando SQL a seguir.


select * from T1 full outer join T2 on T1.P=T2.P


Além da linha de títulos, a execução desse comando produz um resultado com:


A

4 linhas e 5 colunas;


B

6 linhas e 4 colunas;


C

6 linhas e 5 colunas;


D

16 linhas e 4 colunas;


E

16 linhas e 5 colunas.

Considerando as tabelas T1 e T2, anteriormente apresentadas, analise o comando SQL a seguir.


delete from T2 where P not in (select P from T2)


O número de linhas deletadas da tabela T2 pela execução desse comando é:


A

0;


B

1;


C

2;


D

3;


E

4.

SQL é uma linguagem utilizada para declarar e acessar tabelas em um banco de dados relacional, caracterizando-se como um padrão para especificar o esquema das tabelas e o acesso aos dados.


C

Certo


E

Errado

À luz das tabelas T1 e T2, anteriormente apresentadas, analise o comando SQL exibido a seguir.

select case when

exists (select * from T2

where T2.E = 2

and T2.P = 3

and exists

(select * from T1

where T1.P in (2,3,4)

and T2.E in (2,3)))

then 1 else 0 end flag

Sobre uma eventual execução desse script, é correto afirmar que:


A

haveria um erro de sintaxe na última linha, no termo “flag”;


B

seria produzido um resultado contendo somente a linha de títulos;


C

seria produzido um resultado contendo, além da linha de títulos, uma linha com uma coluna com o valor 0;


D

seria produzido um resultado contendo, além da linha de títulos, uma linha com uma coluna com o valor 1;


E

haveria um erro de sintaxe na segunda linha, pois não é permitido o uso da cláusula “exists” logo após o termo “when”.

Analise as informações a seguir:


I. É certo afirmar que a linguagem SQL (Structured Query Language) permite criar tabelas, colunas, índices, atribuir permissões a usuários, realizar consultas a dados, ou seja, a linguagem SQL conversa com o banco de dados.

II. É certo afirmar que, no que se refere à segurança de Banco de Dados, o SQL Injection surge como uma técnica de ataque baseada na manipulação do código SQL, que é a linguagem utilizada para troca de informações entre aplicativos e bancos de dados relacionais.


Marque a alternativa CORRETA:


A

As duas afirmativas são verdadeiras.


B

A afirmativa I é verdadeira, e a II é falsa.


C

A afirmativa II é verdadeira, e a I é falsa.


D

As duas afirmativas são falsas.

A linguagem SQL, que é importante para o gerenciamento de dados em SGBD e se estende para a manipulação de dados espaciais em contextos de geoprocessamento,


I permite a criação de dados, possibilitando a estruturação de dados em DDL.

II admite o controle de transações de dados.

III é ideal para o suporte a dados em tempo real.


Assinale a opção correta.


A

Apenas o item I está certo.


B

Apenas o item III está certo.


C

Apenas os itens I e II estão certos.


D

Apenas os itens II e III estão certos.


E

Todos os itens estão certos.

Se as referidas tabelas forem criadas em um banco de dados MySQL, para que seja feita uma mudança no nome do campo dia_da_semana para nome_do_dia na tabela Monitoria, será necessário executar o comando a seguir.


Imagem associada para resolução da questão


C

Certo


E

Errado

Cláusulas FOR EACH ROW e FOR EACH STATEMENT de triggers são utilizadas para determinar se a execução de um gatilho será aplicada antes ou depois da operação de evento. Considerando as cláusulas de triggers, relacione adequadamente as colunas a seguir.


1. AFTER STATEMENT.

2. AFTER ROW.

3. BEFORE STATEMENT.

4. BEFORE ROW.


( ) Antes da conclusão da operação de evento sobre um único registro da tabela haverá um disparo do gatilho para cada registro afetado pelo comando.

( ) Após a conclusão da operação de evento sobre um ou mais registros, ou seja, um conjunto de tuplas, de acordo com o comando.

( ) Antes da conclusão da operação de evento, o gatilho será disparado e a operação do evento poderá afetar um ou mais registros, ou seja, um conjunto de tuplas, de acordo com o comando.

( ) Após a conclusão da operação de evento sobre somente um registro da tabela haverá um disparo do gatilho para cada registro afetado pelo comando.


A sequência está correta em


A

1, 2, 4, 3.


B

2, 3, 1, 4.


C

3, 4, 2, 1.


D

4, 1, 3, 2.

Analise as assertivas abaixo, as quais apresentam comandos escritos na linguagem SQL padrão ANSI:


I. DELETE FROM TB_USUARIO;

II. TRUNCATE TB_USUARIO;

III. DROP TABLE TB_USUARIO;


Considerando que a tabela TB_USUARIO é a única tabela existente no banco de dados e que contém dados, quais dos comandos acima, ao serem executados, excluiriam todos as linhas da tabela TB_USUARIO, mantendo a estrutura da tabela?


A

Apenas I.


B

Apenas III.


C

Apenas I e II.


D

Apenas II e III.


E

I, II e III.

Infere‑se do script que há um relacionamento do tipo n:n (muitos para muitos) entre as tabelas Empresa e Produto_Quimico.


C

Certo


E

Errado

Qual a consulta SQL ANSI adequada para calcular a média de propostas que cada vereador apresentou no ano de 2023, agrupadas por assunto e garantir que a média seja maior que zero? Considere uma tabela chamada “propostas” com informações sobre as propostas, incluindo a coluna “vereador” para representar o autor da proposta, a coluna “assunto” para indicar o tema da proposta e a coluna “data_apresentacao” para armazenar a data de apresentação.


A

SELECT vereador, assunto, AVG (COUNT(*)) AS media_propostas

FROM propostas

WHERE YEAR (data_apresentacao) = 2023

GROUP BY vereador, assunto;

HAVING AVG (numero_ propostas) > 0


B

SELECT vereador, assunto, COUNT (*) AS numero_propostas

FROM propostas

WHERE YEAR (data_apresentacao) = 2023

GROUP BY vereador, assunto

HAVING COUNT (*) > 0;


C

SELECT vereador, assunto, AVG (numero_propostas) AS media_propostas

FROM (

SELECT vereador, assunto, COUNT (*) AS numero_propostas

FROM propostas

WHERE YEAR (data_apresentacao) = 2023

GROUP BY vereador, assunto

) subconsulta

GROUP BY vereador, assunto

HAVING AVG (numero_ propostas) > 0


D

SELECT vereador, assunto, AVG (numero_propostas) AS media_propostas

FROM (

SELECT vereador, assunto, COUNT (*) AS numero_propostas

FROM propostas

WHERE YEAR (data_apresentacao) = 2023

GROUP BY vereador, assunto

) subconsulta

HAVING AVG (numero_propostas) > 0

GROUP BY vereador, assunto;

A respeito das Funções de Agregação disponibilizadas pela linguagem SQL, a função COUNT devolve


A

o maior valor da coluna.


B

a soma de todos os valores da coluna.


C

o número de células vazias.


D

o número de linhas.


E

o valor concatenado de duas células.

Considere a tabela TB_EMPRESA em um banco de dados relacional. Nessa tabela, há uma coluna chamada VIP, a qual armazena “Sim” (se a empresa é considerada um cliente especial) ou “Não” (se a empresa não é considerada um cliente especial). Qual das alternativas abaixo apresenta um comando da linguagem SQL que retornará a quantidade de clientes especiais na tabela TB_EMPRESA?


A

SELECT VIP('Sim') FROM TB_EMPRESA;


B

SELECT SUM(VIP) FROM TB_EMPRESA WHERE VIP IN ('Sim');


C

SELECT VIP FROM TB_EMPRESA GROUP BY 'Sim';


D

SELECT COUNT(VIP) FROM TB_EMPRESA WHERE VIP = 'Sim';


E

SELECT 'Sim' FROM TB_EMPRESA ORDEM BY VIP;

   
Gerar simulado