Universität Zürich Informatikdienste 25.10.07 dm IntroBrushUp: Dynamische Webseiten mit...
Click here to load reader
Universität Zürich Informatikdienste 25.10.07 dm IntroBrushUp: Dynamische Webseiten mit MySql und PHP 1 Willkommen Dynamische Webseiten mit MySql und PHP
Text of Universität Zürich Informatikdienste 25.10.07 dm IntroBrushUp: Dynamische Webseiten mit...
Folie 1Willkommen Universität Zürich Skript und Folien zum Kurs Skript Folien http://www.fh-gelsenkirchen.de/fb01/homepages/pollakowski/db/index.html Inhalt Übersicht PHP MySQL Übersicht Dynamische Webseiten Beispiele Telefonbuch Aktienkurse Youtube Schema Nutzer ruft mit Browser eine Web-Seite auf dem Apache-Server auf Apache-Server übergibt Web-Seite an PHP-Server PHP-Server liest Daten aus MySQL-Datenbank PHP-Server verpackt die Daten im HTML-Format (für den Browser) Apache Server übergibt die Web-Seite an den Browser Web-Server Schema Ablauf Was benötige ich? Tools Admin Tool für MySQL z.B. OpenOffice via ODBC, PHPMyAdmin oder MySQL-eigene Werkzeuge HTML-Editor z.B. GoLive, Dreamweaver, HTML-Kit PHP-Programmierumgebung z.B. Eclipse, HTML-Kit, ZEND-Studio Universität Zürich PHP Schema Beispiele PHP Einführung PHP MySQL-Geschichte Programmierer: Michael Widenius 1996: MySQL als Binär-Distribution für Linux und Solaris frei verfügbar inzwischen: Quell-Distribution verfügbar, Portierung auf Windows erfolgte aber: MySQL ist kein Open-Source-Produkt Lizenzbedingungen: aktueller MySQL-Server bei kommerziellem Einsatz lizenzpflichtig Quelle: Dubois, „MySQL“ Verbreitete relationale Datenbank-Management-Systeme DB2 IBM Datenbanksystem INGRES entstand aus University-INGRES an der Berkley-University dBASE Quasi-Standard im PC-Bereich* Universität Zürich Bedienung des MySQL Clients Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 65149 to server version: 5.0.18-Max Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> mysql> status; Kommando wird von mysql zu mysqld geschickt und dort bearbeitet. Ergebnis wird von mysqld zu mysql geschickt und dort angezeigt. Wichtig: Semikolon nicht vergessen (schließt das Kommando ab) ! Universität Zürich Daten speichern und auslesen Überblick über die Kommandoabfolge: 2) Die Datenbank auswählen use ... 3) Eine Tabelle anlegen create table ... 4) Datensätze einfügen insert ... 5) Datensätze auslesen select ... 6) Datensätze löschen delete ... z.B.: show databases zeigt alle vorhandenen Datenbanken an show tables zeigt alle Tabellen der aktuellen Datenbank an describe tabellen_name zeigt die Attribute der Tabelle Universität Zürich Beispiel: Kontakte Universität Zürich Beispiel: Kontakte mit zwei Tabellen Primärschlüssel Primärschlüssel Fremdschlüssel Fremdschlüssel definieren Mit SQL ALTER TABLE Adressen add FOREIGN KEY (person_id) REFERENCES person( id ) ON DELETE CASCADE ; PHP MyAdmin Index erzeugen Beziehung angeben Hilfsmittel: OpenOffice Universität Zürich Darstellung der Relationen Query erstellen: Universität Zürich Resultat: Query Designe, Angabe als SQL Universität Zürich Die SQL-Anweisung kann direkt in PHP übernommen werden SELECT `Adressen`.`Strasse`, `Adressen`.`Ort`, `person`.`Name` FROM `phpkurs`.`Adressen`, `phpkurs`.`person` WHERE ( `Adressen`.`person_id` = `person`.`id` ) AND ( ( `person`.`Name` = 'Meier' ) ) Universität Zürich Die Verbindung von PHP und MySQL http://www.id.unizh.ch/cl/dl/schulung/kurse/phpkurs/lunch/index.html Die Verbindung von PHP und MySQL Verbindung zum DB-Server aufbauen Die Verbindung von PHP und MySQL Universität Zürich Wichtige Links Beispiele PHP-MySQL: Fragen?