Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Condições perigosas no SQL

Além do DELETE sem WHERE mencionado em: "O comando DELETE é considerado perigoso sem uma cláusula WHERE, visto que sem essa condição apaga todos os registros da tabela. ", quais condições são perigosas e podem danificar irremediavelmente o banco de dados?

1 resposta
solução!

Jack,

Sua pergunta é para todos pensarem...

Tudo que for feito para apagar ou modificar dados podem ser automaticamente condições perigosas.

Comandos do tipo: "Drop", "Update", "Truncate" e "Delete", por exemplo.

Mas o que você diria de um SELECT com vários UNION e condições GROUP BY tornando o trabalho do banco de dados desnecessário e bastante pesado? Isso seria perigoso por deixar o banco de dados uma carroça (lento para caramba)... Podemos realmente dizer que um SELECT é seguro?

E comandos do tipo que restringem o acesso ao usuário, estilo "DCL" - Data Control Language como "GRANT", "REVOKE" e "DENY" bloqueando acesso de um diretor a uma base de dados... isso seria perigoso para seu emprego? KKKKK!!!

Veja também o link:

==========================================================

O que são as siglas DDL, DML, DQL, DTL e DCL?

Os tipos da linguagem SQL são:

  • DDL - Data Definition Language - Linguagem de Definição de Dados.

São os comandos que interagem com os objetos do banco.

São comandos DDL : CREATE, ALTER e DROP

  • DML - Data Manipulation Language - Linguagem de Manipulação de Dados.

São os comandos que interagem com os dados dentro das tabelas.

São comandos DML : INSERT, DELETE e UPDATE

  • DQL - Data Query Language - Linguagem de Consulta de dados.

São os comandos de consulta.

São comandos DQL : SELECT (é o comando de consulta)

Aqui cabe um parenteses. Em alguns livros o SELECT fica na DML em outros tem esse grupo próprio.

  • DTL - Data Transaction Language - Linguagem de Transação de Dados.

São os comandos para controle de transação.

São comandos DTL : BEGIN TRANSACTION, COMMIT E ROLLBACK

  • DCL - Data Control Language - Linguagem de Controle de Dados.

São os comandos para controlar a parte de segurança do banco de dados.

São comandos DCL : GRANT, REVOKE E DENY.

https://pt.stackoverflow.com/questions/262867/o-que-s%c3%a3o-as-siglas-ddl-dml-dql-dtl-e-dcl

==========================================================

[]'s,

Fabio I.