sqlite - transaktioner

, en transaktion er en enhed af det arbejde, der er udført i en database.transaktioner er enheder eller sekvenser af arbejde, der er udført i en logisk rækkefølge, enten i en håndbog og en bruger eller en automatisk via en database program. en transaktion er udbredelsen af en eller flere ændringer i databasen.for eksempel, hvis du er ved at skabe en plade eller ajourføring af en straffeattest eller slette en rekord fra bordet, så er du udfører en transaktion på bordet.det er vigtigt at kontrollere transaktioner for at sikre dataenes integritet og til at håndtere databasen fejl. praktisk taget vil du klub mange sqlite forespørgsler i en gruppe, og at de vil henrette dem alle sammen som en del af en transaktion, egenskaber for transaktioner: transaktioner, der har følgende fire faste ejendomme, der normalt med forkortelsen syre:,,,, atomicity:, sikrer, at alle operationer inden for arbejde, enhed, er afsluttet; i modsat fald transaktionen er afbrudt i forbindelse med fiasko og tidligere operationer er rullet tilbage til deres tidligere stat.,,,,,,, konsekvens:, sikrer, at databasen korrekt ændringer stater på en gennemført transaktion.,,,, isolation:, gør det muligt at operere uafhængigt af transaktioner og transparent hinanden.,,,, holdbarhed:, sikrer, at resultatet eller virkning af en engageret transaktion, i tilfælde af en systemfejl, transaktion kontrol: er der følgende kommandoer, der anvendes til at kontrollere transaktioner:,,,, begynder transaktion:, at starte en transaktion,.,,,, forpligtelser: at redde de ændringer, som du kan bruge, endelige transaktion, kommando.,,,, rollback:, rollback ændringer.,,, statistik kontrol har kun anvendes med dml befaler at indsætte, opdatere og slette.de kan ikke anvendes samtidig skabe tabeller eller smider dem, fordi disse operationer automatisk ind i databasen. det begynder transaktion kommando: transaktioner kan være begyndt at bruge begynde transaktion eller simpelthen begynde kommando.sådanne transaktioner sædvanligvis fortsætter indtil næste begå eller rollback kommando er stødt på.men en transaktion vil også rollback, hvis databasen er lukket, eller hvis en fejl forekommer.følgende er den simple syntaks for at starte en transaktion: begynder, eller begynde transaktion, forpligter kommando:, forpligter kommando er transactional kommando, der anvendes til at redde ændringer påberåbes af en transaktion til databasen. den forpligter kommando redder alle transaktioner til databasen siden sidste begå eller rollback, syntaks for kommando. begå kommando er som følger:, forpligter; eller transaktion, samme kommando:, samme kommando er transactional kommando, der anvendes til at omgøre transaktioner, der ikke allerede er blevet reddet til databasen, samme kommando kan kun anvendes til at omgøre transaktioner siden sidste begå eller rollback kommando, syntaks er udstedt. for samme kommando er som følger:, rollback, f.eks. overveje selskab, tabelhar følgende poster: navn, adresse, - - år y y y y y løn. paul 32 californien 20000.0 2 allen 25 texas 15000.0 3 teddy norge 20000.0 4 mark 25 rige mond 65000.0 5 david 27 texas 85000.0 6 kim 22 south hall 45000.0 7 james 24 houston 10000.0, lad os starte en transaktion og slette dataposter i tabellen under alder = 25, og vi bruger samme ordre til at ophæve alle de ændringer, sqlite > begynde. sqlite > ikke selskab, hvor alder = 25; sqlite > rollback,, hvis du vil se - selskab, er stadig under følgende registre: navn, adresse, - - år y y y y y løn. paul 32 californien 20000.0 2 allen 25 texas 15000.0 3 teddy norge 20000.0 4 mark 25 rige mond 65000.0 5 david 27 texas 85000.0 6 kim 22 south hall 45000.0 7. james 24 houston 10000.0, lad os starte en transaktion og slette oplysninger fra bordet med alder = 25 og endelig bruger vi begå kommando til at begå alle de ændringer, sq.light > begynde. sqlite > ikke selskab, hvor alder = 25; sqlite > forpligte,, hvis du vil se - selskab, er stadig under følgende registre: navn, adresse, - - år y y y y y løn. paul 32 californien 20000.0 3 teddy norge 20000.0 5 - 27. texas 85000.0 6 - 22 south hall 45000.0 7 james 24 houston 10000.0,



Previous:
Next Page: