Latest web development tutorials

operazione SQLite

Transaction (transazione) è una unità di lavoro sul database. Transaction (Transazione) è una sequenza logica di lavoro o sequenza completa, che può essere fatto dall'utente, può essere fatto automaticamente da un qualche tipo di programma di database manualmente.

Transaction (transazione) si riferisce a una o più modifiche per espandere il database. Ad esempio, se si sta creando un record o un aggiornamento di un record o eliminare un record dalla tabella, si esegue una transazione sul tavolo. È importante controllare l'operazione per garantire l'integrità dei dati e gestire gli errori di database.

In realtà, si può mettere un sacco di SQLite interrogazione federazione come un gruppo, tutti loro messi insieme come parte di una transazione per l'esecuzione.

transazioni immobiliari

Transaction (transazione) standard ha le seguenti quattro proprietà, di solito basati su Acronimo ACID:

  • Atomicità (atomicità): per garantire che tutte le unità di lavoro all'interno delle operazioni sono state completate con successo, in caso contrario, l'operazione sarà terminata in caso di guasto, prima che l'operazione sarà il rollback a uno stato precedente.

  • La coerenza (coerenza): Verificare che lo stato del cambiamento del database correttamente sulla transazione inviata correttamente.

  • Isolation (Isolamento): la transazione per operare in modo indipendente e trasparente.

  • Persistente (Durata): per garantire che la transazione è stata presentata risultati o gli effetti in caso di guasto del sistema esiste ancora.

controllo delle transazioni

Utilizzare i seguenti comandi per controllare la transazione:

  • BEGIN TRANSACTION: iniziare la transazione.

  • Commit: Salvare le modifiche, oppure è possibile utilizzare il comando END TRANSACTION.

  • ROLLBACK: ripristinare le modifiche.

comandi di controllo delle transazioni solo con DML comandi INSERT, UPDATE e DELETE insieme. Quando non possono creare o eliminare le tabelle utilizzando la tabella, in quanto queste operazioni nel database sono impegnati automaticamente.

il comando BEGIN TRANSACTION

Transaction (transazione), è possibile utilizzare il comando BEGIN transazione o semplice comando BEGIN per iniziare. Tali operazioni di solito ultima esecuzione continua, fino al prossimo commit o rollback di comando. Tuttavia, quando il database è chiuso o si verifica un errore, la transazione verrà eseguito il rollback. Quanto segue è l'inizio di una sintassi semplice operazione:

BEGIN;

o 

BEGIN TRANSACTION;

COMMIT comando

comando COMMIT viene utilizzato per salvare le modifiche apportate al comando dell'operazione chiamata transazione del database.

COMMIT comando per salvare tutte le transazioni dall'ultima commit o rollback di comando al database.

COMMIT sintassi del comando è la seguente:

COMMIT;

o

END TRANSACTION;

comando ROLLBACK

comando ROLLBACK è un comando per annullare la transazione non è stato salvato nel database della transazione.

comando ROLLBACK può essere utilizzato per annullare la transazione dall'ultimo COMMIT o ROLLBACK comando emesso da allora.

Sintassi del comando ROLLBACK è il seguente:

ROLLBACK;

Esempi

tavolo COMPANY Supponiamo che ha i seguenti documenti:

NOME ID Età Indirizzo STIPENDIO
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norvegia 20000.0
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Sud-Hall 45.000,0
7 James 24 Houston 10000.0

Ora, iniziamo una transazione, ed eliminare i record a partire dall'età tavolo = 25, e, infine, si usa il comando ROLLBACK per annullare tutte le modifiche.

sqlite> BEGIN;
sqlite> DELETE FROM AZIENDA DOVE età = 25;
sqlite> ROLLBACK;

Controllare tavolo COMPANY, hanno ancora i seguenti record:

NOME ID Età Indirizzo STIPENDIO
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norvegia 20000.0
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Sud-Hall 45.000,0
7 James 24 Houston 10000.0

Ora, iniziamo un'altra transazione, eliminare i record a partire dall'età tavolo = 25, e, infine, si usa il comando COMMIT a commettere tutte le modifiche.

sqlite> BEGIN;
sqlite> DELETE FROM AZIENDA DOVE età = 25;
sqlite> COMMIT;

Controllare tavolo COMPANY, i seguenti documenti:

NOME ID Età Indirizzo STIPENDIO
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
3 Teddy 23 Norvegia 20000.0
5 David 27 Texas 85.000,0
6 Kim 22 Sud-Hall 45.000,0
7 James 24 Houston 10000.0