Download - 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
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:<?PHPecho “<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 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
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)
Operatoren
MySQL
• MySQL ist ein relationales Datenbank-Management-System
• Ausgelagerte Datenbank Zugriff über PHP• Es gibt unterschiedliche Arten eine MySQL-
Datenbank anzulegen:1. SQL2. 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 TABLEErstellt eine neue Tabelle• UPDATEändert einen Tabelleneintrag:
UPDATE <Tabelle> SET <feld>=„wert“ WHERE id=xy
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
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>
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
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
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