Topic outline
Topic 1
Auswertungen der Datenbasis
Die relationale Algebra fasst eine Menge Operationen zur Verarbeitung von Relationen zusammen. Das Ergebnis einer solchen Operation ist wieder eine Relation=(Tabelle).
Wichtige Operationen sind Projektion und Selektion.
Topic 2
Datenbankabfragesprache SQL
SQL=Structured Query Language ist eine Programmiersprache für relationale Datenbanksysteme. Sie bietet Befehle zur Definition von Datenstrukturen, zur Manipulation von vorhandenen Daten und zur Abfrage von Daten an.
Abfragen einer Datenbank werden von Datenbanknutzern am häufügsten verwendet. Die Grundlage dafür bietet die SELECT-Anweisung.
Syntax der SELECT-Anweisung:SELECT Spalte
FROM Tabelle
WHERE Bedingung
Beispiel: SELECT name, vorname FROM kunde WHERE gebjahr < 1980Topic 3
Weitere Beispiele
ProjektionSELECT * FROM flug
Alle Spalten der Tabelle Flug werden ausgegeben!
SELECT flugnr, von, nach FROM flug
Nur gewisse Spalten (Datenfelder) der Tabelle flug werden angezeigt.SELECT * FROM flug WHERE von='Berlin'
Alle Datensätze mit Flügen von Berlin werden sichtbar
HintereinanderausführungSELECT name, vorname FROM kunde WHERE gebjahr>1980
Zeigt alle Flugkunde mit Name und Vorname an, die nach 1980 geboren wurden.Topic 4
Datenbankabfrage über mehrere Tabellen
Besteht eine Datenbank aus mehreren Tabellen so kann man mit Join (=Verbund) zwei Relationen (=Tabellen) durch eine Abfrage zu einer neuen, fiktiven Tabelle verbinden.
SELECT kunde.name, kunde.vorname
FROM kunde, buchung
WHERE ((kunde.knr=buchung.knr) AND (buchung.buchungsdatum>1.1.2009))
Welche Information erhält man durch diese Abfrage?Topic 5
SQL-Abfragen zur Datenbank Videocenter
Link:
http://m.videocenter.schule.de
Zugangsdaten zur Geschäftsführun.: Nutzer: leit Passwort: tiel
Drei pdf-Dateien:
Topic 6
Übungen: Datenbankabfrage mit sql
Die Datenbank-Terra besteht aus folgenden Tabellen
Teste folgende Beispiele:
Anfrage
SELECT-BefehlAnzahl Datensätze Gib alle Daten der Tabelle land aus. SELECT *
FROM land197 Gib die Namen aller deutschen Millionen-Städte aus SELECT name
FROM ort
WHERE land="Deutschland" AND einwohner>10000004