SQL Grundlagen
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
| Bereich | Bedeutung | Befehle |
|---|---|---|
| DDL | Data Definition Language, definiert Datenbankobjekte. | CREATE, ALTER, DROP |
| DML | Data Manipulation Language, arbeitet mit Daten. | SELECT, INSERT, UPDATE, DELETE |
| DCL | Data 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
FROMvergessen- Spaltenname falsch geschrieben
- Zeichenketten nicht in Anführungszeichen gesetzt
WHEREbeiUPDATEoderDELETEvergessenSELECT *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