Questões de Concurso sobre DCL

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

Uma agência adotou o PostgreSQL como SGBD principal e iniciou a organização de acessos para equipes de desenvolvimento. O administrador do banco precisa permitir que o usuário analista_app possa consultar registros da tabela vendas e inserir novos registros, porém sem permissão para atualizar ou excluir dados existentes. Os requisitos são:

- O banco já possui o usuário analista_app criado;

- A tabela vendas pertence ao esquema padrão public;

- O analista deve ter privilégios apenas de leitura e inserção.


A política interna determina que cada privilégio deve ser concedido diretamente via comandos SQL executados pelo DBA, sem uso de funções especiais ou extensões externas. Considerando esse cenário, o conjunto de comandos que configura as permissões desejadas é:


A

GRANT SELECT ON DATABASE postgres TO analista_app;


B

GRANT ALL PRIVILEGES ON TABLE public.vendas TO analista_app;


C

GRANT UPDATE, DELETE ON TABLE public.vendas TO analista_app;


D

GRANT SELECT, INSERT ON TABLE public.vendas TO analista_app;


E

REVOKE ALL ON TABLE public.vendas FROM analista_app;

Um Analista de Sistemas, que atua em uma agência de fomento vinculada ao setor governamental, está configurando o controle de acesso ao banco de dados institucional. Durante a administração do ambiente, surgiu a necessidade de permitir que determinados usuários acessem e manipulem objetos específicos do banco de dados, como tabelas e visões, de acordo com suas responsabilidades funcionais, utilizando comandos apropriados da Structured Query Language (SQL). Nesse contexto, qual comando SQL deve ser utilizado para atender a essa necessidade?


A

SELECT


B

REVOKE


C

COMMIT


D

INSERT


E

GRANT

A linguagem SQL é dividida em subconjuntos de comandos, classificados em acrônimos de três letras, que possuem responsabilidades específicas no ciclo de vida e na manipulação de um banco de dados relacional. Qual acrônimo representa as operações que gerenciam direitos de acesso, privilégios e permissões de usuários e papéis sobre os objetos do banco de dados?


A

DCL.


B

DDL.


C

DML.


D

DQL.


E

DTL.

Observe os registros incluídos na tabela Processo pelo seguinte script SQL:


INSERT INTO Processo (processoID, descricao)

VALUES (1, 'Tributário');

INSERT INTO Processo (processoID, descricao)

VALUES (2, 'Divórcio');

INSERT INTO Processo (processoID, descricao)

VALUES (3, 'Trabalhista');

SELECT * FROM PROCESSO;


Para consultar apenas os Processos (Processo) que possuem o termo “trabalhista” no campo descrição (descricao), deve-se complementar a consulta com a cláusula WHERE e a seguinte condição:


A

descricao = 'trabalhista';


B

descricao ilike 'trabalhista';


C

'_trabalhista_' != descricao;


D

'%trabalhista%' IN descricao;


E

POSITION('trabalhista' IN descricao);

DCL (data control language) é responsável pelas tarefas administrativas de controle do próprio banco de dados; em SQL, comandos de GRANT, REVOKE e DENY são exemplos de comandos utilizados para esse fim.


C

Certo


E

Errado

No PostgreSQL e MySQL, o uso de roles e usuários permite definir privilégios finos para controlar o acesso a objetos do banco de dados, garantindo a segurança das informações.


C

Certo


E

Errado

Diante do exposto, assinale a alternativa que apresenta a consulta em Linguagem SQL que retorna os nomes dos clientes, cujo valor total de pedidos ultrapassa R$ 600,00.


A

SELECT nome FROM clients WHERE EXISTS (SELECT 1 FROM pedidos WHERE pedidos.id_cliente = clientes.id_cliente AND valor > 600).


B

SELECT nome FROM clients JOIN pedidos ON clientes.id_cliente = pedidos.id_cliente WHERE valor > 600.


C

SELECT nome FROM clientes WHERE id_cliente IN (SELECT id_cliente FROM pedidos GROUP BY id_cliente HAVING SUM(valor) > 600).


D

SELECT nome FROM clients WHERE id_cliente = ALL (SELECT id_cliente FROM pedidos WHERE valor > 600).

Uiilzando SQL ANSI em um banco de dados aberto e em condições ideais, para excluir da tabela “cidadao” o cidadão que possui no conteúdo do campo CPF o valor fictício 158.234.089.12 utiliza-se o comando


A

DELETE * FROM cidadao WHERE CPF = '158.234.089.12';


B

ERASE FROM cidadao WHERE CFF = '158.234.089.12';


C

DELETE FROM cidadao WHERE CPF = '158.7234.089.12';


D

FRASE + FROM cidadao WHERE CPF = /158.234.089.12";


E

SELECT * FROM cidadao AND DELETE CPF = '158.234.089.12';

O comando PL/SQL do sistema gerenciador de banco de dados Oracle 21c que visa impedir o acesso a uma tabela de um banco de dados é:


A

LOCK TABLE ...


B

DROP TABLE ...


C

