Fachinformatiker Prüfungsvorbereitung

Diese Webseite ist momentan nicht responsiv. Bitte öffnen Sie sie auf einem größeren Bildschirm.

Grundlagen von SQL

Datenbanken und Tabellen

Eine Datenbank ist eine Sammlung von Tabellen, in denen Daten in Zeilen und Spalten gespeichert werden.

Datentypen

  • INT: Ganzzahl
  • VARCHAR: Text
  • DATE: Datum
  • BOOLEAN: Wahrheitswert

Einfache Datenabfragen

  • SELECT: Befehl, um Daten aus einer oder mehreren Tabellen abzurufen.
              
                SELECT spalte1, spalte2 
                FROM tabelle 
                WHERE Bedingung 
                ORDER BY spalte2 DESC 
                LIMIT 10;
            

Operatoren und Bedingungen

  • Vergleichsoperatoren: =, !=, <, >, <=, >=
  • Logische Operatoren: AND, OR, NOT
  • IN-Operator: Prüft, ob ein Wert in einer Liste von Werten enthalten ist.
              
                SELECT spalte1
                FROM tabelle
                WHERE spalte1 IN ('wert1', 'wert2');
            
  • BETWEEN-Operator: Definiert einen Wertbereich.
              
                SELECT spalte1 FROM tabelle 
                WHERE spalte1 BETWEEN wert1 AND wert2;
            
  • LIKE und Platzhalter: Sucht nach Mustern in Texten (% und _).
              
                SELECT spalte1 FROM tabelle 
                WHERE spalte1 LIKE 'A%';
            

Aggregatfunktionen

  • COUNT, SUM, AVG, MAX, MIN
  • GROUP BY: Gruppiert Daten.
  • HAVING: Filtert Ergebnisse nach der Gruppierung.
              
                SELECT spalte1 FROM tabelle
                GROUP BY spalte1
                HAVING COUNT(*) > 1;
            

Datenmanipulation

  • INSERT: Fügt neue Daten in eine Tabelle ein.
              
                INSERT INTO tabelle (spalte1, spalte2)
                VALUES (wert1, wert2);
            
  • UPDATE: Ändert bestehende Daten.
              
                UPDATE tabelle SET spalte1 = wert1
                WHERE bedingung;
            
  • DELETE: Löscht Daten aus einer Tabelle.
              
                DELETE FROM tabelle
                WHERE bedingung;
            

Beziehungen zwischen Tabellen und Joins

  • INNER JOIN: Gibt Zeilen zurück, wenn es Übereinstimmungen in beiden Tabellen gibt.
              
                SELECT tabelle1.spalte, tabelle2.spalte 
                FROM tabelle1 
                INNER JOIN tabelle2 ON tabelle1.id = tabelle2.id;
            
  • LEFT JOIN: Gibt alle Zeilen der linken Tabelle und passende Zeilen der rechten Tabelle zurück.
  • RIGHT JOIN: Gibt alle Zeilen der rechten Tabelle und passende Zeilen der linken Tabelle zurück.
  • FULL JOIN: Gibt alle Zeilen zurück, wenn es eine Übereinstimmung in einer der beiden Tabellen gibt.
  • SELF JOIN: Verknüpft eine Tabelle mit sich selbst.

Unterabfragen

  • Unterabfrage in SELECT, WHERE und FROM: Eine Abfrage innerhalb einer anderen Abfrage.
              
                SELECT spalte FROM tabelle 
                WHERE spalte = (SELECT spalte FROM andere_tabelle WHERE bedingung);
            

Kombinieren von Abfragen mit UNION

Der Befehl UNION wird verwendet, um die Ergebnisse von zwei oder mehr SELECT-Abfragen zu kombinieren. Dabei werden Duplikate standardmäßig entfernt.

  • Syntax:
                
          SELECT spalte1, spalte2
          FROM tabelle1
          UNION
          SELECT spalte1, spalte2
          FROM tabelle2;
                
  • UNION ALL: Behält alle Zeilen bei, einschließlich Duplikaten.
                
          SELECT spalte1, spalte2
          FROM tabelle1
          UNION ALL
          SELECT spalte1, spalte2
          FROM tabelle2;
                
  • Anforderungen: Die Anzahl und der Typ der Spalten in den SELECT-Abfragen müssen übereinstimmen.