1 / 17

MYSQL

MYSQL. Von Rahan Bölzer. 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). Gibt es noch mehr DBMS?. Neuigkeiten in MySQL 5.

randolph
Télécharger la présentation

MYSQL

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. MYSQL Von RahanBö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. Gibt es noch mehr DBMS?

  4. Neuigkeiten in MySQL 5 • StoredProcedures(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

  5. Schnittstellen • PHP Physische Speicherung der Tabellen mit sog. Storage Engines

  6. 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 :“ ); ?>

  7. 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“) ?>

  8. 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: arraymysql_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, pizzanamefrom 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

  9. Ausgabebeispiel Pizza: 20 Hawaii Pizza: 21 Funghi Pizza: 22 Fantasia …

  10. vs

  11. vs

  12. vs

  13. vs

  14. 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.

  15. 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

  16. Quellenangaben Jetzt lerne ich MySQL & PHP, von Sven Letzel und Robert Gacki, Markt und Technik (November 2004), ISBN-10: 3827266289 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: 3827258502 Das offizielle MySQL 5.1-Handbuch. Konfiguration, Administration, Entwicklung und Optimierung, von MySQL AB , Addison-Wesley, München; Auflage: 1 (November 2006), ISBN-10: 3827324041 Wo sich der Einsatz von MySQL 5 lohnt, von Yann Neuhaus, Computerwoche.de (30. November 2005)

More Related