===== SQL ===== * [[dbs:sql:requirement|Anforderungen an eine SQL-Datenbank]] * [[dbs:sql:dreiebsch|Das Drei-Ebenen-Schema]] * Datenbankmodelle * [[dbs:sql:hierm|Hierarchisches Modell]] * [[dbs:sql:nwm|Netzwerkmodell]] * [[dbs:sql:relm|Relationenmodell]] * [[dbs:sql:sql|Überblick SQL]] ===== Schlüsselkonzept und Abhängigkeiten ===== * [[dbs:sql:key|Schlüsselkonzept]] * [[dbs:sql:funkab|Funktionale Abhängigkeit]] * [[dbs:sql:vfa| Voll funktionale Abhängigkeit]] * [[dbs:sql:transa|Transitive Abhängigkeit]] ===== Normalisierung ===== * [[dbs:sql:nf?|Warum normalisieren?]] * [[dbs:sql:nf1|1. Normalform]] * [[dbs:sql:nf2|2. Normalform]] * [[dbs:sql:nf3|3. Normalform]] * [[dbs:sql:bcnf|BCNF]] * [[dbs:sql:nf4|4. Normalform]] ===== IQL ===== * [[dbs:sql:basesyntax|Basis Syntax]] * [[dbs:sql:alias|Alias Name]] * [[dbs:sql:where|Where-Klausel]] * [[dbs:sql:operatoren|Operatoren]] * [[dbs:sql:orderby|Sortieren von Ergebnissen (ORDER BY)]] * [[dbs:sql:join|Verknüpfung von Tabellen (JOIN)]] * [[dbs:sql:grupfunk|Gruppenfunktionen]] * [[dbs:sql:groupby|Daten gruppieren (GROUP BY)]] * [[dbs:sql:having|Filtern nach Gruppenergebnissen (HAVING)]] * Single Row Funktionen * [[dbs:sql:zeichfu|Zeichenkettenfunktionen]] * [[dbs:sql:arithmfu|Arithmetische Funktionen]] * [[dbs:sql:datfu|Datumsfunktionen]] * [[dbs:sql:konvfu|Konvertierungsfunktionen]] * [[dbs:sql:befehlabf|Abfolge einer SQL Anweisung]] ===== DDL ===== * [[dbs:sql:create|Tabellen erstellen (CREATE)]] * [[dbs:sql:unterabfr|Tabellen mittels Unterabfragen erzeugen]] * [[dbs:sql:synonym|Synonyme]] * [[dbs:sql:changetable|Tabellen ändern]] * [[dbs:sql:seq|Sequenzen erzeugen]] ===== DML ===== * Datensätze hinzufügen (INSERT) * [[dbs:sql:addone|Einzelne Zeile hinzufügen]] * [[dbs:sql:addmany|Mehrere Zeilen hinzufügen]] * [[dbs:sql:update|Datensätze ändern (UPDATE)]] * [[dbs:sql:delete|Zeilen löschen (DELETE)]] * [[dbs:sql:dbtrans|Transaktionen]] * [[dbs:sql:views|Views]] * [[dbs:sql:subsel|Sub-Select]] * [[dbs:sql:corsubsel|Correlated Sub-Select]] * [[dbs:sql:setop|Set-Operatoren]] ===== Neue Strukturierung ===== Reihenfolge der Theorie bleibt gleich, Änderungen bezüglich des Verstehens Praxis komplett neu Create * [[dbs:sql:firsttable|Die erste Tabelle]] * * * erste tabelle (ohne schlüssel) * tabelle mit schlüsseln * 2. tabelle und fremdschlüssel * constraints inserts * werte einfach einfügen * punkte bezüglich insert von oben einfügen (tabellen von create verwenden) selects * nach dem einlesen kommt rauslesen * arten von selects * select, from, where, having, group by, order by klauseln * subselects * single- und multirow funktionen * ... delete * tabellen löschen * zeilen/spalten löschen update * zeilen updaten