SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
Datenbanktechnologie
  mit praktischen Übungen in MySQL und PHP

       Übung, Sommersemester 2013
        08. April 2013 - Einführung
                    Sebastian Cuy
             sebastian.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
Datenbanktechnologie
  mit praktischen Übungen in MySQL und PHP

                  oder


Web-Ent wicklung
                       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
 Client                                       Server
          http://example.org/
           linsensuppe.html


              Request
Browser                                     Webserver
              Response


           linsensuppe.html




                                            Dateisystem
                      Universität zu Köln
Probleme

•   Suchergebnislisten

•   User-generated-content




                                                   Quelle: http://www.flickr.com/photos/thefangmonster/490423135/
•   Unterschiedliche
    Ausgabeformate

•   ...


                             Universität zu Köln
Dynamische Websites
              http://example.org/
          seite.php?suche=Linsensuppe


                  Request
Browser                                         Webserver
                  Response


                  seite.html

                                                Programm



                          Universität zu Köln
                                                Datenbank
LAMP

    • Linux
    • Apache
    • MySQL
    • PHP (oder Perl oder Python)

  Universität zu Köln
LAMP
Betriebssystem

  Webserver
                     • Linux
                     • Apache
  Programm           • MySQL
                     • PHP (oder Perl oder Python)
  Datenbank
                     ‣ ebenso: WAMP, XAMP
                       oder allgemein
                                        MAMP
                   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                          Bildquelle: http://thegadgetsquare.com/1552/what-is-cloud-computing/




•   z.B.: AppFog, Orchestra, Heroku,
    Windows Azure, ...
                                       Universität zu Köln
MySQL


   Universität zu Köln
MySQL

•   Relationale Datenbank

    •
                                   Matrikelnr          Vorname   Nachname
        Organisiert
        Datensätze in Tabellen        26120             Ernst     Meyer


•   Unterstützt die                   25403             Heidi     Müller
    Datenbanksprache SQL              27103            Donald     Knuth

•   Client- / Server-System

                                 Universität zu Köln
phpMyAdmin

•   In PHP geschriebene
    Webanwendung

•   Administrationstool für
    MySQL.




                              Universität zu Köln
Datentypen
•   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
                                           Universität zu Köln
Vergleichsoperatoren
•   Gleich: „=“              •     Stringvergleich: „LIKE“

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

•   Größer: „>“                    •     Erlaubt Platzhalter:

•   Kleiner: „>“                        •        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

                          Universität zu Köln

Más contenido relacionado

Destacado

Présentation d’un modèle de réseau de chaleur aux granules dans un village no...
Présentation d’un modèle de réseau de chaleur aux granules dans un village no...Présentation d’un modèle de réseau de chaleur aux granules dans un village no...
Présentation d’un modèle de réseau de chaleur aux granules dans un village no...Comité filière biomasse d'Abitibi-Ouest
 
Endócrino presentación 1
Endócrino presentación 1Endócrino presentación 1
Endócrino presentación 1PabloPereira
 
Daniel présente Diego
Daniel présente DiegoDaniel présente Diego
Daniel présente DiegoSchool
 
Diseño de presentación
Diseño de presentaciónDiseño de presentación
Diseño de presentaciónUNAD
 
04008 T006 Ind G Notice Instructions Part 2 Sur 2
04008 T006 Ind G Notice Instructions Part 2 Sur 204008 T006 Ind G Notice Instructions Part 2 Sur 2
04008 T006 Ind G Notice Instructions Part 2 Sur 2youri59490
 
2.15 session 19 einheit 4 review day
2.15 session 19 einheit 4   review day2.15 session 19 einheit 4   review day
2.15 session 19 einheit 4 review daynblock
 
Präsentation 20er infoanlass
Präsentation 20er infoanlassPräsentation 20er infoanlass
Präsentation 20er infoanlassSimon Wälti
 
