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

  • View
    215

  • Download
    2

Embed Size (px)

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?

Search related