Datenbanken

SQL Grundlagen

SQL, DDL, DML, DCL, CREATE TABLE, INSERT, UPDATE, DELETE und erste SELECT-Abfragen.

SQL Grundlagen

SQL steht für Structured Query Language. Mit SQL werden relationale Datenbanken definiert, abgefragt, verändert und geschützt.

SQL ist nicht nur eine Abfragesprache. Es umfasst mehrere Teilbereiche.

SQL-Teilsprachen

BereichBedeutungBefehle
DDLData Definition Language, definiert Datenbankobjekte.CREATE, ALTER, DROP
DMLData Manipulation Language, arbeitet mit Daten.SELECT, INSERT, UPDATE, DELETE
DCLData Control Language, regelt Rechte und Kontrolle.GRANT, REVOKE, COMMIT, ROLLBACK, LOCK

Tabelle anlegen

Mit CREATE TABLE wird eine Tabelle definiert.

CREATE TABLE dept (
  deptno NUMBER(2) NOT NULL,
  dname  CHAR(14),
  loc    CHAR(13),
  CONSTRAINT dept_primary_key PRIMARY KEY (deptno)
);

Dabei legt man fest:

  • Tabellenname
  • Spaltennamen
  • Datentypen
  • Längen
  • Constraints

Daten einfügen

Mit INSERT werden neue Zeilen eingefügt.

INSERT INTO dept (deptno, dname, loc)
VALUES (10, 'ACCOUNTING', 'NEW YORK');

Gute Praxis: Spaltennamen angeben. Dann bleibt das Statement verständlicher und robuster gegen spätere Tabellenänderungen.

Daten ändern

Mit UPDATE werden bestehende Daten geändert.

UPDATE emp
SET job = 'SALESMAN'
WHERE ename = 'WILSON';

Wichtig: Ohne WHERE werden alle passenden Zeilen der Tabelle geändert. Bei UPDATE ist die Bedingung also sicherheitskritisch.

Daten löschen

Mit DELETE werden Zeilen gelöscht.

DELETE FROM bonus
WHERE ename = 'WARD';

Auch hier gilt: Ohne WHERE kann die ganze Tabelle betroffen sein.

SELECT

Mit SELECT werden Daten abgefragt.

SELECT dname, deptno
FROM dept;

Alle Spalten:

SELECT *
FROM emp;

Unterschiedliche Werte:

SELECT DISTINCT job
FROM emp;

Grundstruktur einer Abfrage

SELECT spalten
FROM tabelle
WHERE bedingung
ORDER BY sortierung;

Nicht jede Klausel ist immer nötig. SELECT und FROM sind bei normalen Tabellenabfragen aber die Basis.

Alias

Mit Aliasen können Spalten oder Tabellen lesbarer benannt werden.

SELECT ename AS name, job AS beruf
FROM emp;

Tabellenalias:

SELECT e.ename, e.job
FROM emp e;

Aliase sind besonders bei Joins wichtig.

Typische Fehler

  • FROM vergessen
  • Spaltenname falsch geschrieben
  • Zeichenketten nicht in Anführungszeichen gesetzt
  • WHERE bei UPDATE oder DELETE vergessen
  • SELECT * in produktiven Abfragen unnötig verwenden
  • Alias und Originalname durcheinanderbringen

Merksatz

SQL ist die Arbeitssprache relationaler Datenbanken: Daten definieren, lesen, ändern, löschen und absichern.

Zuletzt aktualisiert: 6. Juni 2026