PiSA sales 6.2 - Highlights im Überblick
PiSA sales 6.2 - Highlights im ÜberblickPiSA sales 6.2 - Highlights im Überblick
PiSA sales 6.2 - Highlights im ÜberblickPiSAsalesGmbH
 
Sprachbedarf in Unternehmen - PL, DE, SK, CS
Sprachbedarf in Unternehmen - PL, DE, SK, CSSprachbedarf in Unternehmen - PL, DE, SK, CS
Sprachbedarf in Unternehmen - PL, DE, SK, CSJasne Projekt
 
Berufsunfähigkeit für studenten
Berufsunfähigkeit für studentenBerufsunfähigkeit für studenten
Berufsunfähigkeit für studentenUwe Thierschmann
 

Destacado (15)

Safe2013 visuels tableaux
Safe2013 visuels tableauxSafe2013 visuels tableaux
Safe2013 visuels tableaux
 
Présentation d’un modèle de réseau de chaleur aux granules dans un village no...
Présentation d’un modèle de réseau de chaleur aux granules dans un village no...Présentation d’un modèle de réseau de chaleur aux granules dans un village no...
Présentation d’un modèle de réseau de chaleur aux granules dans un village no...
 
Endócrino presentación 1
Endócrino presentación 1Endócrino presentación 1
Endócrino presentación 1
 
Anti corrida
Anti corridaAnti corrida
Anti corrida
 
Diaposivas
DiaposivasDiaposivas
Diaposivas
 
Daniel présente Diego
Daniel présente DiegoDaniel présente Diego
Daniel présente Diego
 
Historia
HistoriaHistoria
Historia
 
Wien
WienWien
Wien
 
Diseño de presentación
Diseño de presentaciónDiseño de presentación
Diseño de presentación
 
04008 T006 Ind G Notice Instructions Part 2 Sur 2
04008 T006 Ind G Notice Instructions Part 2 Sur 204008 T006 Ind G Notice Instructions Part 2 Sur 2
04008 T006 Ind G Notice Instructions Part 2 Sur 2
 
2.15 session 19 einheit 4 review day
2.15 session 19 einheit 4   review day2.15 session 19 einheit 4   review day
2.15 session 19 einheit 4 review day
 
Präsentation 20er infoanlass
Präsentation 20er infoanlassPräsentation 20er infoanlass
Präsentation 20er infoanlass
 
PiSA sales 6.2 - Highlights im Überblick
PiSA sales 6.2 - Highlights im ÜberblickPiSA sales 6.2 - Highlights im Überblick
PiSA sales 6.2 - Highlights im Überblick
 
Sprachbedarf in Unternehmen - PL, DE, SK, CS
Sprachbedarf in Unternehmen - PL, DE, SK, CSSprachbedarf in Unternehmen - PL, DE, SK, CS
Sprachbedarf in Unternehmen - PL, DE, SK, CS
 
Berufsunfähigkeit für studenten
Berufsunfähigkeit für studentenBerufsunfähigkeit für studenten
Berufsunfähigkeit für studenten
 

Similar a SS13 Sitzung 1

Einsatz von OpenBib - Kurzübersicht: Infrastruktur, Einsatzgebiete, Vorausset...
Einsatz von OpenBib - Kurzübersicht: Infrastruktur, Einsatzgebiete, Vorausset...Einsatz von OpenBib - Kurzübersicht: Infrastruktur, Einsatzgebiete, Vorausset...
Einsatz von OpenBib - Kurzübersicht: Infrastruktur, Einsatzgebiete, Vorausset...flimm
 
KUG mit OpenBib - Aufbau des Kölner UniversitätsGesamtkatalogs (KUG) aus Open...
KUG mit OpenBib - Aufbau des Kölner UniversitätsGesamtkatalogs (KUG) aus Open...KUG mit OpenBib - Aufbau des Kölner UniversitätsGesamtkatalogs (KUG) aus Open...
KUG mit OpenBib - Aufbau des Kölner UniversitätsGesamtkatalogs (KUG) aus Open...flimm
 
