Structured Query Language SQL Structured Query Language
Einführung Computersprache zum Manipulieren, Definieren und Abfragen von Daten im relationalen Datenbankmodell Erste Version erschien 1974 von IBM An die Englische Sprache angelehnt
Datenabfrage Auswahl mit SELECT Bedingung WHERE Funktionen COUNT, AVG, MIN, MAX, SUM Zusammenfassung mit GROUP BY Sortieren mit ORDER BY
Aufbau eines Abfragebefehls SELECT spaltenname FROM tabellenname optional bedingte werte auslesen: WHERE bedingung optional zum sortieren: ORDER BY spaltenname optional zum gruppieren: GROUP BY spaltenname
Abfrage Funktionen COUNT: Zählt alle Zeilen die nicht Wert NULL haben AVG: Errechnet den Mittelwert numerischer Werte einer Spalte MIN: Gibt den Minimalwert der ausgewählten Spalte aus MAX: Gibt den Maximalwert der ausgewählten Spalte aus SUM: Berechnet die Summe aller Werte der ausgewählten Spalte Kann durch Berechnungen ergänzt werden
Datenmanipulation Einfügen mit INSERT Verändern mit UPDATE Löschen mit DELETE
Aufbau eines INSERT Befehls INSERT INTO tabellenname (spaltenname/n) VALUES (wert1,wert2,wert3,…)
Aufbau eines UPDATE Befehls UPDATE tabellenname SET spaltenname = neuer wert optional: WHERE bedingung
Aufbau eines DELETE Befehls DELETE FROM tabellenname optional*: WHERE bedingung * ohne die WHERE Bedingung werden alle Werte gelöscht
Datendefinition CREATE DATABASE zum erstellen einer Datenbank CREATE TABLE zum erstellen einer neuen Tabelle innerhalb einer DB