Dieses Repository dokumentiert ausgewählte Grundlagen zu SQL und relationalen Datenbanken, die ich während meiner Umschulung zum Fachinformatiker für Systemintegration bearbeitet habe.
Im Mittelpunkt steht für mich nicht nur die SQL-Syntax, sondern auch das Verständnis dafür, wie relationale Datenbanken aufgebaut sind und wie zusammengehörige Daten abgefragt werden.
Grundbegriffe relationaler Datenbanken, Primär- und Fremdschlüssel sowie grundlegende SQL-Befehle.
Beziehungen zwischen Tabellen, ER-Modelle, 1:1-, 1:n- und n:m-Beziehungen sowie der Einsatz von Zwischentabellen.
Grundlagen zur Verknüpfung von Tabellen mit INNER JOIN und LEFT JOIN.
Einfache Abfragen und Beispiele zu SELECT, WHERE, ORDER BY, GROUP BY, JOINs und n:m-Beziehungen.
Grundlagen zu zeilenweisen Triggern anhand eines Unterrichtsbeispiels, bei dem der vorherige Zustand eines geänderten Datensatzes in einer History-Tabelle gespeichert wird.
Ein Teil der ersten Inhalte entstand im Rahmen eines Vorbereitungskurses zu meiner Umschulung.
Dabei haben wir eine relationale Buchhandlungsdatenbank gemeinsam untersucht und deren Tabellen, Beziehungen und SQL-Befehle Schritt für Schritt nachvollzogen.
Der zugrunde liegende Code wurde überwiegend vom Dozenten bereitgestellt. Das Repository stellt diese Datenbank deshalb nicht als eigenes Projekt dar, sondern dokumentiert die Grundlagen, die ich daran erarbeitet und nachvollzogen habe.
Auch spätere Unterrichtsbeispiele übernehme ich nicht einfach als eigene Projekte. Ich dokumentiere daraus vor allem die Konzepte und Zusammenhänge, die ich selbst nachvollzogen habe.
Seit den ersten Einträgen habe ich mich in der Umschulung weiter mit relationalen Datenbanken beschäftigt.
Dazu gehören inzwischen unter anderem:
- ER-Modelle und Tabellenbeziehungen
- Zwischentabellen
GROUP BY- JOIN-Abfragen
- erste praktische Arbeit mit SQL-Triggern
Nicht jeder neue Unterrichtsinhalt wird automatisch in dieses Repository übernommen. Ich ergänze vor allem Themen, die sinnvoll zu den bestehenden Grundlagen passen und die ich selbst nachvollziehen und erklären kann.
Dieses Repository ist kein vollständiger SQL-Kurs.
Es dokumentiert ausgewählte Stationen meines Lernwegs und ergänzt meine praktischen FISI-Projekte um Grundlagen zu SQL, relationalen Datenbanken und Datenmodellierung.