Präsentation herunterladen
1
Dynamische Webseiten mit MySql und PHP
Willkommen Dynamische Webseiten mit MySql und PHP
2
Skript und Folien zum Kurs
Martin Pollakowski: Grundkurs MySQL und PHP. (Vieweg Verlag) Folien
3
Übersicht PHP MySQL Verbindung PHP und MySQL
Inhalt Übersicht PHP MySQL Verbindung PHP und MySQL
4
Übersicht Was sind „dynamische“ Webseiten? Beispiele Schema Ablauf
Was benötige ich?
5
Unterscheidung: Dynamisch <> Interaktiv
Dynamische Webseiten Unterscheidung: Dynamisch <> Interaktiv
6
Telefonbuch Aktienkurse Youtube
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
13
Beipiel einer Passwortabfrage
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 to server version: 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 databases zeigt alle vorhandenen Datenbanken an show tables zeigt alle Tabellen der aktuellen Datenbank an describe tabellen_name zeigt 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
28
Die Verbindung von PHP und MySQL
Verbindung zum DB-Server aufbauen Datenbank auswählen Anfrage: sql-query schicken Resultat abholen
29
Die Verbindung von PHP und MySQL
30
Wichtige Links Beispiele PHP-MySQL:
Beispiele und Einführung PHP: Einführung und Dokus HTML: Offizielle PHP-Seite: Offizielle MySQL-Seite OpenOffice Grundkurs (Skript) MySQL und PHP
31
Fragen?
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.