Der Kölner UniversitätsGesamtkatalog (KUG)
Der Kölner UniversitätsGesamtkatalog (KUG)Der Kölner UniversitätsGesamtkatalog (KUG)
Der Kölner UniversitätsGesamtkatalog (KUG)flimm
 
Der KUG im Schnelldurchlauf - Kurzvorstellung des Kölner UniversitätsGesamtka...
Der KUG im Schnelldurchlauf - Kurzvorstellung des Kölner UniversitätsGesamtka...Der KUG im Schnelldurchlauf - Kurzvorstellung des Kölner UniversitätsGesamtka...
Der KUG im Schnelldurchlauf - Kurzvorstellung des Kölner UniversitätsGesamtka...flimm
 
Der Kölner UniversitätsGesamtkatalog - Eine offene und moderne Verbundlösung ...
Der Kölner UniversitätsGesamtkatalog - Eine offene und moderne Verbundlösung ...Der Kölner UniversitätsGesamtkatalog - Eine offene und moderne Verbundlösung ...
Der Kölner UniversitätsGesamtkatalog - Eine offene und moderne Verbundlösung ...flimm
 
Softwareentwicklung in Bibliotheken und Verbundzentralen - Ist das sinnvoll?
Softwareentwicklung in Bibliotheken und Verbundzentralen - Ist das sinnvoll?Softwareentwicklung in Bibliotheken und Verbundzentralen - Ist das sinnvoll?
Softwareentwicklung in Bibliotheken und Verbundzentralen - Ist das sinnvoll?kostaedt
 
Hypertextsorten: Neuartige Möglichkeiten der Informationsrecherche im World W...
Hypertextsorten: Neuartige Möglichkeiten der Informationsrecherche im World W...Hypertextsorten: Neuartige Möglichkeiten der Informationsrecherche im World W...
Hypertextsorten: Neuartige Möglichkeiten der Informationsrecherche im World W...Georg Rehm
 
Einführung in die Literaturverwaltung
Einführung in die LiteraturverwaltungEinführung in die Literaturverwaltung
Einführung in die LiteraturverwaltungTIB Hannover
 
Sitzung 10
Sitzung 10Sitzung 10
Sitzung 10scuy
 
KUG Praxisbericht - 'Betrieb einer Recherche-Infrastruktur'
KUG Praxisbericht - 'Betrieb einer Recherche-Infrastruktur'KUG Praxisbericht - 'Betrieb einer Recherche-Infrastruktur'
KUG Praxisbericht - 'Betrieb einer Recherche-Infrastruktur'flimm
 
Herausforderung „Multi-Channel Architecture”
Herausforderung „Multi-Channel Architecture”Herausforderung „Multi-Channel Architecture”
Herausforderung „Multi-Channel Architecture”OPEN KNOWLEDGE GmbH
 
Einbindung von Linked Data in existierende Bibliotheksanswendungen
Einbindung von Linked Data in existierende BibliotheksanswendungenEinbindung von Linked Data in existierende Bibliotheksanswendungen
Einbindung von Linked Data in existierende Bibliotheksanswendungenredsys
 
Digitales Publizieren
Digitales PublizierenDigitales Publizieren
Digitales PublizierenTIB Hannover
 
Der Kölner UniversitätsGesamtkatalog - Praktischer Einsatz des KUG mit OpenBi...
Der Kölner UniversitätsGesamtkatalog - Praktischer Einsatz des KUG mit OpenBi...Der Kölner UniversitätsGesamtkatalog - Praktischer Einsatz des KUG mit OpenBi...
Der Kölner UniversitätsGesamtkatalog - Praktischer Einsatz des KUG mit OpenBi...flimm
 
Semesterarbeiten
SemesterarbeitenSemesterarbeiten
Semesterarbeitenscuy
 
