INTEGER
ganze zahl
DECIMAL
Dezimalzahl
CHAR(n)
zeichenkette
DATE
datum
BOOLEAN
logischer wert (True/False)
ALTER TABLE <tabellenname> ADD COLUMN <spaltendefinition> <DATENTYP>
Spalte hinzufügen
ALTER TABLE <tabellenname> DROP COLUMN <Spaltenname>;
Spalte löschen
ALTER TABLE <tabellenname> ADD CONSTRAINT <constraintname>;
bedingung hintufügen
ALTER TABLE <tabellenname> DROP CONSTRAINT <constraintname>;
bedingung löschen
ALTER TABLE <tabellenname> ALTER <spaltenname>
SET DEFAULT <defaultwert>;
Standartwert hinzufügen
ALTER TABLE <tabellenname> ALTER <spaltenname>
DROP DEFAULT
Standartwert löschen
Constraint Typ (NOT NULL)
Spalte darf nicht leer sein
Constraint Typ (UNIQUE)
Spalte ist eindeutig
Constraint Typ (PRIMARY KEY)
Primärschlüssel
Constraint Typ (FOREIGN KEY)
Fremdschlüssel
Constraint Typ (CHECK)
Prüfung
CREATE TABLE <tabellenname>
(<Spaltenname> DATENTYP,.....,),
CONSTRAINT <pk_tabellenname> PRIMARY KEY (primär key spalte));
[CONSTRAINT <fk_tabellenname> FOREIGN KEY (foreign key spalte)]
Tabelle erstellen
DROP TABLE <tabellenname>;
Tabellelöschen
INSERT INTO <tabellenname> [(<Spaltenname>,...,)]
VALUES (<werteliste>,...,)]
Einfügen von Datensätzen
DELETE FROM <tabellenname>
[WHERE <spaltenname>=<wert>];
Löschen von datensätzen
UPDATE <tabellenname> SET <Spaltenname> = <änderung> [,<Spaltenname> = <änderung> ...]
WHERE <spaltenname> = <wert>;
Änderung von datensätzen
SELECT <spaltenname oder * für keine Spalte/ganze Tabelle>
FROM <tabellenname>
Standart abfrage
SELECT DISTINCT <spaltenname oder * für keine Spalte>
FROM <tabellenname>
Abfrage mit vermeidung von mehrfach nennung
SELECT <Spaltenname> AS <gewünschter spaltenname> FROM <tabellenname>
Spaltenname anzeigen als
AVG (<spaltenname>)
Durchschnitt
COUNT(<spaltenname>)
Zählen
SUM (<spaltenname>)
Summieren
CREATE VIEW <view_name> (<spaltenname1 der view tabelle,spaltenname2 "...">) AS
SELECT <Spaltenname 1[ist inhalt von view spalte 1],Spaltenname 2>
FROM <Herkunf der Spalten wie immer>
WHERE <Verknüpfungen oder bedingungen wie immer>
GROUP BY <Alle nicht aggregierten spalten hier rein wie immer>
Eine view erstellen die später mit select abgefragt werden kann
GROUP BY <attributname>
--Gruppieren--
--Nicht aggregate müssen alle in GROUP BY--
ORDER BY <attributname> [ASC|DESC]
--Sortieren (ASC=Aufsteigend DESC=Absteigend)--