Präsentation herunterladen
Veröffentlicht von:Annaleisa Nesler Geändert vor über 10 Jahren
1
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
Datenbanktechnologie SoSem 2011
2
PHP-Eine Einführung PHP ist einer serverbasierte Scriptsprache:
3
PHP - Endung .php und Ausführen auf dem Server!
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 … ?>
4
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>”; ?>
5
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.
6
Variablen Dürfen nur aus Zahlen und Buchstaben bestehen
- Einziges erlaubtes Sonderzeichen ist Unterstrich - Beginnen mit Buchstabe oder _, keine Zahl - Groß- / Kleinschreibung wird unterschieden
7
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
8
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)
9
Operatoren
10
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
11
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
12
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!
13
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
14
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
15
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>
16
Ausgabe mit SQL Sortierung der Ausgabe
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
17
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
18
PHP und MySQL Verbindung muss geschaffen werden:
mysql_connect(„servername“,„username“,„passwort“) Servername: localhost Passwort ist notwendig! mysql_connect(„localhost“,“user“, „Passwort“)
19
Quellen Maurice, Florence: PHP 5.3 & MySQL 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.
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.