bg_image
header

Transaction Control Language - TCL

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.

Die wichtigsten TCL-Befehle:

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.

Wichtig:

TCL-Befehle wirken nur bei Datenbank-Systemen, die Transaktionen unterstützen (z. B. PostgreSQL, Oracle, MySQL mit InnoDB).


Character Large Object - CLOB

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.

Eigenschaften eines CLOB:

  1. Größe:
    • Ein CLOB kann sehr große Datenmengen speichern, oft bis zu mehrere Gigabytes, abhängig vom Datenbankmanagementsystem (DBMS).
  2. Speicherung:
    • Die Daten werden in der Regel außerhalb der eigentlichen Tabelle gespeichert, mit einem Verweis in der Tabelle auf die Speicherposition des CLOB.
  3. Verwendung:
    • CLOBs werden häufig in Anwendungen eingesetzt, die große Textdaten wie Artikel, Berichte oder Bücher speichern und verwalten müssen.
  4. Unterstützte Operationen:
    • Viele DBMS bieten Funktionen für den Umgang mit CLOBs, etwa das Lesen, Schreiben, Suchen und Bearbeiten von Text innerhalb eines CLOB.

Beispiele von Datenbanken, die CLOB unterstützen:

  • Oracle Database: Bietet CLOB für umfangreiche Textdaten.
  • MySQL: Verwendet TEXT-Typen, die ähnlich wie CLOBs arbeiten.
  • PostgreSQL: Unterstützt CLOB-ähnliche Typen über TEXT oder spezielle Datentypen.

Vorteile:

  • Ermöglicht die Speicherung und Verarbeitung von Texten, die weit über die Begrenzungen von Standard-Datentypen hinausgehen.

Nachteile:

  • Kann die Performance beeinträchtigen, da Operationen auf CLOBs oft langsamer sind als auf regulären Datenfeldern.
  • Erfordert mehr Speicherplatz und ist datenbankabhängig in der Implementierung.

 


Structured Query Language - SQL

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:

  1. Datenabfrage: Mit SQL können Sie Daten aus einer Datenbank abfragen, um Informationen zu extrahieren. Dies erfolgt normalerweise mit SELECT-Anweisungen.

  2. 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.

  3. Datenbankverwaltung: Sie können Datenbanken erstellen, ändern und löschen sowie Benutzerrechte und Sicherheitseinstellungen verwalten.

  4. 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.