ss13 sitzung 1
TRANSCRIPT
Universität zu Köln
Datenbanktechnologiemit praktischen Übungen in MySQL und PHP
Übung, Sommersemester 201308. April 2013 - Einführung
Sebastian [email protected]
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: [email protected]
• 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