GRANT ACCESS ...


D

COMMIT TABLE ...


E

UPDATE TABLE ...

Uma linguagem que tem por objetivo servir de interface entre o usuário e o Sistema Gerenciador de Banco de Dados conhecida por SQL (Structured Query Languag). A SQL está dividida em partes as quais são apresentadas a seguir:


( ) A DDL (Data Definition Language), responsável por definir os metadados.

( ) A DML (Data Manipulation Language), que possibilita a manipulação e consulta dos dados.

( ) A DCL (Data Control Language), que trabalha com comandos para auxiliar na segurança do banco de dados.


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


A

V - F - V


B

F - V - V


C

F - V - F


D

V - V - V

Relacione a Coluna 1 à Coluna 2, associando as linguagens de consulta estruturada (SQL) às suas características.


Coluna 1


1. Definição de Dados (DDL).

2. Linguagens de Manipulação de Dados (DML).

3. Controle de Dados (DCL).

4. Consulta de Dados (DQL).

5. Transação de Dados (DTL).


Coluna 2


( ) Grupo de comandos responsáveis pela manipulação de dados em um banco de dados.

( ) Composta pelos comandos responsáveis pela criação, edição e exclusão de tabelas SQL.

( ) Responsável por todos os tipos de tarefas administrativas em torno do banco de dados.

( ) Gerencia diferentes transações ocorridas dentro de um banco de dados: begin, commit, rollback.

( ) Grupo de comandos responsáveis por consultar os dados de um banco de dados: select.


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


A

4 – 5 – 3 – 1 – 2.


B

1 – 2 – 5 – 4 – 3.


C

2 – 1 – 3 – 5 – 4.


D

3 – 4 – 1 – 2 – 5.


E

5 – 3 – 2 – 1 – 4.

Assinale a alternativa que apresenta apenas comandos do subconjunto DCL (Linguagem de Controle de Dados) da linguagem SQL padrão ANSI.


A

INSERT, UPDATE e DELETE.


B

GRANT e REVOKE.


C

SELECT.


D

COMMIT e ROLLBACK.


E

ALTER, DROP e CREATE.

SQL é uma linguagem de banco de dados abrangente: tem instruções para definição de dados, consultas e atualizações.


Sobre a SQL, assinale a alternativa incorreta.


A

No comando INSERT, os valores devem ser listados na mesma ordem em que os atributos correspondentes foram especificados no comando CREATE TABLE.


B

O comando CREATE TABLE é usado para especificar uma nova relação, dando-lhe um nome e especificando seus atributos e restrições iniciais.


C

O comando UPDATE é usado para excluir uma ou mais tuplas de uma relação.


D

A forma básica do comando SELECT, às vezes chamada de mapeamento ou bloco select-from-where, é composta pelas três cláusulas: SELECT, FROM e WHERE.

Marque a alternativa que contém as linguagens que são utilizadas para manipular dados e definir as estruturas de dados em um banco de dados:


A

CDL e DDL


B

DML E DDL


C

TML e DML


D

DDL e CDL


E

DML e CDL

Considere as categorias de comandos SQL: DDL, DCL e DML e a linguagem MySQL. A alternativa que contém apenas dois comandos de cada categoria é


A

update, grant, rename, revoke, alter e truncate.


B

insert, create, revoke, update, delete e alter.


C

detete, grant, drop, alter, revoke e truncate.


D

rename, alter, detete, insert, truncate e grant.


E

insert, create, grant, update, truncate e revoke.

A linguagem SQL para bancos de dados é constituída das sublinguagens “Data Manipulation Language – DML”, “Data Definition Language – DDL” e “Data Control Language – DCL”. Fazem parte da DCL os seguintes comandos:


A

DROP e DELETE.


B

DELETE e REVOKE.


C

REVOKE e GRANT.


D

GRANT e SELECT.


E

SELECT e DROP.

Entre as alternativas abaixo, qual corresponde a um comando DCL (Data Control Language) na linguagem SQL?


A

COMMIT


B

ROLLBACK


C

GRANT


D

DROP

A linguagem SQL pode ser considerada como um conjunto de subgrupos de comandos e, de fato, dentro dela, existem áreas distintas. Nesse sentido, algumas declarações e comandos que fazem parte dos subgrupos DDL (Data Definition Language), DML (Data Manipulation Language) e DCL (Data Control Language), respectivamente, são:


A

grant, insert, alter


B

drop, update, revoke


C

delete, revoke, select


D

savepoint, create, commit

Juca é da área de TI do IBGE e verificou que, nos bancos de dados, existe a Linguagem de manipulação de dados (DML), a Linguagem de Definição de Dados (DDL), a Linguagem de Controle de Dados (DCL), a Linguagem de Transação de Dados (DTL) e a Linguagem de Consulta de Dados (DQL). Você trabalha com Juca e identificou que os comandos DROP e INSERT são, respectivamente, das linguagens:


A

DML e DQL


B

DDL e DCL


C

DDL e DML


D

DCL e DQL


E

DTL e DQL

 
 
Gerar simulado