MySQL

MySQL gehört zu den populärsten relationalen Datenbankmanagementsystemen und wird vor allem im Web Development eingesetzt. Was macht dieses RDBMS so beliebt und worin liegen die Vor- und Nachteile?

MySQL
© mavoimages
Teilen

Was ist MySQL?

MySQL ist ein Datenbankmanagementsystem, oft auch Datenverwaltungssystem genannt oder DBMS abgekürzt, und wird alleinstehend als RDBMS für relationale Datenbanken oder als Teil eines sogenannten Techstacks, einer Kombination aus mehreren Technologien, in der Webentwicklung eingesetzt. Es gehört neben Microsoft Access oder MariaDB zu den am weitesten verbreiteten Datenbankmanagementsystemen und ist sowohl als Open-Source-Software als auch als Enterprise Version erhältlich.

Das RDBMS wurde 1994 vom schwedischen Softwareunternehmen MySQLAB entwickelt. Der Name MySQL ist eine Zusammensetzung aus der Datenbank Programmiersprache SQL und My, dem Namen der Tochter des MySQLAB-Mitbegründers Michael Widenius. 2010 wurde es von dem amerikanischen Hard- und Softwarehersteller Oracle gekauft.

Funktionsprinzip von MySQL einfach erklärt

MySQL von Oracle ist aus einem MySQL-Server und einem oder mehreren MySQL-Clients aufgebaut. Streng genommen ist der MySQL-Server das Datenbank Managementsystem, welches die Daten speichert und verteilt.

MySQL Datenbanken sind relationale Datenbanken, was bedeutet, dass Daten nicht an nur einem Speicherort gesammelt werden, sondern sich auf mehrere Tabellen verteilen. Die Struktur der Datenbank ist in separaten physischen Dateien organisiert. Mithilfe der Programmierung werden Regeln festgelegt, die die Beziehungen, sogenannte Relationen, der einzelnen Datenfelder untereinander definieren. So kann die eine Tabelle ihre Informationen aus einer anderen Tabelle beziehen. Auf diese Weise werden auch Redundanzen und Duplikate in der Datenbank vermieden.

Wie der Name bereits vermuten lässt, erfolgen Abfragen an die Datenbank mit der Datenbanksprache SQL. SQL steht für Structured Query Language und ähnelt semantisch der englischen Umgangssprache, weshalb die Syntax relativ simpel aufgebaut ist. Die Datenbankabfragen können auf unterschiedliche Weise erfolgen: Entweder können sie direkt in SQL eingegeben oder als SQL Statements in eine andere Programmiersprache integriert werden. Soll SQL gänzlich umgangen werden, kann auch eine spezifische Programmierschnittstelle, eine sogenannte API verwendet werden, um die SQL Syntax zu verbergen.

Wofür wird MySQL verwendet?

MySQL unterstützt je nach Version viele verschiedene Datentypen. So können unter anderem numerische Daten, Zeichenketten wie Texte oder Characters oder Datums- oder Uhrzeitformate in der Datenbank verarbeitet werden.

Die häufigste Verwendung von MySQL ist die Datenspeicherung in der Webentwicklung. In Kombination mit anderen Technologien hier besonders für die Entwicklung dynamischer Websites.

PHP und MySQL

Um eine Internetseite zu erstellen reicht MySQL als Datenbankmanagementsystem nicht aus. Es braucht neben der Datenbank auch einen Server, auf dem die Anwendung gespeichert und gehostet wird, und eine für die Webentwicklung geeignete Programmiersprache. Die häufigste Kombination mit MySQL ist die Skriptprogrammiersprache PHP und der Linux-Server Apache bzw. Nginx. Alle Komponenten zusammen werden auch LAMP (Linux + Apache + MySQL + PHP) Techstack genannt. Eine alternative Version ist auch Apache durch Ngin zu ersetzen, sodass die Abkürzung dann LEMP (abgeleitet von der Aussprache engine) lautet. Ein geeignetes Framework wie das PHP-Framework Laravel bietet zusätzliche Unterstützung bei der Programmierung.

Es hat sich bewährt, Online Projekte mit PHP und MySQL umzusetzen. PHP und MySQL sind starke Partner, weshalb viele Webanwendungen auf diese Kombination setzen. Dazu gehören unter anderem YouTube, Facebook, Google und Twitter. Viele Webhosting Provider statten ihre Server standardmäßig mit PHP und MySQL aus. Selbst populäre Content-Management-Systeme (CMS) wie TYPO3 oder WordPress verwenden im Hintergrund PHP und für die Datenspeicherung MySQL.

Auch Webagenturen arbeiten häufig mit PHP und MySQL, weil sich damit sehr individuelle Lösungen und Individualsoftware genau nach Kundenwunsch entwickeln lässt.

