SQL-Befehle: Grundlagen und Beispiele
Zusammenfassung
Die Notiz gibt einen kompakten Überblick über zentrale SQL-Befehle wie SELECT, WHERE, DELETE, DROP, ORDER BY und JOIN. Zu jedem Befehl stehen kurze Beispiele, etwa für Bereichs-, Mustersuche und Mengenabfragen. Außerdem werden Aggregatfunktionen wie COUNT, SUM, AVG, MAX und MIN erklärt. Ein Student lernt damit, Daten abzufragen, zu filtern, zu sortieren und einfache Auswertungen zu erstellen.
Kernpunkte
- SELECT * FROM tabelle; fragt alle Felder einer Tabelle ab, SELECT feld1, feld2 FROM tabelle; nur bestimmte Felder.
- WHERE filtert Datensätze nach Bedingungen; AND und OR lassen sich kombinieren.
- BETWEEN fragt einen Wertebereich ab, IN wählt mehrere feste Werte aus, LIKE sucht nach Textmustern mit %.
- ORDER BY sortiert Ergebnisse: ASC aufsteigend, DESC absteigend.
- COUNT, SUM, AVG, MAX und MIN berechnen Anzahl, Summe, Durchschnitt, Maximum und Minimum eines Feldes.
- DROP TABLE löscht eine Tabelle, DELETE FROM ... WHERE löscht einzelne Datensätze, DROP DATABASE löscht eine Datenbank.
SQL-Befehle
DROP
Häufig verwendet: DROP TABLE "table_name"
Prüfen, ob eine Tabelle existiert, und löschen: DROP TABLE IF EXISTS table_name
DELETE
Datensatz löschen: DELETE FROM table_name WHERE field_name = "zu löschen Juan :)"
SELECT
Beispiel: SELECT * FROM nombre_tabla;
WHERE
Filtert nach Bedingungen: SELECT * FROM table_name WHERE field_name > 1000;
AND und OR
SELECT * FROM table_name WHERE field_name > 1000 OR (Bereich < 500 AND field_name > 275);
BETWEEN
Bereichsabfrage: SELECT * FROM tabelle WHERE Datumsfeld BETWEEN '06-Jun-2009' AND '10-Jun-2009';
LIKE
Sucht Datensätze, deren Feld einen bestimmten Text enthält, z. B. 'AN': SELECT * FROM table_name WHERE field_name LIKE '%AN%';
ORDER BY
Sortiert Ergebnisse:
SELECT * FROM table_name ORDER BY campo_a_ordenar DESC;SELECT * FROM Lieferanten ORDER BY name DESC;SELECT feld1, feld2, feld3 FROM table_name ORDER BY campo_a_ordenar DESC;SELECT feld1, feld2, feld3 FROM table_name ORDER BY campo_a_ordenar ASC;
ASC = aufsteigend, DESC = absteigend.
Mehrere Tabellen
Abfrage über mehrere Tabellen: SELECT * FROM kunden, gemeinde WHERE gemeinde = 15 AND kunden.rut = cliente_rut;
Mit speziellen Feldern: SELECT clientes.nombre, clientes.rut, comuna.codigo FROM clientes, comuna WHERE comuna.descripcion = "001";
IN
Wählt mehrere Werte gleichzeitig aus: SELECT * FROM table_name WHERE field_name IN ('wert1', 'wert2');
JOIN
JOIN verknüpft Felder aus verschiedenen Tabellen. Aliase erleichtern die Benennung der Felder. Mit anderen Worten: Eine oder mehrere Tabellen werden miteinander verbunden.
Einfaches SELECT
Alle Felder einer Tabelle abfragen: SELECT * FROM table_name;
SELECT bestimmter Felder
Bestimmte Felder einer Tabelle abfragen: SELECT feld1, feld2 FROM table_name;
SELECT bestimmter Datensatz
Einen bestimmten Datensatz abfragen: SELECT * FROM TABLA_CLIENTES WHERE RUT = "80000000";
LIKE-Suche
Datensätze suchen, deren Feld mit einem bestimmten Wert beginnt. Beispiel: Kundennamen, deren Adresse mit AV. beginnt, mit der LIKE-Klausel: SELECT cliente_nombre FROM TABLA_CLIENTES WHERE CAMPO_DIRECCION LIKE "% AV.";
IN-Klausel
Abfrage, bei der ein Feld mehreren Werten entspricht. Beispiel: Rechnungen mit den Nummern 102 und 103: SELECT * FROM TABLA_FACTURAS WHERE CODIGO_FACTURA IN (102, 103);
BETWEEN-Klausel
Datensätze innerhalb eines bestimmten Bereichs suchen. Beispiel: Rechnungen mit Nummern zwischen 102 und 118: SELECT * FROM TABLA_FACTURAS WHERE CODIGO_FACTURA BETWEEN 102 AND 118;
Datensätze zählen
Alle Datensätze einer Tabelle zählen: SELECT COUNT(*) AS total FROM KUNDEN; (TOTAL ist der Name des Feldes, den wir zur Anzeige der Anzahl verwenden.)
Summe
Summe eines Feldes berechnen: SELECT SUM(CAMPO_VALOR) FROM TABLA_TOTALES;
Durchschnitt
Durchschnittswert eines Feldes berechnen: SELECT AVG(CAMPO_VALOR) FROM TABLA_TOTALES;
Maximum
Maximalwert eines Feldes ermitteln: SELECT MAX(CAMPO_VALOR) FROM TABLA_TOTALES;
Minimum
Minimalwert eines Feldes ermitteln: SELECT MIN(CAMPO_VALOR) FROM TABLA_TOTALES;
Datenbank löschen
Eine Datenbank löschen, die nicht mehr benötigt wird: DROP DATABASE dbname;
Herunterladen
PDF Word HTMLHäufige Fragen
Wie löscht man einzelne Datensätze in SQL?
Mit DELETE FROM tabellenname WHERE feldname = wert; werden nur die Datensätze gelöscht, die der Bedingung entsprechen. Ohne WHERE würden alle Datensätze entfernt.
Wie sortiert man SQL-Abfrageergebnisse?
Mit ORDER BY feldname ASC für aufsteigende oder ORDER BY feldname DESC für absteigende Sortierung. Die Klausel steht am Ende der Abfrage.
Wie zählt man die Datensätze einer Tabelle?
Mit SELECT COUNT(*) AS total FROM tabellenname; erhält man die Anzahl aller Datensätze. Der Alias total bestimmt den Namen der Ergebnisspalte.
Stellen Sie sich auf die Probe
Lernkarten
Tippen Sie auf eine Karte, um die Antwort zu sehen.
Test
Mit KI aus dem Dokument erstellte Fragen: Prüfen Sie die Antworten anhand des Textes.