MYSQL Von Rahan Bölzer.

Slides:



Advertisements
Ähnliche Präsentationen
Einführung "Datenbanksysteme"
Advertisements

Vorlesung Datenbank-programmierung
Datenbanken Einführung.
Dynamische Seiten mit Dreamweaver Zugriff auf (mysql) Datenbank mit PHP.
MySQL.
1-1 Schlank und schnell zum Datawarehouse Marc Bastien Oracle Deutschland GmbH BTW Leipzig,
Prof. Dr. Andreas Schmietendorf
Datenbankzugriff im WWW (Kommerzielle Systeme)
Allgemeine Technologien II
Projektgruppe SAP R/3 auf Linux Cluster
Windows auf öffentlichen PCs
SendEplanung Datenbank
FH-Hof DBS II: Übersicht über die Vorlesung Richard Göbel.
Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.
XINDICE The Apache XML Project Name: Jacqueline Langhorst
SQL als Abfragesprache
MySQL Der Einstieg.
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
Dynamische Webseiten mit PHP
Content-Management-System
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Access 2000 Datenbanken.
JDBC EDV JDBC.
Einführung MySQL mit PHP
Client / Server Architektur
MSDN Webcast Visual Studio 2005 mit Visual FoxPro Jochen Kirstätter Mai 2005 –
Referat Web-Engineering Copyright © 2006 by Manuel Hegemann
Einführung und Überblick
SQL-Tutorium Ernst Rodlmayr.
... und alles was dazugehört
ODBC (Open Database Connectivity)
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
Xenario IES Information Enterprise Server. Xenario Information Enterprise Server (IES) Die neue Architektur des Sitepark Information Enterprise Servers.
Vergleich der verschiedenen kommerziellen Datenbanksysteme
1 Teil 2 Einblicke in Exchange 2003 (Basis Beta 2)
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein Datenmanipulation Lehrbuch, Kapitel 4.
INFORMATIONSSYSTEM ZUR STUDIERENDENVERWALTUNG OPUS-College.
Adaption von K-Means Algorithmen an Datenbanken
1 Softwareentwicklung mit.NET Teil 5 Datenzugriff mit ADO.NET Dr. Ralph Zeller.
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
Allgemeines zu Datenbanken
HORIZONT 1 XINFO ® Das IT - Informationssystem Eclipse Plugin HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Einrichtung eines Data-Warehouse Servers
Esprit Database Suite Eine leistungsfähige Java-Persistzenzschicht zur einfachen Programmierung von Datenbankapplikation.
ADAT©2010 Dipl. - Ing. Andrea SabinSeite: 1 Version 1.0c Adat Semester 1.
SQLite und XML in PHP 5.
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 19 Version 1.0a Programme - Zusatzsoftware Oracle: –Forms –Reports –Designer –Jdeveloper –APEX (Application Express)
Datenbankanbindung mit
Dedizierte Systeme Typo3 Installation Dedizierte Systeme – Typo3 Installation – Christoph Stollwerk IT Zertifikat der Philosophischen Fakultät WS 2008/2009.
Structured Query Language
Thomas Gemperli Reto Loepfe
PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache
PHP:: Hypertext Preprocessor Einführung Praxis. PHP:: Hypertext Preprocessor Jetzt mal von der anderen Seite © All rights reversed2 PHP:: Hypertext Preprocessor.
Termin Festlegung Einführung MySQL Runterladen MySQL, Pentaho Design Studio Betrachtung Pentaho
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #8 SQL (Teil 5)
11 Zugriffskontrolle (Access Control) Ziele Privilegien Rollen GRANT und REVOKE Befehl Privilegien Rollen GRANT und REVOKE Befehl.
PHPmyadmin Maya Kindler 6c.
By Thorsten Zisler 1 SQL Datenbank Anbindung an den Supervisor.
IS: Datenbanken, © Till Hänisch 2000 Einführung Worüber reden wir hier eigentlich ?
Standby Database Autor:
Oracle Migration mit Shareplex
MySQL – Die freie Datenbank
Excel-Berichte erstellen und verteilen
Einführung "Datenbanksysteme"
Von Wietlisbach, Lenzin und Winter
(Structured Query Language)
 Präsentation transkript:

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

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

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)