Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Einführung in Datenbanken und SQL
Rating: 4.5 out of 5(434 ratings)
3,761 students

Einführung in Datenbanken und SQL

Theorie und Praxis vom Profi lernen
Created byMatthias Wolf
Last updated 12/2023
German

What you'll learn

  • Datenbanken benützen, aber auch erstellen können
  • Grundlegende und kompliziertere Abfragen in der Datenbanksprache SQL formulieren
  • Theoretische Grundlagen Relationaler Datenbanken…
  • Das Relationale Datenmodell erklären und zu anderen Modellen abgrenzen
  • …und deren praktische Umsetzung
  • Datenbanken zu einer gegebenen Problemstellung formal korrekt und praxistauglich entwerfen
  • Eine freie, aber vollständig projekttaugliche Umgebung bestehend aus Datenbankserver und Client-Programm unter Windows, Linux oder MacOS zu installieren.
  • Der Inhalt sämtlicher Videos kann 1:1 auf dem eigenen Gerät mitgearbeitet werden
  • Alle gezeigten Beispiele funktionieren unter Windows, Linux und MacOS

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

9 sections96 lectures23h 26m total length
  • 1.1 – Einleitung31:58

    Herzlich willkommen im Kurs!

    Dieser Kurs hat ein Mission Statement: Umfassendster Kurs, der Anfänger ohne Vorkenntnisse abholt und ihnen solides Theorie- und Praxiswissen zu Relationen Datenbanken vermittelt in deutscher Sprache.

    • Begrüßung

    • Vorstellung des Themas/Bedeutung von Datenbanken

    • Vorstellung des Kurses und des Kursinhalts

    • Schwerpunkt MS SQL Server (Sybase)

    • Aber auch postgreSQL (Oracle) & MariaDB (MySQL) oder embedded wie SQLite

    • Mission Statement

    • Hinweis auf Übungsumgebung: MS SQL Server + AdventureWorks

    • Seminarpfad

    • 1. select-Statement

    • Udemy-Hinweise

    • Hinweis auf Bonusmaterial

      • Begleitbuch

      • Installation Übungsumgebung

  • 1.Ü1 – Installation der Arbeitsumgebung
  • 1.2 – Entstehungsgeschichte21:11
    • 1950er: Zugriff von Programmen auf Dateien

    • Codebeispiel Java (damals nicht existent!)

    • Große Abhängigkeit von Code und Daten

    • Insbesondere, wo mehrere Programme dieselben Daten benötigen, kam es entweder zu Doppelgleisigkeiten beim Speichern (Redundanz), zu starken Abhängigkeiten zwischen Code und Dateien oder zu beidem

    • Lösungsansatz: Datenbank als Zwischenschicht

    • Anwendungsprogramm speichert nicht mehr selbst, sondern kommuniziert mit einer als ›Zwischenschicht‹ eingeführten Datenbank.

    • Diverse Ansätze (siehe Lektion "Modelle" in Kapitel 2)

  • 1.3 – Aufgaben von Datenbanken17:33
    • Speicherung (Persistenz) der Daten über die Dauer einer Anwendungsausführung hinaus (im Gegensatz zu flüchtigen ("ephemeren") Daten, die am Ende des Programmlaufs verloren gehen)

    • Integration und dadurch einheitliche Verwaltung aller von den Anwendungen benötigten Daten

    • Datenbeschreibungen (Metadaten) verwalten und Zugriff darauf bieten (Schemakatalog)

    • Operationen zum anwendungsunabhängigen Erzeugen, Ändern, Speichern, Suchen und Entfernen von Daten zur Verfügung stellen

    • Transaktionen sind elementare Ausführungseinheiten, die aus einer Folge von Operationen bestehen, deren Effekt bei Erfolg persistent in der Datenbank gespeichert wird

    • Synchronisation der Transaktionsausführungen im Mehrbenutzerbetrieb, um einen inkorrekten Informationsfluss beim nebenläufigen Arbeiten auf gemeinsam benötigten Datenbeständen auszuschließen

    • Benutzerspezifische Ausschnitte der Datenbank bereitstellen (Sichten)

    • Mittels Integritätssicherung die semantische Korrektheit der Datenbank überwachen, das heißt sicherzustellen, dass alle Inhalte den modellierten Regeln entsprechen

    • Zugriffskontrolle verhindert unberechtigte Zugriffe auf die Datenbank oder Teile davon verhindern

    • Sicherung von Daten verhindert den Verlust von Daten auch nach System­ und Medienfehlern

  • 1.Q1 – Eingangsquiz

Requirements

  • Keine spezifischen Vorkenntnisse erforderlich
  • Windows, Linux oder MacOS
  • Sicherer Umgang mit dem PC als User
  • Software auf dem eigenen Gerät installieren können (Beherrschung & Berechtigung)
  • Grundkenntnisse der Programmierung vorteilhaft, aber nicht Voraussetzung

Description

Das Videoseminar hat das Ziel, der umfassendste Kurs in deutscher Sprache für Anfänger in der Datenbankbranche zu sein, der nicht nur Praxiswissen vermittelt, sondern (soweit im Projekt nötig und hilfreich) auch theoretische Grundlagen, die zum korrekten Erstellen von Datenbanken nötig sind. Er holt, ohne Vorwissen vorauszusetzen, die Teilnehmer ›bei null‹ ab und führt sie auf ein durchaus gehobenes, industry-standard Level: Dieser Kurs wird an 2 österreichischen FHs eingesetzt und ist konzipiert, um auf jede einführende Lehrveranstaltung über Relationale Datenbanken vorzubereiten.

Auswahl und Präsentation der Themen profitieren von der 30-jährigen Branchenerfahrung des Autors, der nicht nur Lehrbuchwissen vermittelt, sondern auch reichlich Praxistipps aus der eigenen Projekterfahrung einfließen lässt.

Inhalte werden vorgestellt und anhand von konkreten Fallbeispielen mit Leben erfüllt. Ein Mix aus Videos, Screencasts, einigen Textlektionen und vielen hands-on Übungen gewährleistet eine abwechslungsreiche Präsentation. Eine kleinere und eine etwas größere – durchaus praxisnahe! – Beispieldatenbank schließen die präsentierten Inhalte auf, festigen das erworbene Wissen und ermöglichen sicheren Umgang.

Die Inhalte in Stichwörtern:

  • Datenbankmodelle & -konzepte (Hierarchisch, Netzwerk, ODB, NOSQL)

  • Das Relationale und das Objektrelationale Modell

  • Relationentheorie

  • Praxiswissen SQL

    • DML (select, insert, update, delete, merge)

    • DDL (create, alter, drop)

    • DCL (grant, revoke, deny)

  • Programmierung

    • Prozeduren

    • Trigger

    • Funktionen

    • Sichten

  • Administration

    • Backup & Restore

    • Indizes

Über den Autor:

Matthias Wolf ist seit über 30 Jahren selbständig im IT-Bereich und erstellt und betreut vornehmlich Client/Server-Datenbanksysteme und allgemeine Softwareentwicklungen, begleitet und berät Kunden bei Eigenprojekten und übernimmt Netzwerkbetreuung. Er unterrichtet diese Themen auch seit über 20 Jahren an 2 österreichischen Fachhochschulen und ist Honorarprofessor (FH).

Who this course is for:

  • Studierende
  • IT-Profis (Administratoren und/oder Softwareentwickler bzw. wer es werden will)
  • Selbständige, Kleinunternehmer und Freelancer sowie Führungskräfte und überhaupt alle, die über ihre Applikationen hinaus Daten(bank)bestände nutzen bzw. selbst schaffen möchten