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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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;
|