SQL-Befehle: Grundlagen und Beispiele

InformatikAktualisiert am 3,79 KB

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.

Stellen Sie sich auf die Probe

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 HTML

Hä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

1. Welcher Befehl fragt alle Felder einer Tabelle ab?
2. Was bedeutet DESC bei ORDER BY?
3. Mit welcher Klausel sucht man einen Wertebereich?
4. Welche Funktion berechnet den Durchschnitt eines Feldes?
5. Was löscht DROP DATABASE dbname;?
6. Welche Klausel wählt mehrere feste Werte aus?

Mit KI aus dem Dokument erstellte Fragen: Prüfen Sie die Antworten anhand des Textes.