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

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

Embed Size (px)

Citation preview

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