Dynamische Webseiten mit MySql und PHP

Slides:



Advertisements
Ähnliche Präsentationen
ER-Datenmodell und Abfragen in SQL
Advertisements

Präsentation des Abschlussprojektes Rudolf Berger
Apache - PHP - MySQL Apache-PHP-MySQL.
Folien 2-5, 7-8 © Prof. Dr. Manfred Rössle (FH Aalen)
Relationale Datenbank MySQL
Dynamische Seiten mit Dreamweaver Zugriff auf (mysql) Datenbank mit PHP.
MySQL.
Einsatz von SiSy in der Berufsausbildung
Prof. Dr. Andreas Schmietendorf
Datenbankzugriff im WWW (Kommerzielle Systeme)
Allgemeine Technologien II
Vorstellung von PaderWAVE Generierung von Web-Anwendungen aus visuellen Spezifikationen Projektgruppe aus der Arbeitsgruppe Programmiersprachen & Übersetzer.
Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.
XINDICE The Apache XML Project Name: Jacqueline Langhorst
SQL als Abfragesprache
MySQL Der Einstieg.
Eine Einführung in OpenOffice. Was? Freies Office-Paket mit offenem Quellcode Erste funktionierende Version im Oktober 2001 veröffentlicht Basiert auf.
Dynamische Webseiten mit PHP Oder: LAMP - The open way.
IS: Datenbanken, © Till Hänisch 2000 CREATE TABLE Syntax: CREATE TABLE name ( coldef [, coldef] [, tableconstraints] ) coldef := name type [länge], [[NOT]NULL],
Dynamische Webseiten mit PHP
Text-Retrieval mit Oracle Vortrag von Andreas Mück & David Diestel.
Datenintegrität Referentielle Integrität create table
Seminarvotrag: PHP Von Stefan Niemczyk.
Datenbanken 13: Objekt-Klasse-Datenbank
Erhard Künzel für Info 9. Klasse: digitale-schule-bayern.de © Erhard Künzel.
Datenbanken 10: Einfügen, Ändern, Löschen
Einführung MySQL mit PHP
3.5.2 Fremdschlüssel/ Referentielle Integrität (6/9)
Einführung und Überblick
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
... und alles was dazugehört
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
Erste Schritte mit PHP 5 von Max Brandt, 22. September 2006.
Relationale Datenbanken III
O.Univ.-Prof. Dr. Dimitris Karagiannis Datenbanken administrieren mit phpMyAdmin Martin Marinschek
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #7 SQL (Teil 4)
JDBC (Java DataBase Connectivity)
Einführung in Datenbankmodellierung und SQL
Freiwillige Feuerwehr der Stadt Perg
Relationales Datenmodell und DDL
XML und Datenbanken © 2006 Markus Röder
Webseiten mit PHP, SQL, XML und Webservices Anhand praktischer Beispiele.
Internet Praktikum Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\
Datenbankanbindung mit
Dedizierte Systeme Typo3 Installation Dedizierte Systeme – Typo3 Installation – Christoph Stollwerk IT Zertifikat der Philosophischen Fakultät WS 2008/2009.
Structured Query Language
PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache
XAMPP X: Linux, Windows, MacOS X, Solaris Apache Webserver MySQL Perl PHP.
TypoScript.
Datenbanken Eine Einführung.
11 Zugriffskontrolle (Access Control) Ziele Privilegien Rollen GRANT und REVOKE Befehl Privilegien Rollen GRANT und REVOKE Befehl.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Datenbank für Skriptenverkauf
WINLearn Technische Umsetzung. Basistechnologie Oberfläche in HTML JSP (JavaServerPages) zur Datenauswertung Datenhaltung: Datenbank oder Filesystem JDBC.
PHPmyadmin Maya Kindler 6c.
WS 2014/15 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #9 SQL Zusammenfassung.
Datenbanken erstellen mit PostgreSQL
Datenbanken abfragen mit SQL
WILLKOMMEN ZUM SOMMERKURS Kursthema: Frontend-Entwicklung für Webapplikationen M.Sc. Anna Prenzel, Sebastian Otto.
By Thorsten Zisler 1 SQL Datenbank Anbindung an den Supervisor.
Entwicklung einer Webapplikation mittels HTML, PHP, MySQL, jQuery, und Smarty-Templates am Beispiel einer Studienarbeitsverwaltung.
LINUX II Unit 7 LAMP Server. LAMP ● Linux – Apache - MySQL – PHP ● Leistungsfähiges und kostenloses System zur Genrierung von dynamischen Webseiten und.
SQL Structured Query Language Enzio Thiem. INHALT CREATE TABLE Anweisung Gängige Datentypen Beispiel CREATE TABLE Beispiel CREATE TABLE - erweitert Beispiel.
Sprachumfang von SQL Vier Kategorien DDL (Data Definition Language)
Create Table, Rechte und Rollen
Excel-Berichte erstellen und verteilen
(Structured Query Language)
Datenbanken
 Präsentation transkript:

Dynamische Webseiten mit MySql und PHP Willkommen Dynamische Webseiten mit MySql und PHP

Skript und Folien zum Kurs Martin Pollakowski: Grundkurs MySQL und PHP. (Vieweg Verlag) Folien http://www.fh-gelsenkirchen.de/fb01/homepages/pollakowski/db/index.html

Übersicht PHP MySQL Verbindung PHP und MySQL Inhalt Übersicht PHP MySQL Verbindung PHP und MySQL

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

Unterscheidung: Dynamisch <> Interaktiv Dynamische Webseiten Unterscheidung: Dynamisch <> Interaktiv

Telefonbuch Aktienkurse Youtube 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

Schema

Ablauf

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

Beipiel einer Passwortabfrage 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 databases zeigt alle vorhandenen Datenbanken an show tables zeigt alle Tabellen der aktuellen Datenbank an describe tabellen_name zeigt die Attribute der Tabelle

Beispiel: Kontakte

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

Hilfsmittel: OpenOffice

Darstellung der Relationen

Query erstellen:

Resultat:

Query Designe, Angabe als SQL

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 Resultat abholen

Die Verbindung von PHP und MySQL

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

Fragen?