Latest web development tutorials

SQLite transakcji

Transakcji (transakcja) jest jednostką pracy w bazie danych. Transakcji (transakcja) logiczną sekwencją pracy lub kompletnej sekwencji, które mogą być wykonywane ręcznie przez użytkownika, może być wykonywane automatycznie przez pewnego rodzaju baza danych programu.

Transakcji (transakcja) odnosi się do jednego lub większej liczby zmian w rozbudowywać bazę danych. Na przykład, jeśli tworzysz rekord lub aktualizacji rekordu lub usunąć rekord z tabeli, wykonujesz transakcję na stole. Ważne jest, aby kontrolować transakcji w celu zapewnienia integralności danych i bazy danych obsługi błędów.

W rzeczywistości, można umieścić wiele zapytań SQLite federacji jako grupa, wszyscy razem wzięte jako część transakcji do realizacji.

transakcji dotyczących nieruchomości

Transakcji (transakcja) norma ma następujące cztery właściwości, zwykle na bazie kwasu Skrót:

  • Atomowość (niepodzielność), aby zapewnić, że wszystkie jednostki organizacyjne w ramach przedsięwzięcia zostaną zakończone pomyślnie, w przeciwnym razie transakcja zostanie zakończona w razie usterki, zanim operacja zostanie przywrócone do poprzedniego stanu.

  • Spójność (Spójność): Upewnij się, że zmiana statusu bazy danych poprawnie na transakcji pomyślnie.

  • Izolacja (Isolation): transakcja działać niezależnie i przejrzyście.

  • Trwałe (trwałość): w celu zapewnienia, że transakcja została przesłana wyników lub efektów w przypadku awarii systemu wciąż istnieje.

Kontrola transakcji

Użyj następujących poleceń do kontroli transakcji:

  • Rozpocząć transakcji: rozpocząć transakcję.

  • COMMIT: Zapisz zmiany, czy można użyć polecenia końca transakcji.

  • ROLLBACK: cofnąć zmiany.

Komendy sterujące transakcja tylko z polecenia DML INSERT, UPDATE i DELETE razem. Kiedy nie można utworzyć lub usunąć tabele korzystając z tabeli, ponieważ te operacje w bazie danych są automatycznie popełnione.

BEGIN polecenia TRANSACTION

Transakcji (transakcja) można użyć polecenia rozpocząć transakcji lub prostego polecenia BEGIN, aby rozpocząć. Takie transakcje zazwyczaj ostatnia egzekucja trwa, aż do następnego zobowiązania lub wycofania komendy. Jednak, gdy baza danych jest zamknięta lub gdy wystąpi błąd, transakcja zostanie wycofana. Poniżej znajduje się początek prostej składni transakcji:

BEGIN;

lub 

Rozpocząć transakcji;

polecenie COMMIT

Komenda COMMIT służy do zapisywania zmian w komendzie transakcyjnego wywołania transakcji bazy danych.

polecenie, aby zapisać wszystkie transakcje od ostatniego COMMIT lub ROLLBACK polecenia do bazy danych COMMIT.

COMMIT składnia polecenia jest następująca:

COMMIT;

lub

Końca transakcji;

komenda ROLLBACK

Komenda ROLLBACK jest polecenie, aby cofnąć transakcję nie został zapisany w bazie danych transakcji.

Komenda ROLLBACK można wykorzystać, aby cofnąć transakcję od ostatniego polecenia COMMIT lub ROLLBACK wydawana od.

Składnia polecenia ROLLBACK jest następująca:

ROLLBACK;

Przykłady

Załóżmy, że stół Spółka posiada następujące zapisy:

NAZWA ID AGE ADRES WYNAGRODZENIE
---------- ---------- ---------- ---------- ----------
1 Paweł 32 California 20000,0
2 Allen 25 Texas 15000,0
3 Teddy 23 Norwegia 20000,0
4 Mark 25 Rich-Mond 65000,0
5 Dawid 27 Texas 85000,0
6 Kim 22 South-Hall 45000,0
7 James 24 Houston 10000,0

Teraz zacznijmy transakcję i usuwać rekordy z tabeli wiek = 25, a na końcu, używamy polecenia ROLLBACK, aby cofnąć wszystkie zmiany.

sqlite> BEGIN;
sqlite> DELETE FROM firmie, w której wiek = 25;
sqlite> ROLLBACK;

Sprawdź tabelę Company, wciąż mają następujące zapisy:

NAZWA ID AGE ADRES WYNAGRODZENIE
---------- ---------- ---------- ---------- ----------
1 Paweł 32 California 20000,0
2 Allen 25 Texas 15000,0
3 Teddy 23 Norwegia 20000,0
4 Mark 25 Rich-Mond 65000,0
5 Dawid 27 Texas 85000,0
6 Kim 22 South-Hall 45000,0
7 James 24 Houston 10000,0

Teraz zacznijmy kolejną transakcję, usuwanie rekordów z tabeli wiek = 25, a na końcu używamy polecenia zobowiązać się do popełnienia wszystkich zmian.

sqlite> BEGIN;
sqlite> DELETE FROM firmie, w której wiek = 25;
sqlite> COMMIT;

Sprawdź tabelę Spółki, następujące zapisy:

NAZWA ID AGE ADRES WYNAGRODZENIE
---------- ---------- ---------- ---------- ----------
1 Paweł 32 California 20000,0
3 Teddy 23 Norwegia 20000,0
5 Dawid 27 Texas 85000,0
6 Kim 22 South-Hall 45000,0
7 James 24 Houston 10000,0