Slide 1SQL
PHP und MySQL
Referat von
Katharina Stracke und Carina Berning
Datenbanktechnologie
SoSem 2011
Slide 2PHP-Eine Einführung
• PHP ist einer serverbasierte Scriptsprache:
Slide 3PHP
• Notwendig: Webserver mit installiertem PHP
- Beispiel: XAMPP = Vorkonfiguriertes Paket aus
Apache-Webserver, Mysql, PHP und Perl
• Programmierung über Text-Editoren
- Endung .php und Ausführen auf dem Server!
• PHP Code beginnen / schließen mit:
…
?>
Slide 4PHP
• PHP-Code kann im HTML-Code eingebettet werden:
…
…
• HTML innerhalb von PHP:
echo “
PHP
HTML Code mit PHP erzeugen
”;
?>
Slide 5Variablen
• Variablen werden deklariert über
$VarName = VarWert;
$id = 1
$Buchtitel = "Der Schwarm";
• Der Datentyp der Variablen wird automatisch
erkannt.
• String-Variablen (Text) mit einfachen oder doppelten
Anführungszeichen umschließen.
Slide 6Variablen
• Dürfen nur aus Zahlen und Buchstaben
bestehen
- Einziges erlaubtes Sonderzeichen ist Unterstrich
- Beginnen mit Buchstabe oder _, keine Zahl
- Groß- / Kleinschreibung wird unterschieden
Slide 7Variablen
• Prüfen, ob Variable existiert
if( isset($variable) ) { … Bedingung … }
• Prüfen, ob Variable nicht leer
if( empty($variable)) { … Bedingung … }
• Z.B. zum Überprüfen, ob Eingaben gemacht wurden
bei der Formularauswertung
Slide 8Kommentare und Datentypen
• Einzeilige Kommentare über // oder #
• Mehrzeilige Kommentare beginnen mit /* und
enden mit */
•
•
•
•
Datentypen:
- String = Text
Integer = Ganzzahl
- Double = Gleitkommazahl Array = Datenfelder
- Boolean = Wahrheitswerte (true/false)
• - Datentyp herausfinden über gettype($variable)
Slide 9Operatoren
Slide 10MySQL
• MySQL ist ein relationales Datenbank-ManagementSystem
• Ausgelagerte Datenbank Zugriff über PHP
• Es gibt unterschiedliche Arten eine MySQLDatenbank anzulegen:
1. SQL
2. phpMyAdmin
Slide 11SQL
• Structured query language = Datenbanksprache
• SQL ermöglich Anweisungen an die Datenbank:
- Erstellen, Verändern, Löschen und Abfragen
• Schnittstelle: Mit PHP werden SQL-Befehle
ausgeführt
• Wichtigste Kommandos in SQL sind
SELECT, DELETE, INSERT, UPDATE
Slide 12SQL
• INSERT fügt etwas in die Datenbank ein.
INSERT INTO
(feld1, feld2) VALUES
(wert1, wert2)
• DELETE löscht einen Datensatz:
DELETE FROM WHERE [Bedingung]
• Ohne die Bedingung wird die ganze Tabelle gelöscht!
Slide 13
Erstellen einer Datenbank mit SQL
• CREATE DATABASE [ … ]
erstellt eine neue Datenbank mit dem
angegeben Namen
• CREATE TABLE
Erstellt eine neue Tabelle
• UPDATE
ändert einen Tabelleneintrag:
UPDATE SET =„wert“ WHERE id=xy
Slide 14
phpMyAdmin
• Aufrufbar in lokalen Server unter
localhost/phpmyadmin/index.php
• Besteht aus einer Reihe von PHP-Scripts
• Ermöglich Datenbanken ohne SQL zu erstellen
Für Anfänger geeignet
Slide 15
Ausgabe mit SQL
• Ausgaben geschehen über den Befehl SELECT
• Ausgabe einer Spalte:
SELECT FROM
• Ausgabe aller Spalten:
SELECT * FROM
• Ausgabe mehrerer Spalten
SELECT , FROM
Slide 16
Ausgabe mit SQL
• Reduzierung einer Datenmenge bei gleichen Einträgen
SELECT DISTINCT FROM
• Sortierung der Ausgabe
SELECT FROM ORDERED BY id
{DESC|ASC}
DESC – Aufsteigende Reihenfolge
ASC – Absteigende Reihenfolge
Slide 17
Ausgabe mit SQL
• Ausgabe bestimmter Einträge:
SELECT FROM WHERE
[Bedingung]
• Selektion nach mehreren Bedingungen:
•
SELECT FROM WHERE
[Bedingung1] AND/OR [Bedingung2]
• Es gilt für alle Befehle:
Einsetzbar in PHP
Einsetzbar in SQL-Feld von phpMyAdmin
Slide 18
PHP und MySQL
• Verbindung muss geschaffen werden:
mysql_connect(„servername“,„username“,„passwort“)
• Servername: localhost
• Passwort ist notwendig!
mysql_connect(„localhost“,“user“, „Passwort“)
Slide 19
Quellen
• Maurice, Florence: PHP 5.3 & MySQL 5.1 - Der Einstieg in die
Programmierung dynamischer Websites, Addison-Wesley,
München, 2.Auflage, 2010.
• Kofler, Michael: MySQL – Einführung, Programmierung,
Referenz; Addison-Wesley, München, 2001.
• www.de.php.net
• www.selfphp.info