Questões de Concurso sobre DML

 
 
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
 
294 questões encontradas
Questões por página
20
Mais recentes
 

Em banco de dados, há como se criar uma tabela virtual que não armazena dados. Assinale a alternativa que apresenta corretamente o nome do referido objeto de banco de dados.


A

Gatilho.


B

Visão.


C

Índice.


D

Chave.


E

Procedimento.

É possível criar uma view para mostrar o nome e a especialidade de todos os fonoaudiólogos; entretanto, devido ao tipo de relacionamento implementado, não é permitido criar uma view para mostrar, por exemplo, a quantidade de pacientes que determinado fonoaudiólogo tenha atendido em uma data específica, pois não há relacionamento entre as tabelas PACIENTE e FONOAUDIOLOGO.


C

Certo


E

Errado

Analise as afirmativas abaixo:


I.Linguagem de Manipulação de Dados (DML, de Data Manipulation Language) é uma família de linguagens de computador utilizada para a recuperação, inclusão, remoção e modificação de informações em bancos de dados.

II.A Linguagem de Manipulação de Dados não especifica como os dados devem ser obtidos do banco.

III.A Linguagem de Manipulação de Dados pode também ser declarativa (não procedural), em que os usuários não necessitam especificar o caminho de acesso, isto é, como os dados serão obtidos.

IV.As DMLs foram utilizadas inicialmente apenas por programas de computador, porém (com o surgimento da SQL) também têm sido utilizadas por pessoas.


Estão CORRETOS as afirmativas:


A

I e III.


B

I, III e IV.


C

I, II e III.


D

I e II.


E

II, III e IV.

Relacione a Coluna 1 à Coluna 2, associando os subconjuntos da linguagem SQL com os respectivos comandos.

Coluna 1

1. Linguagem de Definição de Dados – DDL.

2. Linguagem de Manipulação de Dados – DML.

3. Linguagem de Consulta de Dados – DQL.

Coluna 2

( ) CREATE.

( ) SELECT.

( ) INSERT.

( ) DROP.

( ) DELETE.

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


A

3 – 2 – 1 – 3 – 1.


B

3 – 1 – 2 – 3 – 2.


C

1 – 3 – 2 – 1 – 2.


D

2 – 3 – 1 – 2 – 1.


E

2 – 1 – 3 – 2 – 3.

Considere a seguinte consulta expressa na linguagem SQL DML sobre o banco de dados relacional definido anteriormente e assinale a alternativa que descreve, de maneira correta, a intenção dessa consulta.


SELECT TAB_4.*

FROM TAB_4 JOIN TAB_1 ON a8 = a1 JOIN TAB_3 ON a9 = a6

WHERE a10 < > 100 AND a2 = a7;


A

Buscar os valores dos registros de TAB_4 cujo registro relacionado de TAB_1 e cujo registro relacionado de TAB_3 tenham valores iguais para os seus atributos a2 e a7, respectivamente. Deseja-se apenas os registros de TAB_4 cujo valor de a10 não seja 100.


B

Buscar os valores das chaves primárias dos registros de TAB_4 com valor de a10 diferente de 100. Deseja-se apenas os registros de TAB_4 cujo registro relacionado de TAB_1 tenha o valor de a2 igual ao valor de a7 do registro relacionado de TAB_3.


C

Buscar os valores dos registros de TAB_4, bem como os valores dos registros de TAB_1 e TAB_3 relacionados a eles, tal que o registro relacionado de TAB_1 e o registro relacionado de TAB_3 tenham valores iguais para os seus atributos a2 e a7, respectivamente. Deseja-se apenas os registros de TAB_4 cujo valor de a10 não seja 100.


D

Buscar os valores das chaves primárias dos registros de TAB_4, bem como os valores dos registros de TAB_1 e TAB_3 relacionados a eles. O registro de TAB_1 deve ter o valor de a2 igual ao valor de a7 do registro de TAB_3. Além disso, o valor de a10 dos registros de TAB_4 deve ser próximo de 100.


E

Buscar os valores dos registros de TAB_4 relacionados a registros de TAB_1 e TAB_3 através da junção com os seus atributos a2 e a7, respectivamente. Deseja-se apenas os registros de TAB_4 com valor de a10 diferente de 100.

Considere o seguinte banco de dados relacional para transportadoras de produtos:


Transportadora (CNPJ_pk, nome, endereço)

Caminhão (chassi_pk, placa, ano, transportadora_fk)

Motorista (CPF_pk, nome, CNH, transportadora_fk)

Produto (códigoP_pk, descrição, área, peso)

Entrega (códigoE_pk, data_saída, motorista_fk, caminhão_fk)

Produto_Entrega (entrega_pk_fk, produto_pk_fk, quantidade)


Campos com sufixo “_pk” fazem parte da chave primária da tabela. Um campo com sufixo “_fk” é uma chave estrangeira para a tabela indicada no nome do campo. A tabela Transportadora mantém dados sobre as transportadoras. A tabela Caminhão registra os caminhões das transportadoras. A tabela Motorista registra os motoristas das transportadoras. A tabela Produto registra os tipos de produtos transportados. A tabela Entrega registra os agendamentos de transportes de produtos, com a indicação do caminhão a ser usado e o motorista que irá dirigir o caminhão. Por fim, a tabela Produto_Entrega registra os produtos transportados em uma entrega.


