SS13 Sitzung 1

Preview:

Citation preview

Universität zu Köln

Datenbanktechnologiemit praktischen Übungen in MySQL und PHP

Übung, Sommersemester 201308. April 2013 - Einführung

Sebastian Cuysebastian.cuy@uni-koeln.de

Universität zu Köln

Modulzuordnung

• Informationsverarbeitung, Bachelor

• Übung Basismodul 3 (HKI)

• Credit Points: 2

• Leistung: Aktive Teilnahme

Universität zu Köln

Voraussetzungen

• Formal: keine.

• Aber:

• HTML-Kenntnisse sollten vorhanden sein

• Der parallele Besuch des Propädeutikums wird dringend empfohlen!

Universität zu Köln

Aufgaben

• Bearbeitung während der Sitzungen

• Bis Freitag Mittag (12 Uhr) per E-Mail an: sebastian.cuy@uni-koeln.de

• Gelten als Anwesenheitsnachweis

• Dürfen unvollständig sein

Universität zu Köln

Sitzungsmaterial

• http://www.hki.uni-koeln.de/Veranstaltungen > Sommersemester 2013 > Übungen > Datenbanktechnologie

oder

• http://www.hki.uni-koeln.de/display_course/230

Universität zu Köln

Fragen?

Universität zu Köln

Datenbanktechnologiemit praktischen Übungen in MySQL und PHP

Web-Entwicklungoder

Universität zu Köln

Web-Entwicklung?

• Am Ende der Übung werden Sie in der Lage sein, dynamische Webanwendungen wie

• einen Blog,

• ein Forum,

• ein Wiki,

• das nächste Facebook ...

• zu programmieren!

Universität zu Köln

Statische Websites

Webserver

Dateisystem

BrowserRequest

Response

http://example.org/linsensuppe.html

linsensuppe.html

Client Server

Universität zu Köln

Probleme

• Suchergebnislisten

• User-generated-content

• Unterschiedliche Ausgabeformate

• ...

Que

lle: h

ttp:

//ww

w.fl

ickr

.com

/pho

tos/

thef

angm

onst

er/4

9042

3135

/

Universität zu Köln

Dynamische Websites

BrowserRequest

Response

http://example.org/seite.php?suche=Linsensuppe

seite.html

Webserver

Programm

Datenbank

Universität zu Köln

LAMP

• Linux

• Apache

• MySQL

• PHP (oder Perl oder Python)

Universität zu Köln

LAMP

• Linux

• Apache

• MySQL

• PHP (oder Perl oder Python)

Webserver

Programm

Datenbank

Betriebssystem

‣ ebenso: WAMP, MAMP oder allgemein XAMP

Universität zu Köln

Woher bekomme ich so ein XAMP?

• Apache, MySQL, PHP separat installieren und konfigurieren

• Bundles

• XAMPP, EasyPHP, MAMP, ...

Universität zu Köln

Woher bekomme ich so ein XAMP?

• Platform as a Service (PaaS)

• Virtuelle Maschine „in der Cloud“

• Vorinstallierter Software-Stack

• Oft kostenlose Einsteigerpakete

• z.B.: AppFog, Orchestra, Heroku, Windows Azure, ...

Bildquelle: http://thegadgetsquare.com/1552/what-is-cloud-computing/

Universität zu Köln

MySQL

Universität zu Köln

MySQL

• Relationale Datenbank

• Organisiert Datensätze in Tabellen

• Unterstützt die Datenbanksprache SQL

• Client- / Server-System

Matrikelnr Vorname Nachname

26120 Ernst Meyer

25403 Heidi Müller

27103 Donald Knuth

Universität zu Köln

phpMyAdmin

• In PHP geschriebene Webanwendung

• Administrationstool für MySQL.

Universität zu Köln

• Allgemeine Notation: DATENTYP(LÄNGE)

• Numerische Datentypen:

- INT, FLOAT, DOUBLE, ...

• Beispiele: Matrikelnummer, Preis

• String-Datentypen

- CHAR, VARCHAR, TEXT, ...

• Beispiele: Name, Kommentar

• Datums- und Zeitangaben

- DATE, TIME, DATETIME, TIMESTAMP, ...

• Beispiele: Geburtsjahr, Zeitpunkt der letzten Änderung

Datentypen

Universität zu Köln

Vergleichsoperatoren• Gleich: „=“

• Ungleich: „<>“, „!=“

• Größer: „>“

• Kleiner: „>“

• Stringvergleich: „LIKE“

• case insensitive

• Erlaubt Platzhalter:

• Ein beliebiges Zeichen: „_“

• Mehrere beliebige Zeichen: „%“

Universität zu Köln

Literatur• Florence, Maurice: PHP 5.3 + MySQL 5.1. Der Einstieg in die Programmierung

dynamischer Websites. München: Addison-Wesley, 2009.

• Kofler, Michael; Öggl, Bernd: PHP 5.3 & MySQL 5.1. Grundlagen, Programmiertechniken, Beispiele. München: Addison-Wesley, 2008.

• Elmasri, Ramez; Navathe, Shamkant B.: Fundamentals Of Database Systems. Third Edition. Boston u. a.: Addison-Wesley, 2000.

• Lerdorf, Rasmus; Tatroe, Kevin: Programmieren mit PHP. Dynamische Webseiten erstellen. Köln: O'Reilly, 2001.

• Kofler, Michael: MySQL. Einführung, Programmierung, Referenz. München: Addison-Wesley, 2001.

• Günther, Ulrich: PHP. Ein praktischer Einstieg. Köln: O'Reilly, 2003.

• Goller, Heiko: Das LAMP-Buch: Webserver mit Linux, Apache, MySQL und PHP. Nürnberg: SuSE-Press, 2002.

Universität zu Köln

Aufgaben

Universität zu Köln

Aufgabe 1

• Besorgen Sie sich ein kostenloses „MySQL as a Service“ bei xeround.com.

• Als Institution können Sie „Universität Köln“ angeben

• Bei der erwarteten Größe wählen Sie „0.5GB“

• Erstellen Sie eine neue Datenbankinstanz (Xeround FREE)

Universität zu Köln

Aufgabe 2

• Erstellen Sie in phpMyAdmin (auf DNS-Name klicken) eine neue Datenbank „uebung“.

• Erstellen Sie eine Tabelle „literatur“ mit folgenden Feldern:

• Titel, Autor, Verlag, Erscheinungsort, Erscheinungsjahr

• Fügen Sie Datensätze für die Bücher in der Literaturliste des Seminars in die Tabelle ein.

Universität zu Köln

Aufgabe 3

• Benutzen Sie das Suchinterface um folgende Abfragen zu formulieren:

• Zeige alle Bücher, die

• im Verlag „ Addison-Wesley“ erschienen sind

• die Zeichenkette „PHP“ im Titel tragen

• im Jahr 2003 oder später erschienen sind

Recommended