Allgemeine Technologien II

Slides:



Advertisements
Ähnliche Präsentationen
Object Relational Mapping
Advertisements

ER-Datenmodell und Abfragen in SQL
Folien 2-5, 7-8 © Prof. Dr. Manfred Rössle (FH Aalen)
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Dynamische Seiten mit Dreamweaver Zugriff auf (mysql) Datenbank mit PHP.
MySQL.
Systemüberblick Beispiele: Microsoft Access Oracle Ingres Informix
Seite 1Maria, Philipp, Herbert Seite 1 Fitnessplaner Ziele: >Fitnessplaner für Onlinebetrieb >Registrierung >individuelle Trainingsplanerstellung.
SendEplanung Datenbank
SQL als Abfragesprache
Universität zu Köln IT – Zertifikat der Philosophischen Fakultät / Blockseminar Allgemeine Technologien II mit Patrick Sahle M. A. Online-Datenbanken am.
MySQL Der Einstieg.
Dynamische Webseiten mit PHP
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Open Database Connectivity (ODBC). © Prof. T. Kudraß, HTWK Leipzig Open Database Connectivity (ODBC) Idee: – API für eine DBMS, das ein Call-Level-Interface.
JDBC -Java Database Connectivity-. 15./22. April 2004JDBC2 JDBC.... verbindet Java-Programme mit SQL-basierten Datenbanken.. liefert eine generische SQL-API.
JDBC EDV JDBC.
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
SQL in Visual FoxPro. © 1999 TMN-Systemberatung GmbH SQL Historie n SQL - Structured Query Language n In den 70er Jahren von IBM entwickelt n 1986 zum.
JDBC: JAVA Database Connectivity
SQL-Tutorium Ernst Rodlmayr.
Welche Funktion hat die php.ini? -Beinhaltet wichtige Einstellungen für PHP. Genannt seien hier u.a. der Speicherort von Cookies, Parameter der Kompilierung,
MYSQL Von Rahan Bölzer.
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
Relationale Datenbanken III
Datenbanken?.
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein Datenmanipulation Lehrbuch, Kapitel 4.
Typo 3. INSTALLATION TYPO3 INSTALLTOOL EXTENSIONS UND TEMPLATES INSTALLATION TEMPLAVOILA USERMANAGEMENT Inhalt:
Client Server Modell Universität zu Köln
Folgendes kann missbraucht werden: formulare unverschlüsselte login-informationen ungeschützte includes SQL-injection reto ambühler
JDBC (Java DataBase Connectivity)
Befehle in SQL Erläuterungen.
Datenbanksysteme für hörer anderer Fachrichtungen
Einführung in Datenbankmodellierung und SQL
Freiwillige Feuerwehr der Stadt Perg
PHP Basic.
PL/SQL - Kurze Einführung April 2003Übung Data Warehousing: PL/SQL 2 PL/SQL.. ist eine Oracle-eigene, prozedurale Programmiersprache Sämtliche.
Objekte Objekte sind Elemente, die man mit dem Programm bearbeiten kann. Datei, aufgebaut als Tabelle (Relation) Datensatz, entspricht einer Zeile der.
Dynamische Webseiten-Generierung
SQLite und XML in PHP 5.
Webseiten mit PHP, SQL, XML und Webservices Anhand praktischer Beispiele.
PHP: Operatoren und Kontrollstrukturen
Datenbankanbindung mit
Einführungstutorial: Linux Konsole
Maya Kindler 5c. 1.Voraussetzungen für die Installation 2.Installation 3.Template lade, installieren und anpassen 4.Kategorie und Inhalt 5.Menü.
Structured Query Language
Installation, Konfiguration, Online stellen, Zugriff © by Lars Koschinski 2003.
1 Tagesüberblick 5 Lösung Hausaufgabe/Fragen Assoziative Felder Funktionen zu Variablenbehandlung.
Termin Festlegung Einführung MySQL Runterladen MySQL, Pentaho Design Studio Betrachtung Pentaho
TypoScript.
PhpMyAdmin.
(Syntax, Strings/Zahlen, Variablen, Arrays)
Tutorium zur LV Online Research Ein Computerprogramm tut, was Du schreibst, nicht was Du willst.
Datenbank für Skriptenverkauf
PHPmyadmin Maya Kindler 6c.
Datenbanken erstellen mit PostgreSQL
Datenbanken abfragen mit SQL
Loslegen mit Contrexx: In 10 Schritten zur professionellen Webseite. Juli 2012www.contrexx.com1 Autor: Nicolas Müller.
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.
PHP Schulung Beginner Newthinking Store GmbH Manuel Blechschmidt.
Sprachumfang von SQL Vier Kategorien DDL (Data Definition Language)
Create Table, Rechte und Rollen
Von Wietlisbach, Lenzin und Winter
(Structured Query Language)
 Präsentation transkript:

