Seminar: „Relationale Datenbanksysteme und SQL“

Grundlagen-Schulung

Beschreibung

Dieses Einsteiger-Seminar richtet sich an alle, die sich im beruflichen Umfeld neu in das Thema „relationale Datenbanken“ einarbeiten müssen, jedoch noch keine Vorkenntnisse in der Abfragesprache SQL besitzen. Am Beispiel von PostgreSQL werden die TeilnehmerInnen in grundlegende Konzepte der relationalen Algebra und relationale Datenbanksysteme eingeführt. In dem Seminar wird auf einen hohen Praxisanteil Wert gelegt. Nach der konzeptionellen Einführung steht daher die Abfragesprache SQL die elementaren Statements zur Erzeugung,  Manipulation und Abfrage von Daten im Mittelpunkt. Eine Einführung in die Methodik der Datenbankmodellierung rundet  die Schulung ab.

Hinweise:

  • Je nach Wunsch wird  die Schulung wahlweise auf MS Windows- oder Linux-Betriebssystemen durchgeführt.
  • Zum Einsatz kommt standardmäßig die aktuelle  PostgreSQL-Version, auf Wunsch können auch ältere Versionen eingesetzt werden.

Zielgruppe

keine Einschränkung

Voraussetzungen

keine

Empfohlene Schulungsdauer

2 – 3 Tage

Schulungsunterlagen

Literatur nach Absprache

Inhalt

Grundlagen

  • Entwicklung der Abfragesprache SQL
  • Der SQL-Standard und PostgreSQL
  • Die Relationale Algebra als Grundlage relationaler Datenbanken

Datenbankentwurf

  • Elemente einer relationalen Datenbank
  • Entity Relationship Model
  • Normalformen
  • Normalisierung von Datenmodellen

Die Strukturierte Abfragesprache SQL

  • Syntax und Grammatik
  • Datentypen
  • Data Definition Language (DDL) Statements
  • Data Modification Language (DML) Statements
  • Data Control Language (DCL) Statements

Datenbanken anlegen

  • Definition der Datenbank
  • Tabellen erstellen
  • Daten einfügen und löschen
  • Integritätsbedingungen definieren
  • Referenzielle Integrität
  • Tabellenstruktur nachträglich ändern

Daten abfragen

  • Einfache Abfragen
  • Selektion, Projektion und Sortierung von Daten
  • Aggregatfunktionen
  • Unterabfragen (Subselects)
  • Verbund-Abfragen (Joins)
  • Sichten (Views)