DB2 ist ein relationales Datenbankmanagementsystem (RDBMS) von IBM, das vor allem im Enterprise-Umfeld weit verbreitet ist. Es wird häufig auf Mainframes, aber auch auf Linux-, Unix- und Windows-Systemen eingesetzt.
Die Abfragesprache SQL (Structured Query Language) bildet dabei die Grundlage für den Zugriff auf Daten in DB2.

In diesem Artikel lernst du die wichtigsten SQL-Grundlagen in DB2 kennen, von einfachen Abfragen bis hin zu grundlegenden Datenmanipulationen.
Was ist SQL?
SQL ist eine standardisierte Sprache zur:
- Abfrage von Daten (SELECT)
- Einfügen neuer Daten (INSERT)
- Ändern bestehender Daten (UPDATE)
- Löschen von Daten (DELETE)
- Definition von Datenbankstrukturen (CREATE, ALTER, DROP)
DB2 hält sich weitgehend an den SQL-Standard, bringt aber auch einige DB2-spezifische Besonderheiten mit.
Grundlegende SQL-Befehle in DB2
Daten abfragen mit SELECT
Der SELECT-Befehl ist der wichtigste SQL-Befehl. Damit liest du Daten aus Tabellen.
SELECT *
FROM mitarbeiter;
Diese Abfrage gibt alle Spalten und alle Zeilen der Tabelle mitarbeiter zurück.
Bestimmte Spalten auswählen
SELECT vorname, nachname, abteilung
FROM mitarbeiter;
So erhältst du nur die Spalten, die dich wirklich interessieren.
Daten filtern mit WHERE
Mit WHERE kannst du Ergebnisse einschränken:
SELECT vorname, nachname
FROM mitarbeiter
WHERE abteilung = 'IT';
Gibt nur Mitarbeiter aus der IT-Abteilung zurück.
Vergleichsoperatoren
=gleich<>ungleich<,>,<=,>=
Beispiel:
SELECT *
FROM mitarbeiter
WHERE gehalt > 50000;
Sortieren mit ORDER BY
SELECT vorname, nachname, gehalt
FROM mitarbeiter
ORDER BY gehalt DESC;
Sortiert die Mitarbeiter nach Gehalt absteigend (DESC).
Für aufsteigend kannst du ASC verwenden (Standard).
Daten einfügen mit INSERT
INSERT INTO mitarbeiter (vorname, nachname, abteilung, gehalt)
VALUES ('Anna', 'Schmidt', 'HR', 48000);
Fügt einen neuen Datensatz in die Tabelle ein.
Daten ändern mit UPDATE
UPDATE mitarbeiter
SET gehalt = 52000
WHERE nachname = 'Schmidt';
Wichtig: Immer eine WHERE-Bedingung verwenden, sonst werden alle Datensätze geändert!
Daten löschen mit DELETE
DELETE FROM mitarbeiter
WHERE mitarbeiter_id = 10;
Löscht genau einen Datensatz anhand der ID.
Tabellen erstellen mit CREATE TABLE
CREATE TABLE mitarbeiter (
mitarbeiter_id INTEGER GENERATED ALWAYS AS IDENTITY,
vorname VARCHAR(50),
nachname VARCHAR(50),
abteilung VARCHAR(30),
gehalt DECIMAL(10,2),
PRIMARY KEY (mitarbeiter_id)
);
Typisch für DB2 ist die Nutzung von IDENTITY-Spalten für automatische IDs.
About the Course: EDU004 SQL Abfragen für Beginner
Wenn du noch mehr lernen möchtest – z. B. in einem strukturierten Lehrgang könnte der Kurs EDU004 „SQL Abfragen für Beginner“ von power-education.de interessant für dich sein. Dieser Kurs richtet sich an Teilnehmer, die erste Schritte in SQL machen möchten und bereits Grundkenntnisse über Tabellenstrukturen haben. Im Lehrgang werden unter anderem folgende Themen behandelt:
- SELECT-Statements und SQL-Basics
- WHERE-Bedingungen und Prädikate
- Skalare Funktionen
- CASE-Anweisungen
- Umgang mit NULL-Werten
- Verknüpfen von Tabellen (JOINs)
- UNION-Abfragen
- Common Table Expressions (CTEs)
Der Kurs dauert in der Regel drei Tage (oder fünf halbe Tage) und verwendet ACS (IBM Access Client Solutions) als Tool für Übungen und Praxisbeispiele, ein verbreitete Werkzeug für SQL- und DB2-Arbeiten.
Mehr Infos findest du direkt aufpower-education.de unter dem Lehrgang EDU004.
Fazit
Die SQL-Grundlagen in DB2 sind schnell erlernt, besonders wenn man bereits Erfahrung mit anderen relationalen Datenbanken hat.
Mit SELECT, INSERT, UPDATE und DELETE deckst du bereits einen Großteil der täglichen Arbeit ab.
