Hoe Transacties in SQL te gebruiken
Databaseopslag helpt uw bedrijf om records op een efficiënte en handige manier op te slaan op een server. Terwijl uw records worden uitgebreid en gewijzigd, kunt u tabellen in de database toevoegen en verwijderen met behulp van de Structured Query Language of SQL. Fouten kunnen voorkomen en het per ongeluk laten vallen van een tafel kan uw bedrijf tijd en middelen kosten. Het gebruik van transacties bij het bevragen van uw database vormt een herstelpunt voor uw werk in het geval er een probleem optreedt. Transacties groeperen een reeks SQL-instructies in een atomaire eenheid.
1.
Klik op de knop Start en typ 'cmd' in het veld Zoeken. Typ in het opdrachtvenster de naam van uw SQL-clientprogramma om verbinding te maken met uw server. Afhankelijk van het programma dat u gebruikt, moet u mogelijk argumenten doorgeven aan uw programma vanaf de opdrachtregel. Als u bijvoorbeeld MySQL gebruikt, typt u de volgende opdracht:
mysql -u root -p mysql
Voer uw wachtwoord in wanneer daarom wordt gevraagd.
2.
Begin een anonieme transactie met het trefwoord BEGIN TRANSACTION zoals in de volgende code:
BEGIN TRANSACTIE; UPDATE voorraad SET-kosten = kosten + 1, 25 WAAR naam LIKE 'light%';
Als u MySQL gebruikt, vervangt u "BEGIN" door "START", zoals in het volgende:
START TRANSACTIE;
3.
Voer het codeblok als geheel uit met behulp van de trefwoorden COMMIT WORK of COMMIT TRANSACTION. Maak de transactie ongedaan door de sleutel ROLLBACK WORK of ROLLBACK TRANSACTION te gebruiken. Beëindig de opdracht met een puntkomma zoals in de volgende regel:
ROLLBACK WERK;
4.
Start een benoemde transactie door een variabelenaam toe te voegen aan het einde van een transactieoverzicht zoals in de volgende code:
BEGIN TRANSACTIE t1; CREATE TABLE books SELECT ID, title FROM supplies; BEGIN TRANSACTIE t2; DROP TABLE-benodigdheden; COMMIT TRANSACTION t1;
Vastleggen of terugdraaien van een transactie door de variabelenaam op te geven die u hebt gebruikt om met de transactie te beginnen.
Tips
- Als u Microsoft SQL Server gebruikt, maakt u een herstelpunt binnen een transactie door een instructie SAVE TRANSACTION toe te voegen. Voeg bijvoorbeeld de volgende regel toe aan een transactie:
- OPSLAAN TRANSACTIE savepoint1;
- Gebruik later in uw werk voorwaardelijke instructies om wijzigingen ongedaan te maken of toe te passen, zoals in het volgende voorbeeld:
- ALS @@ TRANCOUNT = 0
- COMMIT TRANSACTION savepoint1;
- SQL Server verhoogt automatisch de variabele "@@ TRANCOUNT" wanneer u de benoemde transacties begint.