Transaction Control Language (TCL) ist ein Teil der SQL-Sprache, der verwendet wird, um die Kontrolle über Transaktionen in einer Datenbank zu ermöglichen. Eine Transaktion ist eine logische Einheit von Arbeit, die eine oder mehrere SQL-Anweisungen umfasst – oft Insert-, Update- oder Delete-Befehle –, die zusammen ausgeführt werden sollen.
TCL stellt Befehle bereit, um sicherzustellen, dass Transaktionen korrekt abgeschlossen oder im Fehlerfall rückgängig gemacht werden.
| Befehl | Beschreibung |
|---|---|
COMMIT |
Speichert alle Änderungen der aktuellen Transaktion dauerhaft in der Datenbank. |
ROLLBACK |
Macht alle Änderungen seit dem letzten COMMIT rückgängig. |
SAVEPOINT |
Legt einen Zwischenstand in einer Transaktion fest, zu dem man später zurückkehren kann. |
ROLLBACK TO SAVEPOINT |
Macht alle Änderungen seit einem bestimmten Savepoint rückgängig. |
SET TRANSACTION |
Legt Eigenschaften für eine Transaktion fest (z. B. Isolationsgrad). |
BEGIN;
UPDATE konto SET saldo = saldo - 100 WHERE konto_id = 1;
UPDATE konto SET saldo = saldo + 100 WHERE konto_id = 2;
COMMIT;
→ Beide Updates werden gemeinsam abgeschlossen. Wenn ein Fehler auftritt, könnte man ROLLBACK ausführen, um beide Änderungen zu verwerfen.
TCL-Befehle wirken nur bei Datenbank-Systemen, die Transaktionen unterstützen (z. B. PostgreSQL, Oracle, MySQL mit InnoDB).
Ein Character Large Object (CLOB) ist ein Datentyp, der in Datenbanksystemen verwendet wird, um große Mengen an Textdaten zu speichern. Es ist eine Abkürzung für "Character Large Object". CLOBs eignen sich besonders für die Speicherung von Texten wie Dokumenten, HTML-Inhalten oder anderen großen Zeichenfolgen, die mehr Speicherplatz benötigen, als Standard-Textfelder bieten können.
TEXT-Typen, die ähnlich wie CLOBs arbeiten.TEXT oder spezielle Datentypen.
SQL steht für "Structured Query Language" (Strukturierte Abfragesprache) und ist eine spezielle Programmiersprache, die hauptsächlich in der Verwaltung und Abfrage von Datenbanken verwendet wird. SQL ist eine wichtige Komponente in der Welt der Datenbanken und wird von vielen relationalen Datenbanksystemen wie MySQL, PostgreSQL, Microsoft SQL Server, Oracle Database und SQLite unterstützt.
SQL ermöglicht es Benutzern, Daten in einer Datenbank zu erstellen, zu bearbeiten, abzufragen und zu löschen. Hier sind einige der grundlegenden Aufgaben, die mit SQL durchgeführt werden können:
Datenabfrage: Mit SQL können Sie Daten aus einer Datenbank abfragen, um Informationen zu extrahieren. Dies erfolgt normalerweise mit SELECT-Anweisungen.
Datenaktualisierung: Sie können Daten in einer Datenbank aktualisieren, um bestehende Datensätze zu ändern, hinzuzufügen oder zu löschen. Dies erfolgt mit UPDATE, INSERT und DELETE-Anweisungen.
Datenbankverwaltung: Sie können Datenbanken erstellen, ändern und löschen sowie Benutzerrechte und Sicherheitseinstellungen verwalten.
Datenbankstruktur: SQL ermöglicht die Definition der Datenbankstruktur, einschließlich Tabellen, Indizes, Beziehungen und Constraints.
SQL ist eine standardisierte Sprache, was bedeutet, dass die Grundprinzipien und die Syntax in den meisten relationalen Datenbanksystemen weitgehend gleich sind. Es gibt jedoch auch Unterschiede und Erweiterungen, die von verschiedenen Datenbanksystemen unterstützt werden. Entwickler verwenden SQL, um auf strukturierte Daten zuzugreifen und diese zu manipulieren, was in einer Vielzahl von Anwendungen und Systemen von entscheidender Bedeutung ist.