De MySQL database manager gebruikt de Structured Query Language voor administratie , rapportage en het bijwerken van de gegevens . Beginnend met versie 4.0 van de software , is MySQL transacties , of groepen van SQL-statements die de database behandelt als ondeelbare eenheden ondersteund . Omdat een databank bestaat uit vele tafels , wijzigingen in meerdere tabellen zaken nog ingewikkelder wanneer zich problemen voordoen . Een half voltooide set van SQL-instructies kan resulteren in een database met foutieve gegevens . Door het hanteren van meerdere uitspraken als een enkele transactie , MySQL -database verbetert de integriteit . De transactie vermogen omvat de SQL statements BEGIN , COMMIT en ROLLBACK , die dienen om te beginnen en eindigen transacties en het uitvoeren van aanverwante huishoudfuncties . Instructies 1 Start de MySQL command line utility . Type 2 de volgende verklaring in de opdrachtregel en druk op de "Enter " op het einde van de lijn : CREATE TABLE trans_test ( f INT ) TYPE = InnoDB ; Dit creëert de tabel " trans_test . " 3 Voer de volgende uitspraken in de opdrachtregel : BEGININSERT INTO trans_test WAARDEN ( 1 ) ; SAVEPUNT add_5_and_7 ; INSERT INTO trans_test VALUES ( 5 ) ; INSERT INTO trans_test VALUES ( 7 ) ; terugdraaien om SAVEPUNT add_5_and_7 ; COMMIT ; SELECT * FROM trans_test ; < br > als de transactie is voltooid , MySQL toont een record uit de trans_test tabel met het veld " f" met de waarde " 1 . " de BEGIN statement instrueert MySQL bij te houden van alle verklaringen die volgen als een enkele transactie te houden , maar zonder de transactie te verbinden aan de database totdat zij tegenkomt de COMMIT statement . De SAVEPUNT verklaring markeert een plaats in de transactie , en ROLLBACK veroorzaakt MySQL om alle uitspraken ongedaan maken tot aan het punt gemarkeerd met SAVEPUNT . COMMIT voltooit de transactie , waardoor de overgang van de eerste uitspraak " zichtbaar" voor alle gebruikers aangemeld bij de database. De eerste instructie INSERT is niet ongedaan gemaakt door ROLLBACK , zodat het resultaat wordt een deel van de databank . De SELECT-instructie geeft de resultaten van de transactie .
|