💻
M105 - Datenbanken mit SQL bearbeiten
  • Intro
  • 🗓️Organisatorisches
  • 🛠️Infrastruktur und Tools
  • ❓FAQ
  • Tag 1
    • 🏁Tagesziele
    • 📖💡 Datenbanklehre
    • 📖💡 DDL – Data Definition Language
    • 📖💡 DDL - Constraints
    • 💬Northwind Sample Database
    • 📖DML - Datenmanipulation
    • ❓Hilfsmittel
      • ❓Datentypen
  • Tag 2
    • 🏁Tagesziele
    • 💡DML - Aufgaben
      • ❓Hilfsmittel
    • 📖Transaktionssteuerung
      • 💡Transaktionen - Aufgaben (optional)
    • 📖DQL - Select-Anweisungen
    • 💡DQL - Aufgaben
    • 📖DQL - Join
  • Tag 3
    • 🏁Tagesziele
    • 📖DQL - Komplexere Abfragen
    • 💡DQL - Aufgaben
    • 📖 Views
    • 💡Views - Aufgaben
  • Tag 4
    • 🏁Tagesziele
    • 📖💡 DCL - Data Control Language
    • 📖💡 Funktionen
    • 📖Datenbanksicherung
    • 💡SQL Projektarbeit
      • ❓Hilfsmittel
  • Tag 5
    • 🏁Tagesziele
    • 📖💡 Datenbank-Programmierung
      • 💡Programmierung - Aufgaben (optional)
    • 📖💡 Befehlszeilenanwendung
Powered by GitBook
On this page
  • Datenbankprodukte
  • Microsoft SQL Server
  • Marktführer
  • Data Platform Map
  • Diskussion
  • Datenbankbegriffe
  • Hauptmerkmale der Datenbanksprache SQL
  • Meilensteine in der Geschichte von SQL
  • Sprachbereiche
  • 💡 Aufgabe 2

Was this helpful?

Export as PDF
  1. Tag 1

📖💡 Datenbanklehre

Bevor mit dem eigentlichen Kursinhalt gestartet wird, soll in Moodle die Standortbestimmung gemacht werden. Diese Aufgabe dient zur Auffrischung der Datenbankgrundlagen.

PreviousTageszieleNext📖💡 DDL – Data Definition Language

Last updated 3 years ago

Was this helpful?

Datenbankprodukte

Microsoft SQL Server

SQL Server bietet gutes Laufzeitverhalten, Skalierbarkeit und Mehrnutzerbetrieb. Die Installation und der Betrieb ist eher aufwändig. Zusätzlich gibt es MSSQL als Cloud Dienst (Azure SQL Server).

SQL Server entstand aus Zusammenarbeit der Firmen Microsoft und Sybase Ende 80er und orientiert sich am Standard der aktuellen SQL-Version. Verwendet als Datenbanksprache die SQL-Variante T-SQL.

Marktführer

Oracle zusammen mit SQL Server und DB2. Ursprung des Oracle DB-Systems geht auf die Entwicklung des DB-Prototypensystem R von Edgar F. Codd im Jahre 1970 zurück.

Data Platform Map

Diskussion

💬 Wofür braucht es Datenbanken?

Datenbankbegriffe

Begriff

Erklärung

Relationale Datenbank

Sammlung von Tabellen (Relationen) und Beziehungen (Verknüpfungen).

Beziehungen werden über Schlüsselpaare hergestellt.

Datenbank-Schema

In einer Datenbank gibt es eine oder mehrere Objektbesitzgruppen, so genannte Schemas. In jedem Schema gibt es Datenbankobjekte wie Tabellen, Views und Prozeduren.

Das Schema dient der organisatorischen Trennung sowie der Verwaltung von Berechtigungen. Ein Schema kann ein oder mehrere Besitzer haben. Als Schemabesitzer kann aber auch eine Datenbankrolle angegeben werden.

Standardschema bei SQL Server ist dbo. Der Name des Schemas wird jeweils dem Objektnamen vorangesetzt.

Datenbankobjekte

Tabellen, Views, Funktionen, Prozeduren, Benutzer, etc.

Tabelle

Besteht aus Spalten (Attribute) und Zeilen (Tupel) bzw. Datensätze (Records)

Spalte

Attribute (Eigenschaften), bestimmte Anzahl und bestimmter Typ der Attribute

Referentielle Integrität

Erläuterung im Plenum / durch den Instruktor

Konsistenz

Erläuterung im Plenum / durch den Instruktor

Persistenz

Erläuterung im Plenum / durch den Instruktor

Hauptmerkmale der Datenbanksprache SQL

  • SQL ist eine Anweisungssprache

  • SQL arbeitet tabellen- und mengenorientiert sowie deklarativ

  • Merkmale einer Programmiersprache fehlen

  • Kein Undo möglich!

  • Nicht case-sensitiv Empfehlung: Schlüsselwörter in Großbuchstaben, Tabellen- und Spaltennamen in Kleinbuchstaben

  • Beliebiger Einsatz von Leerzeichen, Zeilenumbrüchen und Tabulatoren

Meilensteine in der Geschichte von SQL

1974: SEQUEL: Vorläufer von SQL, von IBM für das System R entwickelt

1979: Auf Oracle folgen viele SQL-Produkte von IBM, Sybase, Ingres und anderen.

Transact-SQL (T-SQL), Dialekt von Sybase/Microsoft Mitte der 80er entwickelt: Implementation und proprietäre Ergänzung des (ANSI/ISO)-SQL-Standards, universelle Schnittstelle zu allen SQL Server-Produkten von Microsoft. Hauptabsicht dieser Entwicklung war prozedurale Konstrukte anzubieten (parallel dazu: Oracle mit PL/SQL).

1999: wichtige Überarbeitungen und Erweiterungen (z.B. if, Trigger, Prozeduren, rekursive Abfragen)

Sprachbereiche

SQL ist die Standard-Sprache und –Schnittstelle zur Definition (DDL), Zugriffsverwaltung (DCL), Manipulation (DML) und Abfrage (DQL) relationaler Datenbanken.

💡 Aufgabe 2

Löse in Moodle die Aufgabe "Datentypen identifizieren".

165KB
Data_Platform_Map.pdf
pdf
Data Platform Map
Eine kleine Auswahl von relationalen database management systems (RDBMS)