Considere ainda o seguinte enunciado de consulta a ser realizada sobre o banco de dados:


“Buscar os registros dos motoristas que realizaram entregas de secadoras de roupas com o caminhão cuja placa é AAA 1275”


Assinale a alternativa que expressa corretamente essa consulta na linguagem SQL DML.


A

SELECT *

FROM Motorista

WHERE CPF_pk IN (SELECT motorista_fk FROM Entrega

WHERE códigoE_pk IN (SELECT entrega_pk_fk FROM Produto_Entrega

WHERE produto_pk_fk IN (SELECT códigoP_pk FROM Produto

WHERE descrição = ‘secadora de roupas’

AND caminhão_fk IN (SELECT chassi_pk FROM Caminhão

WHERE placa = ‘AAA 1275’))));


B

SELECT m.*

FROM Motorista m JOIN Entrega e JOIN Produto_Entrega pe JOIN Produto p

JOIN Caminhão c

WHERE c.placa = ‘AAA 1275’ AND m.CPF_pk = e.motorista_fk AND

c.chassi_pk = e.caminhão_fk AND e.códigoE_pk = pe.entrega_pk_fk AND

pe.produto_pk_fk = p.códigoP_pk AND p.descrição = ‘secadora de roupas’;


C

SELECT m.CPF_pk, m.nome, m.CNH, m.transportadora_fk

FROM Motorista m NATURAL JOIN Entrega e NATURAL JOIN

Produto_Entrega pe NATURAL JOIN Produto p NATURAL JOIN

Caminhão c

WHERE c.placa = ‘AAA 1275’ AND p.descrição = ‘secadora de roupas’;


D

SELECT m.CPF_pk, m.nome, m.CNH, m.transportadora_fk

FROM Motorista m, Entrega e, Produto_Entrega pe, Produto p, Caminhão c

WHERE c.placa = ‘AAA 1275’ AND m.CPF_pk = e.motorista_fk AND

c.chassi_pk = e.caminhão_fk AND e.códigoE_pk = pe.entrega_pk_fk AND

pe.produto_pk_fk = p.códigoP_pk AND p.descrição = ‘secadora de roupas’;


E

SELECT m.CPF_pk, m.nome, m.CNH, m.transportadora_fk

FROM Motorista m JOIN Entrega e ON m.motorista_fk = e.CPF_pk JOIN

Produto_Entrega pe ON e.entrega_pk_fk = pe.códigoE_pk JOIN

Produto p ON pe.códigoP_pk = p.produto_pk_fk JOIN Caminhão c

ON e.chassi_pk = c.caminhão_fk

WHERE c.placa = ‘AAA 1275’ AND p.descrição = ‘secadora de roupas’.

Quanto aos comandos SQL, analise as afirmativas a seguir e dê valores Verdadeiro (V) ou Falso (F).


( ) O DML possui três comandos básicos que são: INSERT, UPDATE e DELETE.

( ) O DDL é composto por três comandos básicos que são: CREATE, ALTER e DROP.

( ) O comando SELECT é categorizado tecnicamente tanto como DML quanto DDL.


Assinale a alternativa que apresenta a sequência correta de cima para baixo.


A

V - F - F


B

V - V - F


C

F - V - V


D

F - F - V

Relacione os comandos a seguir de acordo com a sua categoria na linguagem SQL:


(1) - DDL - Data Definition Language

(2) - DML - Data Manipulation Language

(3) - DCL - Data Control Language


Comandos:

( )GRANT

( ) CREATE

( ) DELETE

( ) INSERT

( ) DROP


A

1, 1, 2, 2 e 3.


B

3, 1, 2, 2 e 1.


C

2, 3, 1, 3 e 1.


D

3, 2, 2, 1 e 3.


E

2, 1, 3, 1 e 2.

No contexto dos bancos de dados relacionais, SQL é uma linguagem constituída por três categorias, conhecidas pelas siglas e descrições a seguir:


I. DDL - Data Definition Language - compreende um conjunto de instruções e comandos para definição de dados.

II. DML - Data Manipulation Language - compreende um conjunto de instruções para manipular os dados.

III. DCL- Data Control Language - compreende um conjunto de instruções para controlar as permissões de acesso e uso aos objetos do banco de dados.


Os três comandos que correspondem, respectivamente, às categorias descritas em I, II e III são:


A

GRANT, DROP e CREATE


B

DROP, UPDATE e GRANT


C

CREATE, REVOKE e INSERT


D

UPDATE, INSERT e REVOKE

Uma vez que o projeto de um banco de dados é concluído e um SGBD é escolhido para implementar o banco de dados, o primeiro passo é especificar esquemas conceituais e internos para o banco de dados e quaisquer mapeamentos entre os dois. assinale a alternativa que indica corretamente a linguagem que é usada pelo DBA e pelos designers de banco de dados para definir ambos os esquemas.


