Transcript
Page 1: SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning Datenbanktechnologie SoSem 2011

SQLPHP und MySQL

Referat vonKatharina Stracke und Carina Berning

DatenbanktechnologieSoSem 2011

Page 2: SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning Datenbanktechnologie SoSem 2011

PHP-Eine Einführung

• PHP ist einer serverbasierte Scriptsprache:

Page 3: SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning Datenbanktechnologie SoSem 2011

PHP

• 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:

<?PHP…?>

Page 4: SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning Datenbanktechnologie SoSem 2011

PHP• PHP-Code kann im HTML-Code eingebettet werden:

<html>… <table>…<?PHP [anweisung] ?>… </table>…</html>

• HTML innerhalb von PHP:<?PHPecho “<h1>PHP </h1><p>HTML Code mit PHP erzeugen</p>”;?>

Page 5: SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning Datenbanktechnologie SoSem 2011

Variablen

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

Page 6: SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning Datenbanktechnologie SoSem 2011

Variablen

• Dürfen nur aus Zahlen und Buchstaben bestehen- Einziges erlaubtes Sonderzeichen ist Unterstrich - Beginnen mit Buchstabe oder _, keine Zahl- Groß- / Kleinschreibung wird unterschieden

Page 7: SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning Datenbanktechnologie SoSem 2011

Variablen

• Prüfen, ob Variable existiertif( isset($variable) ) { … Bedingung … }

• Prüfen, ob Variable nicht leerif( empty($variable)) { … Bedingung … }

• Z.B. zum Überprüfen, ob Eingaben gemacht wurden bei der Formularauswertung

Page 8: SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning Datenbanktechnologie SoSem 2011

Kommentare 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)

Page 9: SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning Datenbanktechnologie SoSem 2011

Operatoren

Page 10: SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning Datenbanktechnologie SoSem 2011

MySQL

• MySQL ist ein relationales Datenbank-Management-System

• Ausgelagerte Datenbank Zugriff über PHP• Es gibt unterschiedliche Arten eine MySQL-

Datenbank anzulegen:1. SQL2. phpMyAdmin

Page 11: SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning Datenbanktechnologie SoSem 2011

SQL

• 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

Page 12: SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning Datenbanktechnologie SoSem 2011

SQL

• INSERT fügt etwas in die Datenbank ein.INSERT INTO <Tabelle> (feld1, feld2) VALUES (wert1, wert2)

• DELETE löscht einen Datensatz:DELETE FROM <Tabelle> WHERE [Bedingung]

• Ohne die Bedingung wird die ganze Tabelle gelöscht!

Page 13: SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning Datenbanktechnologie SoSem 2011

Erstellen einer Datenbank mit SQL

• CREATE DATABASE <name> [ … ]erstellt eine neue Datenbank mit dem angegeben Namen

• CREATE TABLEErstellt eine neue Tabelle• UPDATEändert einen Tabelleneintrag:

UPDATE <Tabelle> SET <feld>=„wert“ WHERE id=xy

Page 14: SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning Datenbanktechnologie SoSem 2011

phpMyAdmin

• Aufrufbar in lokalen Server unterlocalhost/phpmyadmin/index.php

• Besteht aus einer Reihe von PHP-Scripts• Ermöglich Datenbanken ohne SQL zu erstellen

Für Anfänger geeignet

Page 15: SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning Datenbanktechnologie SoSem 2011

Ausgabe mit SQL• Ausgaben geschehen über den Befehl SELECT

• Ausgabe einer Spalte:SELECT <Spalte> FROM <Tabelle>

• Ausgabe aller Spalten:SELECT * FROM <Tabelle>

• Ausgabe mehrerer SpaltenSELECT <Spalte1>, <Spalte2> FROM <Tabelle>

Page 16: SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning Datenbanktechnologie SoSem 2011

Ausgabe mit SQL

•Reduzierung einer Datenmenge bei gleichen EinträgenSELECT DISTINCT <Spalte> FROM <Tabelle>

•Sortierung der AusgabeSELECT <Spalte> FROM <Tabelle> ORDERED BY id {DESC|ASC}

DESC – Aufsteigende ReihenfolgeASC – Absteigende Reihenfolge

Page 17: SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning Datenbanktechnologie SoSem 2011

Ausgabe mit SQL• Ausgabe bestimmter Einträge:

SELECT <Spalte> FROM <Tabelle> WHERE [Bedingung]

• Selektion nach mehreren Bedingungen:• SELECT <Spalte> FROM <Tabelle> WHERE

[Bedingung1] AND/OR [Bedingung2]

• Es gilt für alle Befehle:Einsetzbar in PHPEinsetzbar in SQL-Feld von phpMyAdmin

Page 18: SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning Datenbanktechnologie SoSem 2011

PHP und MySQL

• Verbindung muss geschaffen werden: mysql_connect(„servername“,„username“,„passwort“)

• Servername: localhost• Passwort ist notwendig!

mysql_connect(„localhost“,“user“, „Passwort“)

Page 19: SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning Datenbanktechnologie SoSem 2011

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


Recommended