

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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 é:
GRANT SELECT ON DATABASE postgres TO analista_app;
GRANT ALL PRIVILEGES ON TABLE public.vendas TO analista_app;
GRANT UPDATE, DELETE ON TABLE public.vendas TO analista_app;
GRANT SELECT, INSERT ON TABLE public.vendas TO analista_app;
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?
SELECT
REVOKE
COMMIT
INSERT
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?
DCL.
DDL.
DML.
DQL.
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:
descricao = 'trabalhista';
descricao ilike 'trabalhista';
'_trabalhista_' != descricao;
'%trabalhista%' IN descricao;
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.
Certo
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.
Certo
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.
SELECT nome FROM clients WHERE EXISTS (SELECT 1 FROM pedidos WHERE pedidos.id_cliente = clientes.id_cliente AND valor > 600).
SELECT nome FROM clients JOIN pedidos ON clientes.id_cliente = pedidos.id_cliente WHERE valor > 600.
SELECT nome FROM clientes WHERE id_cliente IN (SELECT id_cliente FROM pedidos GROUP BY id_cliente HAVING SUM(valor) > 600).
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
DELETE * FROM cidadao WHERE CPF = '158.234.089.12';
ERASE FROM cidadao WHERE CFF = '158.234.089.12';
DELETE FROM cidadao WHERE CPF = '158.7234.089.12';
FRASE + FROM cidadao WHERE CPF = /158.234.089.12";
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 é:
LOCK TABLE ...
DROP TABLE ...
GRANT ACCESS ...
COMMIT TABLE ...
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.
V - F - V
F - V - V
F - V - F
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, é:
4 – 5 – 3 – 1 – 2.
1 – 2 – 5 – 4 – 3.
2 – 1 – 3 – 5 – 4.
3 – 4 – 1 – 2 – 5.
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.
INSERT, UPDATE e DELETE.
GRANT e REVOKE.
SELECT.
COMMIT e ROLLBACK.
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.
No comando INSERT, os valores devem ser listados na mesma ordem em que os atributos correspondentes foram especificados no comando CREATE TABLE.
O comando CREATE TABLE é usado para especificar uma nova relação, dando-lhe um nome e especificando seus atributos e restrições iniciais.
O comando UPDATE é usado para excluir uma ou mais tuplas de uma relação.
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:
CDL e DDL
DML E DDL
TML e DML
DDL e CDL
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 é
update, grant, rename, revoke, alter e truncate.
insert, create, revoke, update, delete e alter.
detete, grant, drop, alter, revoke e truncate.
rename, alter, detete, insert, truncate e grant.
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:
DROP e DELETE.
DELETE e REVOKE.
REVOKE e GRANT.
GRANT e SELECT.
SELECT e DROP.
Entre as alternativas abaixo, qual corresponde a um comando DCL (Data Control Language) na linguagem SQL?
COMMIT
ROLLBACK
GRANT
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:
grant, insert, alter
drop, update, revoke
delete, revoke, select
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:
DML e DQL
DDL e DCL
DDL e DML
DCL e DQL
DTL e DQL