25
Universität zu Köln Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Übung, Sommersemester 2013 08. April 2013 - Einführung Sebastian Cuy [email protected]

SS13 Sitzung 1

  • Upload
    scuy

  • View
    293

  • Download
    1

Embed Size (px)

Citation preview

Page 1: SS13 Sitzung 1

Universität zu Köln

Datenbanktechnologiemit praktischen Übungen in MySQL und PHP

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

Sebastian [email protected]

Page 2: SS13 Sitzung 1

Universität zu Köln

Modulzuordnung

• Informationsverarbeitung, Bachelor

• Übung Basismodul 3 (HKI)

• Credit Points: 2

• Leistung: Aktive Teilnahme

Page 3: SS13 Sitzung 1

Universität zu Köln

Voraussetzungen

• Formal: keine.

• Aber:

• HTML-Kenntnisse sollten vorhanden sein

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

Page 4: SS13 Sitzung 1

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

Page 5: SS13 Sitzung 1

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

Page 6: SS13 Sitzung 1

Universität zu Köln

Fragen?

Page 7: SS13 Sitzung 1

Universität zu Köln

Datenbanktechnologiemit praktischen Übungen in MySQL und PHP

Web-Entwicklungoder

Page 8: SS13 Sitzung 1

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!

Page 9: SS13 Sitzung 1

Universität zu Köln

Statische Websites

Webserver

Dateisystem

BrowserRequest

Response

http://example.org/linsensuppe.html

linsensuppe.html

Client Server

Page 10: SS13 Sitzung 1

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

/

Page 11: SS13 Sitzung 1

Universität zu Köln

Dynamische Websites

BrowserRequest

Response

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

seite.html

Webserver

Programm

Datenbank

Page 12: SS13 Sitzung 1

Universität zu Köln

LAMP

• Linux

• Apache

• MySQL

• PHP (oder Perl oder Python)

Page 13: SS13 Sitzung 1

Universität zu Köln

LAMP

• Linux

• Apache

• MySQL

• PHP (oder Perl oder Python)

Webserver

Programm

Datenbank

Betriebssystem

‣ ebenso: WAMP, MAMP oder allgemein XAMP

Page 14: SS13 Sitzung 1

Universität zu Köln

Woher bekomme ich so ein XAMP?

• Apache, MySQL, PHP separat installieren und konfigurieren

• Bundles

• XAMPP, EasyPHP, MAMP, ...

Page 15: SS13 Sitzung 1

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/

Page 16: SS13 Sitzung 1

Universität zu Köln

MySQL

Page 17: SS13 Sitzung 1

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

Page 18: SS13 Sitzung 1

Universität zu Köln

phpMyAdmin

• In PHP geschriebene Webanwendung

• Administrationstool für MySQL.

Page 19: SS13 Sitzung 1

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

Page 20: SS13 Sitzung 1

Universität zu Köln

Vergleichsoperatoren• Gleich: „=“

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

• Größer: „>“

• Kleiner: „>“

• Stringvergleich: „LIKE“

• case insensitive

• Erlaubt Platzhalter:

• Ein beliebiges Zeichen: „_“

• Mehrere beliebige Zeichen: „%“

Page 21: SS13 Sitzung 1

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.

Page 22: SS13 Sitzung 1

Universität zu Köln

Aufgaben

Page 23: SS13 Sitzung 1

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)

Page 24: SS13 Sitzung 1

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.

Page 25: SS13 Sitzung 1

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