SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning Datenbanktechnologie SoSem 2011.

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

Transcript of SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning Datenbanktechnologie SoSem 2011.

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