MySQL ist ein weltweit genutztes Da­ten­bank­sys­tem von Oracle, mit dem sich Da­ten­ban­ken verwalten lassen. Es basiert auf der re­la­tio­na­len Algebra und wird vor­wie­gend für die Da­ten­spei­che­rung ver­schie­de­ner Web­ser­vices ein­ge­setzt. Bekannte CMS, die MySQL nutzen, sind z. B. WordPress und TYPO3.

MySQL: De­fi­ni­ti­on

Bei MySQL handelt es sich, wie der Name bereits vermuten lässt, um ein auf SQL ba­sie­ren­des re­la­tio­na­les Datenbank-Ma­nage­ment-System bzw. DBMS. Die Open-Source-Software wird heute von Oracle betreut, dem Un­ter­neh­men, das auch die Pro­gram­mier­spra­che Java ent­wi­ckelt hat.

MySQL kann Daten in Tabellen speichern, verwalten und anzeigen. Es funk­tio­niert dabei als Client-Server-System. Während die Datenbank als Server fungiert, auf dem sämtliche relevante In­for­ma­tio­nen ge­spei­chert sind, kann die Software als Client angesehen werden. Mithilfe der Software können Be­nut­ze­rin­nen und Benutzer der re­la­tio­na­len Datenbank ver­schie­de­ne Abfragen, so­ge­nann­te Queries, in der Ab­fra­ge­spra­che SQL for­mu­lie­ren und an das Da­ten­bank­sys­tem senden. Diese werden dann von MySQL be­ar­bei­tet, weshalb auch der Da­ten­zu­griff ein wichtiger Be­stand­teil von MySQL ist.

MySQL zeichnet sich durch eine hohe Platt­form­un­ab­hän­gig­keit aus. So können Nutzende MySQL auf mehr als 20 ver­schie­de­nen Platt­for­men nutzen, darunter die gängigen Be­triebs­sys­te­me Windows, macOS und Linux. Außerdem lässt sich MySQL leicht in­stal­lie­ren.

Ein kurzer Ausflug in die Ge­schich­te von MySQL

MySQL wurde bereits im Jahre 1994 vom schwe­di­schen Un­ter­neh­men MySQL AB ent­wi­ckelt und ist ein Jahr darauf er­schie­nen. Dabei setzt sich der Name des Da­ten­bank­sys­tems aus dem Vornamen der Tochter des Be­grün­ders (My) und der für das Da­ten­bank­sys­tem zentralen Sprache (SQL) zusammen. Pro­gram­miert ist das Da­ten­bank­sys­tem in den Pro­gram­mier­spra­chen C und C++. Die aktuelle Version MySQL 8 ist seit 2018 verfügbar.

Das Un­ter­neh­men MySQL AB wurde 2008 von Sun Mi­cro­sys­tems auf­ge­kauft. Sun Mi­cro­sys­tems wurde sei­ner­seits zwei Jahre später von Oracle über­nom­men, sodass MySQL heute von Oracle betreut und wei­ter­ent­wi­ckelt wird. Kurz vor der Übernahme entstand MariaDB, eine Ab­spal­tung von MySQL, unter der Führung des MySQL-Gründers Michael Widenius. Dieses Mal hat der Gründer sich bei der Na­mens­ge­bung am Namen seiner jüngeren Tochter Maria ori­en­tiert.

Seit MySQL von Oracle über­nom­men wurde, steht das Da­ten­bank­sys­tem al­ler­dings häufiger in der Kritik. Der Grund: Die Un­ter­schie­de zwischen der kos­ten­lo­sen und der kos­ten­pflich­ti­gen Version des Da­ten­bank­sys­tems ver­grö­ßern sich stetig. Nicht zuletzt aufgrund dieser Tatsache kon­kur­rie­ren MariaDB und MySQL heute mehr denn je.

Wie funk­tio­niert MySQL?

Da­ten­ban­ken dienen dazu, Da­ten­be­stän­de aus der Wirk­lich­keit wi­der­spruchs­frei, logisch zu­sam­men­hän­gend und kon­sis­tent dar­zu­stel­len. Das Datenbank-Ma­nage­ment-System MySQL basiert auf der so­ge­nann­ten re­la­tio­na­len Algebra. Hierbei werden die Da­ten­sät­ze ta­bel­la­risch dar­ge­stellt und auf diese Weise mit­ein­an­der verknüpft. Der Vorteil: Durch die Nutzung von kleineren Da­ten­sät­zen wird Redundanz vermieden. Auch der Umgang mit Du­pli­ka­ten wird ver­ein­facht.

Die Be­zie­hun­gen bzw. Re­la­tio­nen zwischen den Daten können mithilfe von SQL abgefragt werden. Hierbei gibt es eine Reihe ver­schie­de­ner Befehle, die die Nut­ze­rin­nen und Nutzer der Datenbank einsetzen können, um die Daten zu se­lek­tie­ren, aus­zu­wer­ten oder in neue Tabellen ein­zu­pfle­gen.

Tipp

Schauen Sie in unser Ein­stei­ger-Tutorial zu MySQL, um die grund­le­gen­den Befehle zu erlernen und Ihre erste eigene Datenbank zu erstellen.

An­wen­dungs­ge­bie­te von MySQL

MySQL ist ein in­te­gra­ler Be­stand­teil des so­ge­nann­ten LAMP-Stacks. Hiermit wird eine Reihe von Tech­no­lo­gien be­schrie­ben, die für Web­diens­te ein­ge­setzt werden: Linux, Apache, MySQL und PHP. Das Da­ten­bank­sys­tem wird vor allem für die Da­ten­spei­che­rung ver­schie­de­ner Web­ser­vices ein­ge­setzt. Hierfür werden bei MySQL re­la­tio­na­le Tabellen genutzt. Für jeden Datensatz wird eine eigene Tabelle angelegt. Abfragen können dann mithilfe re­la­tio­na­ler Algebra und der Ab­fra­ge­spra­che SQL for­mu­liert werden, sodass die Userinnen und User auch die Da­ten­sät­ze mehrerer Tabellen mit­ein­an­der ver­knüp­fen können.

Ver­wen­dung findet MySQL auch bei einigen großen Un­ter­neh­men wie YouTube, Facebook und Twitter. Auch viele Content-Ma­nage­ment-Systeme wie WordPress oder TYPO3 basieren auf MySQL und nutzen das System für das Datenbank-Ma­nage­ment.

Tipp

MySQL ist auch Be­stand­teil der Apache-Dis­tri­bu­ti­on XAMPP und kann dort verwendet werden, um eine eigene Datenbank auf­zu­set­zen und zu verwalten. Zum Einstieg empfehlen wir Ihnen unser XAMPP-Tutorial.

Zum Hauptmenü