FMK2015: The Power of JavaScript by Marcel Moré
FMK2015: The Power of JavaScript by Marcel MoréFMK2015: The Power of JavaScript by Marcel Moré
FMK2015: The Power of JavaScript by Marcel MoréVerein FM Konferenz
 
XML Director - the technical foundation of onkopedia.com
XML Director - the technical foundation of onkopedia.comXML Director - the technical foundation of onkopedia.com
XML Director - the technical foundation of onkopedia.comAndreas Jung
 
Introduction to Apache Maven 3 (German)
Introduction to Apache Maven 3 (German)Introduction to Apache Maven 3 (German)
Introduction to Apache Maven 3 (German)Chris Michael Klinger
 
Kurzvorstellung "KUG Recherche-Infrastruktur"
Kurzvorstellung "KUG Recherche-Infrastruktur"Kurzvorstellung "KUG Recherche-Infrastruktur"
Kurzvorstellung "KUG Recherche-Infrastruktur"flimm
 

Similar a SS13 Sitzung 1 (20)

Einsatz von OpenBib - Kurzübersicht: Infrastruktur, Einsatzgebiete, Vorausset...
Einsatz von OpenBib - Kurzübersicht: Infrastruktur, Einsatzgebiete, Vorausset...Einsatz von OpenBib - Kurzübersicht: Infrastruktur, Einsatzgebiete, Vorausset...
Einsatz von OpenBib - Kurzübersicht: Infrastruktur, Einsatzgebiete, Vorausset...
 
KUG mit OpenBib - Aufbau des Kölner UniversitätsGesamtkatalogs (KUG) aus Open...
KUG mit OpenBib - Aufbau des Kölner UniversitätsGesamtkatalogs (KUG) aus Open...KUG mit OpenBib - Aufbau des Kölner UniversitätsGesamtkatalogs (KUG) aus Open...
KUG mit OpenBib - Aufbau des Kölner UniversitätsGesamtkatalogs (KUG) aus Open...
 
Der Kölner UniversitätsGesamtkatalog (KUG)
Der Kölner UniversitätsGesamtkatalog (KUG)Der Kölner UniversitätsGesamtkatalog (KUG)
Der Kölner UniversitätsGesamtkatalog (KUG)
 
Der KUG im Schnelldurchlauf - Kurzvorstellung des Kölner UniversitätsGesamtka...
Der KUG im Schnelldurchlauf - Kurzvorstellung des Kölner UniversitätsGesamtka...Der KUG im Schnelldurchlauf - Kurzvorstellung des Kölner UniversitätsGesamtka...
Der KUG im Schnelldurchlauf - Kurzvorstellung des Kölner UniversitätsGesamtka...
 
Der Kölner UniversitätsGesamtkatalog - Eine offene und moderne Verbundlösung ...
Der Kölner UniversitätsGesamtkatalog - Eine offene und moderne Verbundlösung ...Der Kölner UniversitätsGesamtkatalog - Eine offene und moderne Verbundlösung ...
Der Kölner UniversitätsGesamtkatalog - Eine offene und moderne Verbundlösung ...
 
Softwareentwicklung in Bibliotheken und Verbundzentralen - Ist das sinnvoll?
Softwareentwicklung in Bibliotheken und Verbundzentralen - Ist das sinnvoll?Softwareentwicklung in Bibliotheken und Verbundzentralen - Ist das sinnvoll?
Softwareentwicklung in Bibliotheken und Verbundzentralen - Ist das sinnvoll?
 
Hypertextsorten: Neuartige Möglichkeiten der Informationsrecherche im World W...
Hypertextsorten: Neuartige Möglichkeiten der Informationsrecherche im World W...Hypertextsorten: Neuartige Möglichkeiten der Informationsrecherche im World W...
Hypertextsorten: Neuartige Möglichkeiten der Informationsrecherche im World W...
 
Einführung in die Literaturverwaltung
Einführung in die LiteraturverwaltungEinführung in die Literaturverwaltung
Einführung in die Literaturverwaltung
 
