Ihr Standort: Kostenloses Kurse / SQL

SQL - Der Kurs zum kostenlosen Lernen und Nachschlagen

SQL

Kurs starten >>
Fragen
308

Relationale Datenbanken lassen sich durch die relativ einfache Structured Query Language (SQL) verwalten. SQL stellt eine Reihe von Befehlen zur Definition von Datenstrukturen und zur Abfrage von Daten zur Verfügung. Diese Lehrmaterialien bieten eine Einführung in die Datenbanksprache SQL. Zahlreiche Beispiele und Übungen machen Sie mit den Grundlagen zur Administration einer SQL-Datenbank vertraut.

Inhalt

  • Vorwort
  • Einführung in SQL und relationale Datenbanken
    • Einführung
    • Die Structured Query Language (SQL)
    • Tabellen
    • Mehrere Tabellen
    • Relationale Datenbanken und Relational-Algebra
    • Grundoperationen
      • Die Selektion
      • Die Projektion
      • Obermengenbildung (Kreuzprodukt)
      • Vereinigung
      • Mengendifferenz
    • Zusammengesetzte Operationen
      • Durchschnitt
      • Die Theta-Verbindung
      • Die Division
    • Plattform
    • Verständnistest zu LE 1
    • Hausarbeit zu LE 1
  • Geschäftsbereichsanalyse mit der strukturierten Methode
    • Der Software-Entwicklungsprozess
      • Modellierung im Software-Entwicklungsprozess
      • Die Trennung zwischen logischen und physischen Modellen
      • Die Analyse eines existierenden Systems und der Entwurf eines neuen Systems
    • Funktionsstrukturen
    • Datenflussdiagramm
      • Funktionen
      • Datenflüsse
      • Datenspeicher
      • Externe Agenten
    • Verständnistest zu LE 2
    • Hausarbeit zu LE 2
  • Datenmodellierung
    • Das Entity-Relationship-Modell (ER-Modell)
      • Das ER-Modell für den Verkauf von Videos an Kunden
      • Die Entität
      • Die Beziehung
      • Die eins-zu-eins-Beziehung
      • Die eins-zu-viele-Beziehung
        • Die eins-zu-viele-Beziehung mit einer Entität
        • Mehrfache eins-zu-viele-Beziehungen zu einer zweiten Entität
      • Die viele-zu-viele-Beziehung
      • Redundante Beziehungen in einem ER-Modell
      • Normalisierung
      • Übertragung des Modells auf die Datenbank
    • Allgemeines zu Normalformen
      • Die Vermeidung von überflüssigen Wiederholungen
      • Die Vermeidung von Lösch- und Einfügeanomalien
      • Erste Normalform
      • Die zweite Normalform
      • Die dritte Normalform
      • Die vierte Normalform (Boyce-Codd-Normalform)
      • Die fünfte Normalform
    • Diskussion um die Anwendbarkeit der Normalform
    • Verständnistest zu LE 3
    • Hausarbeit zu LE 3
  • Die Sprache zur Datendefinition 1 (Data Definition Language)
    • Erläuterung der Data Definition Language
    • Erläuterung von Syntaxdiagrammen
    • CREATE DATABASE
    • CREATE TABLE
      • Implementierung eines kleinen Modells
      • Die Reihenfolge der Tabellenerzeugung und -löschung
      • Mögliche Datentypen und Einschränkungen
    • ALTER TABLE
    • DROP TABLE
    • Verständnistest zu LE 4
    • Hausarbeit zu LE 4
  • Die Sprache zur Datendefinition 2 (Data Definition Language)
    • Der INDEX
      • Binäre Bäume
      • CREATE INDEX
      • ALTER INDEX
      • DROP INDEX
    • CREATE VIEW
      • CREATE VIEW
      • Ein View-Beispiel mit einer Tabelle
      • Ein View-Beispiel mit zwei Tabellen
      • WITH CHECK OPTION
      • Die Syntax von CREATE VIEW
      • DROP VIEW und ALTER VIEW
    • Zusammenfassung
    • Verständnistest zu LE 5
    • Hausarbeit zu LE 5
  • Die Sprache zur Datenmanipulation 1 (Data Manipulation Language)
    • SELECT
      • Der Quantifizierer
      • Das Zeichen "*"
      • Spaltenaliase
      • Ausdrücke in Spalten
      • Referenzen
      • Der FROM-Teil
      • Tabellenaliase
      • SELECT-Klausel innerhalb des FROM-Teils
    • INSERT
      • INSERT ohne SELECT
      • INSERT mit SELECT
    • UPDATE
    • DELETE
    • Zusammenfassung
    • Verständnistest zu LE 6
    • Hausarbeit zu LE 6
  • Die Sprache zur Datenmanipulation 2 (Data Manipulation Language)
    • Auswertung von booleschen Ausdrücken
      • Primitive
      • Vergleichsoperatoren
      • Der Vergleich mit dem Wert Null
      • Der Operator BETWEEN
    • Die Funktionen LIKE() und SOUNDEX()
      • LIKE()
      • SOUNDEX()
    • Boolesche Operatoren
      • Der Operator AND
      • Der Operator OR
      • Der Operator NOT
      • Kombination von booleschen Operatoren
    • GROUP BY
    • ORDER BY
    • Zusammenfassung
    • Verständnistest zu LE 7
    • Hausarbeit zu LE 7
  • Arithmetische Ausdrücke und Funktionen
    • Arithmetische Ausdrücke
      • Logische Operatoren im SELECT-Teil
    • Mathematische Funktionen
    • Aggregatfunktionen
    • Funktionen zur Manipulation von Zeichenketten
    • Datumsfunktionen
    • Zusammenfassung
    • Verständnistest zu LE 8
    • Hausarbeit zu LE 8
  • Joins und verschachtelte Anfragen
    • Joins
      • Das kartesische Produkt
      • Joins mit Bedingungen
    • Verschachtelte Anfragen
      • Verschachtelte SELECT-Klauseln im FROM-Teil
      • Verschachtelte SELECT-Klauseln in der WHERE-Klausel
    • Zusammenfassung
    • Verständnistest zu LE 9
    • Hausarbeit zu LE 9
  • Transaktionen und Benutzerrechte
    • Transaktionen
      • Die vier Transaktionsstufen
    • Benutzer und die Datenbankstruktur
      • Das Erstellen von Benutzerzugängen und Erteilen von Benutzerrechten
      • Die Verwendung von Benutzerrechten
      • GRANT und REVOKE
      • Rollen und Systemprivilegien in Oracle
      • Das Entfernen von Benutzerzugängen und Rollen
    • Zusammenfassung
    • Verständnistest zu LE 10
    • Hausarbeit zu LE 10
  • Verwendung von PL/SQL
    • Ein Beispielskript "geburtstagskind.sql"
    • Der PL/SQL-Block und die sqlplus-Umgebung
      • Die sqlplus-Umgebung
      • Die Deklaration
      • Die Behandlung der Ausnahmeereignisse
      • Grundelemente von PL/SQL
    • Einfache Variablen und Konstanten
      • Die Zuweisung
      • Die IF-Anweisung
      • Arrays
      • Cursor
    • Schleifen
      • Die WHILE-Schleife
      • Die CURSOR-FOR-Schleife
      • Die numerische FOR-Schleife
    • Funktionen
    • Trigger
    • Packages
    • Zusammenfassung
    • Verständnistest zu LE 11
    • Hausarbeit zu LE 11
  • Java als Hostsprache für SQL
    • Java
    • Klassen und Objekte
    • Javas prozedurale Konstrukte
      • Variablen-Deklarationen
      • Die while- und die for-Schleife
      • Die if-Anweisung
    • Die Erweiterung des Kundenlisten-Beispiels als Frame
    • Die Kundenliste grafisch ausgegeben
    • Zusammenfassung
    • Verständnistest zu LE 12
    • Hausarbeit zu LE 12
  • Die Verwendung von SQL in PHP
    • Ein kleines SQL-Beispiel
    • Prozedurale Elemente von PHP
      • Kommentare
      • Variablen
      • Die Konkatenation von Zeichenketten
      • Fallunterscheidungen
      • Arrays
      • Schleifen
      • Funktionen
    • Eine Bibliothek zum Datenbankzugriff
    • Zusammenfassung
    • Verständnistest zu LE 13
    • Hausarbeit zu LE 13
  • Ausblick zum Thema SQL und Datenbanken
    • Objektorientiertes versus relationales Datenbankmodell
      • Zusammenfügen von Datenstrukturen und Methoden
      • Zusammensetzung komplexer Datenstrukturen
      • Vererbung und Polymorphie
      • Persistenz
      • Die Anfragesprache OQL
      • Zusammenfassung zu objektorientierter Datenbankmodellierung
    • Überblick über verbreitete Datenbanksysteme und Werkzeuge
    • Auswahlverfahren für ein Datenbanksystem
      • Einschränkung der Auswahl
      • Die Erstellung und Auswertung einer Evaluationsmatrix
    • Grenzbereiche moderner Datenbanksysteme
    • Zusammenfassung
    • Verständnistest zu LE 14
    • Hausarbeit zu LE 14