Skip to main content

SQL-Befehlsübersicht //wp

DDL (Data Definition Language)

Datenbanken anlegen, löschen, auswählen:

SQL-Befehl Beschreibung Beispiel
CREATE DATABASE db_name

Erstelle die Datenbank db_name
DROP DATABASE db_name

Lösche die Datenbank db_name
USE db_name

Auswahl der Datenbank, auf welchre die folgenden SQL-Befehle ausgeführt werden sollen  

Tabellen und Indizes erzeugen, ändern und löschen:

SQL-Befehl Beschreibung Beispiel









DROP TABLE ...

Lösche Tabelle aus DB
DROP TABLE kunden;

DROP INDEX ...

Entferne den Index  
DROP INDEX kunden_name;

DML (Data Manipulation Language)

SQL-Befehl Beschreibung Beispiel
INSERT INTO ... VALUES ...

Einfügen eines oder mehrerer Datensätze. Die Reihenfolge der Werte richtet sich nach der Reihenfolge der angegebenen Attribute
UPDATE ... SET ... WHERE ...

Ändern von Werten eines oder mehrerer Datensätze
DELETE ... FROM ...

Löschen eines Datensatzes  

DQL (Data Query Language)

SQL-Befehl Beschreibung Beispiel



SELECT ... AS ...

Dem Feldnamen (Attribut) wird ein anderer Name gegeben (= Alias)  

Funktionen

SQL-Befehl Beschreibung Beispiel


























 

Informationen aus verschiedenen Tabelle holen (JOIN)

SQL-Befehl Beschreibung Beispiel
SELECT ... FROM ... JOIN ... ON ...

Schnittmenge, d.h. nur Kunden mit zugehörigen Aufträgen
LEFT JOIN ... ON ...

Alle Kunden (auch die ohne Auftrag!) und zugehörige Aufträge  

Operatoren

SQL-Befehl Beschreibung Beispiel
>, <, >=, =, !=

Boolsche Operatoren zum Vergleich zweier Werte
SELECT * FROM kunden WHERE kd_ort = "Hof";

IN, NOT IN

Prüfung, ob sich ein Attribut innerhalb einer Untermenge befindet. Häufig verwendet bei Sub-Selects
SELECT * FROM kunden WHERE kd_id IN (1,3,5);

BETWEEN ... AND ...

Prüfung eines Attributs, ob es sich zwischen den beiden Werten befindet
SELECT * FROM kunden WHERE kd_id BETWEEN 10 AND 20;

LIKE

Prüfung auf ähnliche Strings. Mit dem Platzhalter % werden im Beispiel Musterfrau und Mustermann erkannt
SELECT * FROM kunden WHERE kd_nname LIKE "Muster%";

AND, OR, NOT

Verknüpfung von boolschen Ausdrücken über UND, ODER und NICHT  
SELECT * FROM kunden WHERE kd_name LIKE "%ust%" AND kd_ka_id = 1;