Sitzung 10
Sitzung 10Sitzung 10
Sitzung 10
 
KUG Praxisbericht - 'Betrieb einer Recherche-Infrastruktur'
KUG Praxisbericht - 'Betrieb einer Recherche-Infrastruktur'KUG Praxisbericht - 'Betrieb einer Recherche-Infrastruktur'
KUG Praxisbericht - 'Betrieb einer Recherche-Infrastruktur'
 
Herausforderung „Multi-Channel Architecture”
Herausforderung „Multi-Channel Architecture”Herausforderung „Multi-Channel Architecture”
Herausforderung „Multi-Channel Architecture”
 
Einbindung von Linked Data in existierende Bibliotheksanswendungen
Einbindung von Linked Data in existierende BibliotheksanswendungenEinbindung von Linked Data in existierende Bibliotheksanswendungen
Einbindung von Linked Data in existierende Bibliotheksanswendungen
 
Digitales Publizieren
Digitales PublizierenDigitales Publizieren
Digitales Publizieren
 
Der Kölner UniversitätsGesamtkatalog - Praktischer Einsatz des KUG mit OpenBi...
Der Kölner UniversitätsGesamtkatalog - Praktischer Einsatz des KUG mit OpenBi...Der Kölner UniversitätsGesamtkatalog - Praktischer Einsatz des KUG mit OpenBi...
Der Kölner UniversitätsGesamtkatalog - Praktischer Einsatz des KUG mit OpenBi...
 
Semesterarbeiten
SemesterarbeitenSemesterarbeiten
Semesterarbeiten
 
Drupal - die ideale Basis für Medien
Drupal - die ideale Basis für MedienDrupal - die ideale Basis für Medien
Drupal - die ideale Basis für Medien
 
FMK2015: The Power of JavaScript by Marcel Moré
FMK2015: The Power of JavaScript by Marcel MoréFMK2015: The Power of JavaScript by Marcel Moré
FMK2015: The Power of JavaScript by Marcel Moré
 
XML Director - the technical foundation of onkopedia.com
XML Director - the technical foundation of onkopedia.comXML Director - the technical foundation of onkopedia.com
XML Director - the technical foundation of onkopedia.com
 
Introduction to Apache Maven 3 (German)
Introduction to Apache Maven 3 (German)Introduction to Apache Maven 3 (German)
Introduction to Apache Maven 3 (German)
 
Kurzvorstellung "KUG Recherche-Infrastruktur"
Kurzvorstellung "KUG Recherche-Infrastruktur"Kurzvorstellung "KUG Recherche-Infrastruktur"
Kurzvorstellung "KUG Recherche-Infrastruktur"
 

Más de scuy

Sitzung 11
Sitzung 11Sitzung 11
Sitzung 11scuy
 
Sitzung 9
Sitzung 9Sitzung 9
Sitzung 9scuy
 
Sitzung 8
Sitzung 8Sitzung 8
Sitzung 8scuy
 
Sitzung 7
Sitzung 7Sitzung 7
Sitzung 7scuy
 
Sitzung 6
Sitzung 6Sitzung 6
Sitzung 6scuy
 
Sitzung 5
Sitzung 5Sitzung 5
Sitzung 5scuy
 
Sitzung 4
Sitzung 4Sitzung 4
Sitzung 4scuy
 
Sitzung 3
Sitzung 3Sitzung 3
Sitzung 3scuy
 
Sitzung 2
Sitzung 2Sitzung 2
Sitzung 2scuy
 
Sitzung 1
Sitzung 1Sitzung 1
Sitzung 1scuy
 

Más de scuy (10)

Sitzung 11
Sitzung 11Sitzung 11
Sitzung 11
 
Sitzung 9
Sitzung 9Sitzung 9
Sitzung 9
 
Sitzung 8
Sitzung 8Sitzung 8
Sitzung 8
 
Sitzung 7
Sitzung 7Sitzung 7
Sitzung 7
 
