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
 

Considere que um desenvolvedor precisa criar um comando SQL que possua uma clausula que realize a ordenação dos produtos de um pedido em uma ordem decrescente de preço. Assinale a alternativa correspondente a este comando.


A

SELECT * FROM produtos_pedidos SORT DESC produtos_pedidos BY preco;


B

SELECT * FROM produtos_pedidos ARRANGE produtos_pedidos WITH preco DESC;


C

SELECT * FROM produtos_pedidos ORDER BY preco DESC;


D

SELECT * FROM produtos_pedidos ORGANIZE produtos_pedidos BASED ON preco DESC;

Observe o seguinte script de concessão de privilégios em MYSQL:


CREATE DATABASE db;

CREATE TABLE db.t1 (c INT);

INSERT INTO db.t1 VALUES ROW (1);

CREATE TABLE db.t2 (c INT);

INSERT INTO db.t2 VALUES ROW (1);

CREATE USER u1;

GRANT SELECT, UPDATE ON db.t1 TO u1 WITH GRANT

OPTION;

CREATE USER u2;

GRANT SELECT, INSERT ON db.t2 TO u2;

CREATE USER u3;

GRANT ALL ON db.* TO u3;

REVOKE INSERT ON db.t2 FROM u2;


O resultado obtido pela execução do referido script, no que tange aos usuários, é:


A

u2 e u3 poderão executar a instrução INSERT INTO db.t2 VALUES ROW (2).


B

u1 e u3 poderão executar a instrução UPDATE db.t2 SET c=2.


C

u2 poderá conceder o privilégio de INSERT para o usuário u1.


D

u1 poderá conceder o privilégio de UPDATE para o usuário u2.

Instruções DDL são fundamentais para o gerenciamento das estruturas em um banco de dados relacional, desta forma, qual a finalidade da instrução descrita abaixo:


CREATE INDEX idx_nome ON clientes (nome);


A

Remove o índice idx_nome da tabela clientes


B

Adiciona um atributo novo na tabela clientes


C

Cria uma tabela chamada clientes e consequentemente o índice


D

Cria uma view para o índice chamado clientes


E

Adiciona um novo índice chamado idx_nome à tabela clientes

Sobre a linguagem SQL (Structured Query Language), analise as assertivas abaixo, assinalando V, se verdadeiras, ou F, se falsas.


( ) O operador BETWEEN seleciona valores dentro de um determinado intervalo, não sendo possível a sua utilização com intervalos de datas ou textos.

( ) Um alias é utilizado para fornecer um nome temporário a uma tabela ou coluna em uma tabela sem alterá-las fisicamente no banco de dados.

( ) A função AVG retorna a soma total de uma coluna numérica.


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


A

F – F – V.


B

F – V – F.


C

V – F – F.


D

V – V – F.


E

V – V – V.

Os tipos de collection disponibilizadas na linguagem PL/SQL são:


A

varchar2 e records.


B

procedures e functions.


C

cursor, packages e object types.


D

index-by tables, nested tables e varrays.


E

transactions, subprograms, nested controls, bulks.

Sobre a linguagem padrão para banco de dados relacional SQL, ela é dividida em tipos de acordo com a funcionalidade dos comandos, desta maneira, assinale a alternativa que contém apenas comandos TCL (Transaction Control Language):


A

REVOKE, ORDER BY e UPDATE.


B

ORDER BY, UPDATE e SAVEPOINT.


C

COMMIT, UPDATE e GRANT.


D

GRANT, REVOKE e ROLLBACK.


E

COMMIT, ROLLBACK e SAVEPOINT.

Considere um esquema relacional criado com o seguinte script SQL.


create table E1(

a int not null primary key,

b int not null)


create table E2(

c int not null,

d int not null

foreign key references E1(a))


Para evitar a introdução de erros de integridade na tabela E2 decorrentes da remoção de registros da tabela E1, a cláusula complementar na definição da chave estrangeira seria:


A

no action;


B

on delete cascade;


C

on delete raiserror;


D

on delete restrict;


E