Allgemeine Technologien II PHP und MySQL Universität zu Köln SS 2009 IT Zertifikat der Philosophischen Fakultät Dozent: Patrick Sahle M.A. Referenten: Marcel Schotten, André Streicher

– Gliederung – Theorie von PHP und MySQL 2.Praxis von PHP und MySQL am Kursprojekt

Theorie von PHP und MySQL

Einbindung MySQL im PHP-Skript 'Theorie' Hierzu gibt es drei verschiedene Möglichkeiten die uns das Einbinden von PHP in HTML vereinfachen: 1.<?....?> 2.<?php...?> 3.<script language=“php“>...</script>

-MySQL ist ein Open-Source Datenbank System Was ist MySQL? -MySQL ist ein Open-Source Datenbank System -Die Datenbank ist aufgebaut in Tabellen in denen alle wichtigen Daten drin stehen und die dann via Befehl aufgerufen werden können

Bsp. MySQL Tabelle

Verbinden mit der Datenbank herstellen Syntax: „mysql_connect(servername,username,password);“ Servername: Optional. Angabe über den Server. Username: Spezifiziert den Namen des Users. Password: Ist das zum User zugehörige Passwort.

Verbindung mit der Datenbank abbrechen oder beenden Die Verbindung mit der Datenbank, wird in der Regel mit der kompletten Ausführung des Skriptes, beendet. Bei einem früheren Abbruch greift man auf diesen Befehl zurück: „mysql_close()“

Datenbank erstellen -Datenbanken bestehen aus Tabellen von daher, wird zuerst eine Datenbank erstellt und anschliessend die Tabellen. -Eine Datenbank erstellt man mit dem Befehl: „CREATE DATABASE itPHPzer“ -Der Name dieser Datenbank würde dann itPHPzer lauten.

Tabellen erstellen Syntax: CREATE TABLE TabellenNamen ( Spalten_Name1 Datentyp, Spalten_Name2 Datentyp, Spalten_Name3 Datentyp, .... ) Bsp. Für die Erstellung befindet sich auf dem Handout.

Einfügen von Inhalten in die Tabellen Bei der Einfügung von Inhalten gibt es zwei Möglichkeiten. 1. Möglichkeit: INSERT INTO tabellenamen VALUES (wert1, wert2, wert3,...) 2.Möglichkeit: INSERT INTO tabellennamen (spname1, spname2, spname3,...) Der Unterschied hier liegt darin , das man in der ersten Möglichkeit einfach nur Werte eingibt, in der zweiten aber jeweils den Spalten Werte zuteilt.

Bsp. Zum Einfügen von Inhalt Das Beispiel vom Handout bezogen auf das Projekt „Kölncampus“: mysql_select_db("koelncampus"); mysql_query("INSERT INTO sendungen (Titel, Schlagzeile, Datum) VALUES ('Borderclash', 'Tolle Sendung', '2009-12-08 18:00:00')"); - zuerst wird die Datenbank ausgewählt -dann erfolgt ein Query, welches den Befehl für die einbringung von Inhalt beheimatet -der Befehl ist in unserem Fall die 2.Möglichkeit mit der Integrierung von Spaltennamen und die direkte Zuweisung von Werten

Auswählen von Daten Syntax: SELECT SpaltenNamen FROM Tabellennamen Mit diesem Befehl können wir spezifizierte Werte aus der Datenbank holen, wir müssen lediglich den Spaltennamen und den Tabellennamen nennen. Bsp: ("SELECT * FROM sendungen WHERE Titel='Borderclash'"); Mit diesem Befehl im Query würden wir die alle Daten ( * bedeutet alle Daten!) aus der Datenbank „sendungen“ anfodern die mit dem Titel Borderclash zu tun haben.

