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.

SQL 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:

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

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:

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.

Newsletter

Erhalten Sie immer die neusten Info´s rund um das System Power i

Anmeldung zum Newsletter