set null.

Assinale a alternativa que contém somente comandos do subconjunto DDL (Linguagem de Definição de Dados) da linguagem SQL.


A

GRANT e REVOKE.


B

SELECT e UNION.


C

INSERT e UPDATE.


D

CREATE e ALTER.


E

COMMIT e ROLLBACK.

Analise as informações a seguir:


I. DML é uma linguagem vinculada à SQL que tem as funções de editar, adicionar ou excluir dados de um banco de dados.

II. DQL é uma linguagem vinculada à SQL que tem as funções ler ou consultar dados de um banco de dados.

III. DDL é uma linguagem vinculada à SQL que tem a função de definir a forma como um banco de dados será estruturado.


Marque a alternativa CORRETA:


A

Todas as afirmativas estão corretas.


B

Nenhuma afirmativa está correta.


C

Apenas uma afirmativa está correta.


D

Apenas duas afirmativas estão corretas.

A linguagem SQL é usada para executar comandos em bancos de dados relacionais. Ela é dividida em subgrupos, como DML – Data Manipulation Language: comandos que alteram informações nas tabelas, seja para inserir ou excluir dados. São exemplos de comandos do subgrupo DML, EXCETO:


A

Update.


B

Delete.


C

Insert.


D

Drop.

Para que a consulta a seguir reflita o resultado dos clientes cadastrados que não contrataram empréstimos, qual a opção que corretamente substitui o trecho na cláusula from do comando SQL, padrão ANSI, destacado como /* TERMO */ ?


Imagem associada para resolução da questão


A

inner


B

left


C

natural


D

outer


E

right

Foi executada a consulta abaixo:


select b.id_municipio from municipios as m

right join bairros as b on (m.id_municipio=b.id_municipio)

where m.id_municipio is null


Qual é o valor esperado como retorno?


A

NULL


B

11


C

12


D

13


E

15

Considere uma tabela relacional T, com uma única coluna intitulada número, cuja instância de 10 linhas contém os números inteiros de 1 até 10, um em cada linha, sem repetição. Nessas condições, foram executados os três comandos SQL exibidos a seguir.


Imagem associada para resolução da questão


O número de linhas produzidas em cada comando, na ordem e sem contar a linha de títulos, é:


A

1, 10, 10;


B

10, 10, 10;


C

10, 100, 10;


D

100, 10, 1;


E

100, 10, 10.

Considere uma tabela relacional criada a partir do script SQL a seguir.


create table xpto (

a int primary key,

b int not null,

c int not null,

d int not null)


De acordo com as formas normais das tabelas relacionais, o conjunto de dependências funcionais que deve necessariamente ser verificado é:


A

a -> b, a -> c, a -> d;


B

a -> b, b -> c, c -> d;


C

a -> b, c, d;


D

b -> a, c -> a, d -> a;


E

b, c, d -> a.

Considere a seguinte tabela de um banco de dados relacional.


Veículo (Placa, Modelo, Marca, Tipo, Ano)


O comando SQL para obter parte dos atributos (placa, modelo e marca) de veículos fabricados no ano 2020 e do tipo SUV ou Misto é:


A

SELECT ∗

FROM Veículo

WHERE Ano = 2020 AND Tipo INTO (‘SUV’, ‘Misto’);


B

SELECT Placa, Modelo, Marca

FROM Veículo

WHERE Ano = 2020 AND Tipo =‘SUV’ AND

Tipo = ‘Misto’;


C

SELECT Placa ... Marca

FROM Veículo

WHERE Ano = 2020 AND Tipo LIKE (‘SUV’, ‘Misto’);


D

SELECT Placa, Modelo, Marca

FROM Veículo

WHERE Ano = 2020 AND Tipo IN (‘SUV’, ‘Misto’);


E

SELECT ∗

FROM Veículo

WHERE Ano = 2020 AND (Tipo =‘SUV’,

Tipo = ‘Misto’);

Qual das alternativas abaixo contém somente instruções SQL utilizadas para excluir registros existentes em uma tabela?


A

EXCLUDE e DROP LINE.