DELETE FROM Tabellen_Name WHERE Spalten = Werten Löschen von Inhalten Wichtig ist auch der Befehl zum Löschen von Inhalten, da bei fehlerhaften oder falschen Inhalten diese Funktion hilfreich sein kann. Syntax: DELETE FROM Tabellen_Name WHERE Spalten = Werten

Inhalte anordnen Möchte man die Spalteninhalte in eine bestimmte Reihenfolge bringen so liefert uns PHP auch hier für einen Befehl: SELECT Spalten_Name(n) FROM Tabellen_Name ORDER BY Spalten_Name(n) ASC|DESC DESC steht optional für eine absteigende Reihenfolge ASC steht dem zur Folge für eine aufsteigende Reihenfolge

Set Spalte1=Wert, Spalte2=Wert2,... Daten bearbeiten Nun neben dem Ordnen, Löschen, Einfügen und dem Abrufen kommen wir zu einem der wichtigsten Befehle, dem bearbeiten von Werten innerhalb von Spalten: Update TabellenName Set Spalte1=Wert, Spalte2=Wert2,... WHERE Spalten=Werte

Praxis von PHP und MySQL am Kursprojekt

Bestandsaufnahme zur Orientierung Was haben wir? PHP Script zur Auswertung einer Datenquelle .txt- Dateien als Datenquelle SQL- Datenbank mit einer Tabelle als gleichwertige Datenquelle

Bestandsaufnahme zur Orientierung Was wollen wir? Die Auswertung der SQL- Datenbank durch das PHP- Script Was müssen wir also tun? Die SQL- Datenbank als Datenquelle in das PHP- Script einbinden und die Datenauswertung anpassen

1. Schritt: Einbindung der SQL- Datenbank Verbindung zur Datenbank =>mysql_connect(servername,username,password); Servername = localhost Username = ? Password = ?

1.1 Schritt: Erstellung eines Benutzers in der SQL- Datenbank In phpMyAdmin einloggen Menüpunkt Rechte auswählen Neuen Benutzer hinzufügen Benutzername/Passwort eingeben Host: Lokal auswählen und alle Rechte zuteilen

1.2 Schritt: Verbindung zur Datenbank =>mysql_connect(localhost,username,password); Abbruch des Scripts bei fehlerhafter Verbindung Speicherung in einer Variable: $con = mysql_connect("localhost","Andre","abc"); if (!$con) { die('Verbindung konnte nicht hergestellt werden: ' . mysql_error()); }

1.3 Schritt: Abfragen der Daten aus der SQL- Datenbank Datenbank auswählen: =>mysql_select_db("koelncampus", $con); Alle Daten aus der Tabelle „sendungen“ abfragen und in einer Variable speichern: =>$result = mysql_query("SELECT * FROM sendungen");

1.4 Schritt: Unsere Auswahlliste anpassen Die Spalteninhalte einer Zeile in ein Array transformieren Die Tabelle dabei Zeilenweise ausgeben: =>while- Schleife: while($zeile = mysql_fetch_array($result) { Ausgabe;}

Die bestehende Deklaration der Listeninhalte anpassen und in die while- Schleife als Ausgabe einbinden: while($zeile = mysql_fetch_array($result)) { if ($zeile[Programm] == $_GET[programm]){ echo "<option selected>$_GET[programm]</option>";} else {echo "<option>$zeile[Programm]</option>";} } Den Inhalt mit den alten Variablen auskommentieren (bis auf die Ausgabe des $_GET und ausprobieren!!!

1.5 Schritt: Verbindung schließen Die Verbindung zur Datenbank wieder schließen: =>mysql_close($con); Den Inhalt mit den alten Variablen auskommentieren (bis auf die Ausgabe des $_GET) und ausprobieren!!!

2. Schritt: Ausgabe der Inhalte der SQL- Datenbank =>Verbindung aufbauen! =>Daten abfragen! =>Daten ausgeben! =>Verbindung schließen! =>Copy& Paste unserer oberen Abfrage in den Inhaltsbereich!

Die bestehende Ausgabe anpassen: while($zeile = mysql_fetch_array($result)) { if ($zeile[Programm] == $_GET[programm]){ echo "$zeile[Datum]</br>"; echo "$zeile[Titel]</br>"; echo "$zeile[Schlagzeile]</br>"; echo "$zeile[Beschreibung]</br>"; echo "$zeile[Moderation]</br>"; echo "$zeile[Playlist]"; }

Fragen???

Vielen Dank für Ihre Aufmerksamkeit!