1 / 31

Willkommen

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.

yamal
Download Presentation

Willkommen

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Willkommen Dynamische Webseiten mit MySql und PHP

  2. 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

  3. Inhalt Übersicht PHP MySQL Verbindung PHP und MySQL

  4. Übersicht Was sind „dynamische“ Webseiten? Beispiele Schema Ablauf Was benötige ich?

  5. Dynamische Webseiten Unterscheidung: Dynamisch <> Interaktiv

  6. Beispiele Telefonbuch Aktienkurse Youtube

  7. 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

  8. Schema

  9. Ablauf

  10. 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

  11. PHP Schema Beispiele

  12. PHP Einführung in PHP http://www.id.uzh.ch/cl/dl/schulung/kurse/phpkurs/index.html

  13. Einführung PHP Beipiel einer Passwortabfrage

  14. 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“

  15. 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...

  16. 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) !

  17. 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

  18. Beispiel: Kontakte

  19. Beispiel: Kontakte mit zwei Tabellen Fremdschlüssel Primärschlüssel Primärschlüssel

  20. 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

  21. Hilfsmittel: OpenOffice

  22. Darstellung der Relationen

  23. Query erstellen:

  24. Resultat:

  25. Query Designe, Angabe als SQL

  26. 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' ) )

  27. Die Verbindung von PHP und MySQL http://www.id.unizh.ch/cl/dl/schulung/kurse/phpkurs/lunch/index.html

  28. Die Verbindung von PHP und MySQL Verbindung zum DB-Server aufbauen Datenbank auswählen Anfrage: sql-query schicken

  29. Die Verbindung von PHP und MySQL

  30. 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

  31. Fragen?

More Related