Transação de BD (ACID)

  • A - Atomicidade

    Seria a garantia de que a transação será feita totalmente ou não será feita. Nesse caso, a transação não é feita “pela metade”. Se por ventura uma operação da transação falhar, consequentemente, toda a transação falhará.

  • C - Consistência

    Seria a proteção da integridade dos dados. Ou seja, se um banco de dados fizer uma operação que não seja válida, o processo será impedido e retornará para o estado inicial do processo.

  • I - Isolamento

    A capacidade de isolamento seria o fato de uma transação não “atrapalhar” a outra e ocorrer de forma isolada, garantindo que sejam feitas de forma individual.

  • D - Durabilidade

    Seria a preservação dos dados após as operações terem sido realizadas. Ou seja, uma vez que uma transação for efetuada, ela permanecerá dessa forma, mesmo que ocorram problemas graves no sistema, sem precisar de retrabalho.

Conjuntos de Comandos SQL

  • DDL

    São os comandos que criam o bando de dados nos servidores, criam as tabelas, altera os índices, todo comando que altera a estrutura de um banco de dados. Alguns exemplos de comando DDL são:

    CREATE: Comando utilizado para criar uma base de dados ou tabela no banco de dados

    ALTER: Altera as propriedades das estruturas de um componente do banco de dados

    TRUNCATE: Apaga de forma definitiva os dados de uma tabela

    DROP: Apaga o componente da estrutura do banco de dados

  • DML

    São os comandos utilizados para gerenciar os dados, alterando o conteúdo dos objetos contidos no banco de dados . Alguns exemplos de comando DML são:

    INSERT: Incluí dados dentro de uma tabela

    UPDATE: Altera os dados de dentro de uma tabela

    DELETE: Apaga os dados de dentro da uma tabela

    LOCK: Gerencia a concorrência de atualização de dados na mesma tabela

  • DCL

    São os comandos que nos permite administrar o banco de dados, mas não a estrutura e sim o ambiente, como administração dos usuarios, como os dados serão armazenados no disco da máquina. Alguns exemplos de comando DCL são:

    COMMIT: Salva o estado do banco de dados de forma definitiva no disco da máquina

    ROLLBACK: Retorna um estado salvo préviamente no banco de dados

    SAVEPOINT: Salva o ponto prévio no banco de dados