Sitzung 6
Sitzung 6Sitzung 6
Sitzung 6
 
Sitzung 5
Sitzung 5Sitzung 5
Sitzung 5
 
Sitzung 4
Sitzung 4Sitzung 4
Sitzung 4
 
Sitzung 3
Sitzung 3Sitzung 3
Sitzung 3
 
Sitzung 2
Sitzung 2Sitzung 2
Sitzung 2
 
Sitzung 1
Sitzung 1Sitzung 1
Sitzung 1
 

SS13 Sitzung 1

  • 1. Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Übung, Sommersemester 2013 08. April 2013 - Einführung Sebastian Cuy sebastian.cuy@uni-koeln.de Universität zu Köln
  • 2. Modulzuordnung • Informationsverarbeitung, Bachelor • Übung Basismodul 3 (HKI) • Credit Points: 2 • Leistung: Aktive Teilnahme Universität zu Köln
  • 3. Voraussetzungen • Formal: keine. • Aber: • HTML-Kenntnisse sollten vorhanden sein • Der parallele Besuch des Propädeutikums wird dringend empfohlen! Universität zu Köln
  • 4. 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
  • 5. 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
  • 6. Fragen? Universität zu Köln
  • 7. Datenbanktechnologie mit praktischen Übungen in MySQL und PHP oder Web-Ent wicklung Universität zu Köln
  • 8. 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
  • 9. Statische Websites Client Server http://example.org/ linsensuppe.html Request Browser Webserver Response linsensuppe.html Dateisystem Universität zu Köln
  • 10. Probleme • Suchergebnislisten • User-generated-content Quelle: http://www.flickr.com/photos/thefangmonster/490423135/ • Unterschiedliche Ausgabeformate • ... Universität zu Köln
  • 11. Dynamische Websites http://example.org/ seite.php?suche=Linsensuppe Request Browser Webserver Response seite.html Programm Universität zu Köln Datenbank
  • 12. LAMP • Linux • Apache • MySQL • PHP (oder Perl oder Python) Universität zu Köln
  • 13. LAMP Betriebssystem Webserver • Linux • Apache Programm • MySQL • PHP (oder Perl oder Python) Datenbank ‣ ebenso: WAMP, XAMP oder allgemein MAMP Universität zu Köln
  • 14. Woher bekomme ich so ein XAMP? • Apache, MySQL, PHP separat installieren und konfigurieren • Bundles • XAMPP, EasyPHP, MAMP, ... Universität zu Köln
  • 15. Woher bekomme ich so ein XAMP? • Platform as a Service (PaaS) • Virtuelle Maschine „in der Cloud“ • Vorinstallierter Software- Stack • Oft kostenlose Einsteigerpakete Bildquelle: http://thegadgetsquare.com/1552/what-is-cloud-computing/ • z.B.: AppFog, Orchestra, Heroku, Windows Azure, ... Universität zu Köln
  • 16. MySQL Universität zu Köln
  • 17. MySQL • Relationale Datenbank • Matrikelnr Vorname Nachname Organisiert Datensätze in Tabellen 26120 Ernst Meyer • Unterstützt die 25403 Heidi Müller Datenbanksprache SQL 27103 Donald Knuth • Client- / Server-System Universität zu Köln
  • 18. phpMyAdmin • In PHP geschriebene Webanwendung • Administrationstool für MySQL. Universität zu Köln
  • 19. Datentypen • 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 Universität zu Köln
  • 20. Vergleichsoperatoren • Gleich: „=“ • Stringvergleich: „LIKE“ • Ungleich: „<>“, „!=“ • case insensitive • Größer: „>“ • Erlaubt Platzhalter: • Kleiner: „>“ • Ein beliebiges Zeichen: „_“ • Mehrere beliebige Zeichen: „%“ Universität zu Köln
  • 21. 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
  • 22. Aufgaben Universität zu Köln
  • 23. 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
  • 24. 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
  • 25. 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 Universität zu Köln