A

SDL


B

DML


C

DDL


D

VDL

A VIEW em SQL é uma espécie de tabela virtual. Existem certas condições que precisam ser satisfeitas para atualizar uma view. Relacionadas a seguir algumas das condições que, se não forem atendidas, não haverá permissão para atualizar a view. Indique a alternativa que contém as condições CORRETAS.


I - A instrução SELECT usada para criar a view não deve incluir a cláusula GROUP BY ou a cláusula ORDER BY.

II - A instrução SELECT não deve ter a palavra-chave DISTINCT.

III - A view deve ter todos os valores NOT NULL.


A

Apenas I e III estão corretas.


B

Apenas II e III estão corretas.


C

Apenas I e II estão corretas.


D

Todas as afirmativas estão corretas.

No contexto do Oracle, uma view é updatable quando pode ser alvo de comandos update, delete, insert.


Assinale o tipo de operador/cláusula permitido na definição de uma view updatable no Oracle.


A

Cláusula DISTINCT.


B

Cláusula GROUP BY.


C

Funções de agregação: SUM, MAX, MIN, etc.


D

Operador INNER JOIN.


E

Operadores de conjunto UNION e UNION ALL.

A implementação de uma view consiste na geração de uma tabela física que consolida os dados de outras tabelas do banco de dados.


C

Certo


E

Errado

A linguagem SQL é um meio para se comunicar com o banco de dados, a fim de executar uma determinada operação como incluir registros ou extrair informações. Os comandos SQL podem ser agrupados em categorias de acordo com sua funcionalidade. Considerando os respectivos tipos de categoria de comandos da linguagem SQL, relacione adequadamente as colunas a seguir.


1. DDL (Data Definition Language).

2. DML (Data Manipulation Language).

3. DQL (Data Query Language).

4. DCL (Data Control Language).


( ) Responsável pelo controle de autorização (acesso) dos dados.

( ) Manipulação da estrutura do banco de dados como, por exemplo, criação e alteração de tabelas.

( ) Permite a pesquisa de dados, ou seja, possibilita a consulta de dados por meio do comando SELECT composto por várias cláusulas e opções.

( ) Permite a manutenção dos dados como, por exemplo, inclusão e alteração dos registros de uma tabela.


A sequência está correta em


A

2, 4, 1, 3.


B

4, 1, 3, 2.


C

1, 3, 2, 4.


D

3, 2, 4, 1.

Considerando o comando SELECT, se eu quisesse saber a quantidade de linhas (registros) existentes em uma tabela ou, mais precisamente, a quantidade de linhas existentes em um conjunto resposta de um comando SELECT, qual FUNÇÃO DE AGREGAÇÃO utilizaria?


A

SUM


B

COUNT


C

AVG


D

MAX

A respeito de visão materializada ou materialized view no Oracle Database 12c, assinale a alternativa correta:


A

O comando EXECUTE DBMS_MVIEW.EXPLAIN_MVIEW ('oe.orders') retorna o último plano de execução solicitado pelo usuário na tabela 'oe.orders'.


B

O comando CREATE MATERIALIZED VIEW tb.tabela1 FOR READONLY AS SELECT * FROM tb.tabela1; cria uma visão materializada somente leitura.


C

É a réplica de um conjunto de dados que é atualizado sempre que é feita uma consulta em alguma tabela, que faz parte desse conjunto de dados.


D

O comando CREATE MATERIALIZED VIEW tb.tabela1 FOR UPDATE AS SELECT * FROM tb.tabela1; cria uma visão materializada e permite que seja possível excluir dados da tabela1, a partir dessa visão.


E

Visões materializadas são persistidas no mesmo TABLESPACE da tabela de origem por padrão e as atualizações de modificações nas tabelas relacionadas são feitas através do atributo definido como Object ID.

No contexto de banco de dados, existem as linguagens DML (Data Manipulation Language) e DDL (Data Definition Language). Acerca desse tema, assinale a alternativa incorreta.


A

A DDL é utilizada para definição de esquemas conceituais de banco de dados.


B

INSERT, UPDATE e DELETE são comandos do tipo DML.


C

CREATE, ALTER e DROP são comandos do tipo DDL.


D

GRANT, REVOKE e TRUNCATE são do tipo DDL.


E

A DML é utilizada para executar leituras e alterações no banco de dados.

É possível criar uma visão (view) para mostrar a quantidade de denúncias que cada médico possui.


C

Certo


E

Errado

Os Sistemas de Gerenciamento de Bancos de Dados (SGBD) utilizam a linguagem SQL (Structured Query Language) para inserir, excluir, alterar e recuperar dados. As instruções da linguagem SQL são divididas em cinco tipos diferentes. Um deles apresenta as instruções INSERT, UPDATE e DELETE. Tais instruções pertencem a:


A

Instruções de consulta.


B

Instruções DCL (Data Control Language).


C

Instruções DDL (Data Definition Language).


D

Instruções DML (Data Manipulation Language).

   
Gerar simulado