200 likes | 402 Views
SQL PHP und MySQL. Referat von Katharina Stracke und Carina Berning Datenbanktechnologie SoSem 2011. PHP-Eine Einführung. PHP ist einer serverbasierte Scriptsprache:. PHP. Notwendig: Webserver mit installiertem PHP
E N D
SQLPHP und MySQL Referat von Katharina Stracke und Carina Berning Datenbanktechnologie SoSem 2011
PHP-Eine Einführung • PHP ist einer serverbasierte Scriptsprache:
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 … ?>
PHP • PHP-Code kann im HTML-Code eingebettet werden: <html>… <table>… <?PHP [anweisung] ?> … </table>…</html> • HTML innerhalb von PHP: <?PHP echo “<h1>PHP </h1> <p>HTML Code mit PHP erzeugen</p>”; ?>
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.
Variablen • Dürfen nur aus Zahlen und Buchstaben bestehen - Einziges erlaubtes Sonderzeichen ist Unterstrich - Beginnen mit Buchstabe oder _, keine Zahl - Groß- / Kleinschreibung wird unterschieden
Variablen • 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
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)
MySQL • MySQL ist ein relationales Datenbank-Management-System • Ausgelagerte Datenbank Zugriff über PHP • Es gibt unterschiedliche Arten eine MySQL-Datenbank anzulegen: 1. SQL 2. phpMyAdmin
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
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!
Erstellen einer Datenbank mit SQL • CREATE DATABASE <name> [ … ] erstellt eine neue Datenbank mit dem angegeben Namen • CREATE TABLE • Erstellt eine neue Tabelle • UPDATE ändert einen Tabelleneintrag: UPDATE <Tabelle> SET <feld>=„wert“ WHERE id=xy
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
Ausgabe mit SQL • Ausgaben geschehen über den Befehl SELECT • Ausgabe einer Spalte: SELECT <Spalte> FROM <Tabelle> • Ausgabe aller Spalten: SELECT * FROM <Tabelle> • Ausgabe mehrerer Spalten SELECT <Spalte1>, <Spalte2> FROM <Tabelle>
Ausgabe mit SQL • Reduzierung einer Datenmenge bei gleichen Einträgen SELECT DISTINCT <Spalte> FROM <Tabelle> • Sortierung der Ausgabe SELECT <Spalte> FROM <Tabelle> ORDERED BY id {DESC|ASC} DESC – Aufsteigende Reihenfolge ASC – Absteigende Reihenfolge
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 PHP Einsetzbar in SQL-Feld von phpMyAdmin
PHP und MySQL • Verbindung muss geschaffen werden: mysql_connect(„servername“,„username“,„passwort“) • Servername: localhost • Passwort ist notwendig! mysql_connect(„localhost“,“user“, „Passwort“)
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