B

DEL e REGISTER.


C

DISTINCT e UPDATE.


D

LINE OUT e RESET TABLE.


E

DELETE e TRUNCATE TABLE.

A linguagem SQL possui um conjunto de operadores que permite comparar os valores de campos, testando se são iguais, diferentes, menores, etc. Analise as assertivas abaixo e assinale a alternativa correta.


I. A condição LIKE permite uma comparação que envolva um padrão, mas não exige a combinação exata como o operador de igualdade.

II. Com o uso da condição LIKE, é possível comparar partes do campo com um padrão que pode estar no início, meio ou fim do conteúdo do campo.

III. O comando LIKE não pode ser logicamente negado.


A

Todas estão corretas.


B

Todas estão incorretas.


C

Apenas I e II estão corretas.


D

Apenas I e III estão corretas.


E

Apenas II e III estão corretas.

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

SELECT COUNT(DISTINCT GRUPO)

FROM MARCA



A

0


B

1


C

2


D

3


E

4

Assinale a opção em que a instrução SQL apresentada, quando executada, permite mostrar a quantidade de contratos ativos de determinado órgão no ano de 2023.


A

SELECT SUM (*)

FROM contrato

WHERE situacao IN 'ATIVO'

AND ano= 2023;


B

SELECT AVG (*)

FROM contrato

WHERE situacao = 'ATIVO'

AND ano= 2023;


C

SELECT COUNT (*)

FROM contrato

WHERE situacao IN 'ATIVO'

OR ano= 2023;


D

SELECT MAX (*)

FROM contrato

WHERE situacao = 'ATIVO'

OR ano= 2023;


E

SELECT COUNT (*)

FROM contrato

WHERE situacao = 'ATIVO'

AND ano= 2023;

O modelo de dados a seguir pretende atender as necessidades de um estacionamento de veículos, no qual há as marcas de veículos. O campo “Mar_Tipo” indica se é automóvel (a) ou motocicleta (m). Também há uma tabela com a movimentação de entrada e saída. O campo “Mov_TipoCliente” indica se o cliente é avulso (a) ou mensalista (m). Quando o cliente for mensalista, será informado o código do cliente que está na tabela de clientes; quando for avulso, não será necessário.


Imagem associada para resolução da questão


Considerando que o modelo acima seja implementado na versão 3.0.10 do banco de dados Firebird SQL, e que um desenvolvedor faça as seguintes afirmações:


I – O código SQL para selecionar o valor recebido pelo estacionamento dentro de um período (março/2022) é: SELECT SUM(Mov_ValorCobrado) FROM Movimentacao WHERE Movimentacao. Mov_DataHoraEntrada >= ‘2022-03-01 00:00’ and Movimentacao.Mov_DataHoraSaida <= ‘2022-03-31 23:59’.

II – O código SQL para selecionar todos os estacionamentos, constando a data de entrada, a data de saída, a placa do veículo e o nome do cliente, é: SELECT Movimentacao.Mov_DataHoraEntrada, Movimentacao.Mov_DataHoraSaida, Movimentacao.Mov_Placas, Clientes.Cli_Nome FROM Movimentacao, Clientes WHERE Movimentacao.Cli_Codigo = Clientes.Cli_Codigo.

III – O código SQL para selecionar todos os estacionamentos referentes a motocicletas, constando placas, modelo e valor cobrado, é: SELECT Movimentacao.Mov_Placas, Modelos.Mod_Descricao, Movimentacao.Mov_ValorCobrado FROM Movimentacao, Modelos, Marcas WHERE Movimentacao. Mod_Codigo = Modelos.Mod_Codigo and Movimentacao.Mar_Codigo = Marcas.Mar_Codigo and Marcas.Mar_Tipo = ‘m’.


Assinale a alternativa CORRETA.


A

Apenas a afirmação I é correta.


B

As afirmações I e II são corretas.


C

Apenas a afirmação II é correta.


D

As afirmações II e III são corretas.


E

As afirmações I, II e III são corretas.

   
Gerar simulado