Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

MYSQL Von Rahan Bölzer.

Ähnliche Präsentationen


Präsentation zum Thema: "MYSQL Von Rahan Bölzer."—  Präsentation transkript:

1 MYSQL Von Rahan Bölzer

2 Was ist MySQL? MySQL [mai es kju el] ist ein Open-Source Produkt, welches auf Unternehmensebene eingesetzt werden kann. Es ist eine Multi-Threaded, Multi-User RDBMS (relationales Datenbank-Management-System).

3 MySQL steht seit Version 3 unter der General Public License (GPL)
Warum ist MySQL so beliebt? MySQL kann auf über 20 Plattformen eingesetzt werden, u.a. Linux, Windows, OS/X, HP-UX, AIX und Netware. MySQL steht seit Version 3 unter der General Public License (GPL) MySQL läuft seit Jahren stabil, von vielen Nutzern getestet Die Funktionalitäten von MySQL 5 sind vergleichbar mit denen von teuren Datenbanken- systemen

4 Gibt es noch mehr DBMS? Oracle MS Access MS SQL Server IBM DB2
IBM Informix Adabas Gupta Interbase CA OpenIngress Progress OpenEdge

5 Neuigkeiten in MySQL 5 Stored Procedures (Vergleich zu pl/sql)
Cursor schleifen Views Datatype Varchar (65,532 Bytes)& Bit (andere Bezeichnung von Tinyint(1)) Triggers (update insert delete) Instance Manager (zum stoppen und starten des SQL Server vom entfernten Computer) Storage Engines: Archive & Federated

6 Schnittstellen ODBC JDBC PHP .NET PHP Datenbank- managementsystem Datenbank MyISAM Berkeley DB InnoDB NDB Cluster Eigene Storage Engines Physische Speicherung der Tabellen mit sog. Storage Engines

7 PHP PHP Aufbau einer Datenbankverbindung unter PHP
Syntax: resource mysql_connect(string host, string benutzer, string passwort) PHP <?php $linkID = mysql_connect(„myhost“, „root“ , „geheim“); If (!$linkID ) die(„Keine Verbindung zur Datenbank.“); ?> Auswählen einer Datenbank Syntax: mysql_select_db(string db_name [,resource linkID]); <?php $linkID = mysql_connect(„myhost“, „root“ , „geheim“); If (!$linkID ) die(„Keine Verbindung zur Datenbank.“); $db_selected = mysql_select_db(„TonnisPizza“, $linkID); if (!$db_selected) die („Kann TonnisPizza nicht benutzen :“ ); ?>

8 PHP PHP Befehle an die Datenbank schicken
Syntax: resource mysql_query(string sql [,resource linkID]) PHP <?php $linkID = mysql_connect(„myhost“, „root“ , „geheim“); If (!$linkID ) die(„Keine Verbindung zur Datenbank.“); $db_selected = mysql_select_db(„TonnisPizza“, $linkID); if (!$db_selected) die („Kann TonnisPizza nicht benutzen :“ ); $abfrage = „Select pizzanr, pizzaname, from Pizzasorten“; $resID = mysql_query($abfrage, $linkID); if (!$resID) die(„Fehler in der Abfrage“) ?>

9 PHP PHP Datensätze der Abfrage ermitteln
Zum Abfragen der Daten eignet sich die Funktion mysql_fetch_array() Indiziertes Array (MYSQL_NUM) Assoziatives Array (MYSQL_ASSOC) Syntax: array mysql_fetch_array(resource resID [,int ErgTyp]) <?php $linkID = mysql_connect(„myhost“, „root“ , „geheim“); If (!$linkID ) die(„Keine Verbindung zur Datenbank.“); $db_selected = mysql_select_db(„TonnisPizza“, $linkID); if (!$db_selected) die („Kann TonnisPizza nicht benutzen :“ ); $abfrage = „Select pizzanr, pizzaname from Pizzasorten“; $resID = mysql_query($abfrage,$linkID); if (!$resID) die(„Fehler in der Abfrage“) while ($zeile = mysql_fetch_array($resiID,MYSQL_BOTH)) { echo(„Pizza: „ . $zeile[0] . $zeile[„pizzaname“] . „<br>\n“); } ?> PHP

10 LAMP Ausgabebeispiel Pizza: 20 Hawaii Pizza: 21 Funghi
Pizza: 22 Fantasia Linux Apache MySQL PHP LAMP

11 Ist wesentlich Kostengünstiger
MySQL Oracle Ist wesentlich Kostengünstiger vs

12 vs MySQL Oracle Ist wesentlich Kostengünstiger
Hat viel Funktionsumfang vs

13 vs MySQL Oracle Ist wesentlich Kostengünstiger
Hat viel Funktionsumfang Bessere Backup- und Recovery Möglichkeiten vs

14 vs MySQL Oracle Ist wesentlich Kostengünstiger
Der Query Cache liefert ultraschnelle Abfrage Hat viel Funktionsumfang Bessere Backup- und Recovery Möglichkeiten vs

15 MySQL Gut genug für die gestellten Aufgaben?
Wichtig ist, dass nicht verglichen wird ob MySQL gleich gut oder besser als der kommerzielle Konkurrent ist, sonder ob MySQL gut genug für die gestellten Anforderung ist. Beispiel: Eine Log-Datenbank (Wer hat sich wann und wo eingeloggt) - Rollbacks sind hier nicht nötig und der Schreibvorgang beschränkt sich auf das Anfügen von einzelnen kleinen Datensätzen. MySQL mit MyISAM ist hier die perfekte, effiziente und kostengünstige Lösung Oder man diskutiere, braucht man komplexe Abfragesprachen wie PL/SQL von Oracle wenn man ein Großteil der Applikations-Logik mit PHP schreibt.

16 transaktions- orientierten Anwendung
MySQL als Subsystem Einmal pro Nacht werden z.B. Kontobuchung in die MySQL DB geladen Oracle DB Mit transaktions- orientierten Anwendung Reports MySQL DB Sollte MySQL nun abstürzen, wird die Datenbank einfach wieder aus dem Quellsystem neu aufgebaut und die umfangreichen Backup /Recovery-Funtíonen wie Oracle sie bietet sind nicht erforderlich

17 Quellenangaben Jetzt lerne ich MySQL & PHP, von Sven Letzel und Robert Gacki, Markt und Technik (November 2004), ISBN-10: MySQL in 21 Tagen . Schritt für Schritt eine Datenbank aufbauen, von Mark Maslakowski , Markt und Technik; Auflage: 2. Aufl. (15. Januar 2001), ISBN-10: Das offizielle MySQL 5.1-Handbuch. Konfiguration, Administration, Entwicklung und Optimierung, von MySQL AB , Addison-Wesley, München; Auflage: 1 (November 2006), ISBN-10: Wo sich der Einsatz von MySQL 5 lohnt, von Yann Neuhaus, Computerwoche.de (30. November 2005)


Herunterladen ppt "MYSQL Von Rahan Bölzer."

Ähnliche Präsentationen


Google-Anzeigen