310 likes | 405 Views
Willkommen. Dynamische Webseiten mit MySql und PHP. Skript und Folien zum Kurs. Skript Martin Pollakowski: Grundkurs MySQL und PHP. (Vieweg Verlag) Folien http://www.fh-gelsenkirchen.de/fb01/homepages/pollakowski/db/index.html. Inhalt. Übersicht PHP MySQL Verbindung PHP und MySQL.
E N D
Willkommen Dynamische Webseiten mit MySql und PHP
Skript und Folien zum Kurs Skript Martin Pollakowski: Grundkurs MySQL und PHP. (Vieweg Verlag) Folien http://www.fh-gelsenkirchen.de/fb01/homepages/pollakowski/db/index.html
Inhalt Übersicht PHP MySQL Verbindung PHP und MySQL
Übersicht Was sind „dynamische“ Webseiten? Beispiele Schema Ablauf Was benötige ich?
Dynamische Webseiten Unterscheidung: Dynamisch <> Interaktiv
Beispiele Telefonbuch Aktienkurse Youtube
Schema Prinzipieller Ablauf: 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
Was benötige ich? LAMP oder WAMP (Linux/Windows, Apache, MySQL, PHP) 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
PHP Schema Beispiele
PHP Einführung in PHP http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html
Einführung PHP Beipiel einer Passwortabfrage
MySQL-Geschichte 1979: Datenbank-Tool UNIREG der schwedischen Firma TcX Programmierer: Michael Widenius 1994: MySQL entsteht als SQL-basierter Server für Web-Anwendungen 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: - ältere MySQL-Versionen kostenlos verfügbar und frei nutzbar aktueller MySQL-Server bei kommerziellem Einsatz lizenzpflichtig Quelle: Dubois, „MySQL“
Verbreitete relationale Datenbank-Management-Systeme MySQL kostenlos für nichtkommerzielle Anwendungen DB2 IBM Datenbanksystem Oracle an weitesten verbreitet, derzeit Marktführer INGRES entstand aus University-INGRES an der Berkley-University dBASE Quasi-Standard im PC-Bereich* MS-Access Microsoft-Office-Produkt* *nicht alle Merkmale eines DBMS vorhanden, z.B.: keine Mehrbenutzer-Systeme, keine Sichten...
Bedienung des MySQL Clients Der Client (Monitor) meldet sich mit: 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> Danach können Kommandos eingegeben werden, z.B.: 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) !
Daten speichern und auslesen Überblick über die Kommandoabfolge: 1) Eine Datenbank anlegen create database ... 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 ... Nützliche Kommandos zur Information: show ... z.B.: show databaseszeigt alle vorhandenen Datenbanken an show tableszeigt alle Tabellen der aktuellen Datenbank an describe tabellen_namezeigt die Attribute der Tabelle
Beispiel: Kontakte mit zwei Tabellen Fremdschlüssel Primärschlüssel Primärschlü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 On delete -> cascade
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' ) )
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 Datenbank auswählen Anfrage: sql-query schicken
Wichtige Links Beispiele PHP-MySQL: http://www.id.unizh.ch/cl/dl/schulung/kurse/phpkurs/lunch/index.html Beispiele und Einführung PHP: http://www.id.unizh.ch/cl/dl/schulung/kurse/phpkurs/index.html Einführung und Dokus HTML: http://de.selfhtml.org Offizielle PHP-Seite: http://www.php.net/ Offizielle MySQL-Seite http://www.mysql.org/ OpenOffice http://www.openoffice.org/ Grundkurs (Skript) MySQL und PHP http://www.fh-gelsenkirchen.de/fb01/homepages/pollakowski/db/index.html