Als serverseitige Skriptsprache lassen sich mit PHP nutzerfreundliche, interaktive und dynamische Websites mit flexiblem Content erstellen. Dies gilt vor allem seit Version 7. PHP ist darüber hinaus cross-kompatibel und wegen seiner Unabhängigkeit von Plattform und Server in andere Systeme transportabel. Während in anderen Programmiersprachen oft HTML-Zeilen umgeschrieben werden müssen, arbeitet PHP wegen seiner Fähigkeit der Decodierung hervorragend mit HTML zusammen. Außerdem bietet PHP von der Syntax ideale Voraussetzungen für Datenbankabfragen.

Doch nicht nur aus diesem Grund werden PHP und MySQL für dynamische Websites eingesetzt. Aufgrund der Eigenschaften von relationalen Datenbanksystemen wie MySQL, vor allem die Auslagerung der Daten in mehreren Tabellen, weshalb zum einen Speicherplatz gespart wird und zum anderen große Datenmengen schnell verarbeitet werden können, was für die Performanz von Webanwendungen sehr von Vorteil ist.

Nicht zuletzt sind sowohl PHP also auch MySQL open source und lizenzkostenfrei, weshalb die Webentwicklung mit diesem Techstack aus Datenbank und Programmiersprache sehr kostengünstig ist.

Nachteile von MySQL

Die Nachteile von MySQL werden vor allem dann offenbar, wenn Laien bzw. unerfahrene Softwareentwickler dieses RDBMS verwenden wollen. Um – zumindest datenbankbasierte – Programmierkenntnisse kommt man bei MySQL nicht herum. Daher erfordert MySQL gerade am Anfang etwas Einarbeitung. Auch da es selten alleinstehend verwendet wird, sollten Grundkenntnisse der anderen Technologien vorhanden sein und Zusammenhänge hergestellt werden können. Außerdem bietet es keine grafische Oberfläche, weshalb wiederum externe Programme nötig sind, wenn eine grafische Oberfläche gewünscht ist.

MySQL Datenbanken bei TenMedia in Berlin

TenMedia ist eine junge Software- und Webagentur in Berlin. Seit 2011 gehört die Entwicklung von individuellen Softwarelösungen und dynamischen Websites fest zu unserem Angebot an technischen Dienstleistungen. Unsere Webanwendungen basieren nicht auf schlüsselfertigen CMS, sondern werden nativ von unserem Development Team von Grund auf mithilfe leistungsstarker Technologien, meist auf Basis eines LAMP Techstacks, entwickelt. Dabei setzen wir alle Kundenwünsche genauestens um und sorgen so für einmalige individuelle Softwarelösungen.

Wir freuen uns über Anfragen per Telefon oder E-Mail und stehen jederzeit für ein persönliches und unverbindliches Kennenlernen in unserer Webagentur zwischen Alexanderplatz und Rosa-Luxemburg-Platz in Berlin Mitte zur Verfügung.

Bleibe auf dem Laufenden in Sachen Software, IT und Start-ups mit unserem Newsletter.
Jetzt abonnieren!
Bleibe auf dem Laufenden in Sachen Software, IT und Start-ups mit unserem Newsletter.
Jetzt abonnieren!
Gefällt dir was du siehst? Teile es!
Kontaktperson
Anica Piontek
+49 (0) 30 5 490 650-0
anica.piontek@tenmedia.de
Du hast auch ein spannendes Projekt?
Gerne bespreche ich ganz unverbindlich alle Projektdetails in einem persönlichen Gespräch.

Neueste Beiträge

Junge dynamische Mitarbeiter und Mitarbeiterinnen blicken auf einen Bildschirm. Sie wollen eine mobile App entwickeln. Glossar > Services

Zufällige Beiträge

Ein Octopus sitzt auf einem PC-Bildschirm. Seine acht Arme symbolisieren die vielen Aufgaben im Website Management. Glossar > Begriffe
Eine Webentwicklerin präsentiert einem Kunden eine barrierefreie Website auf einem großen Bildschirm. Glossar > Begriffe
Mitarbeiter*innen einer TYPO3 Agentur entwickeln am Laptop eine Website und überprüfen das responsive Webdesign am Tablet. Glossar > Begriffe

Zufällige Glossareinträge

Hamburgs Fluss  mit Elbphilharmonie im Hintergrund Glossar > Städte
Eine Webentwicklerin präsentiert einem Kunden eine barrierefreie Website auf einem großen Bildschirm. Glossar > Begriffe
Sinnbildlich für Cloud Anwendungen wird ein Lan-Kabel an eine Wolke am Himmel angeschlossen. Glossar > Begriffe