Ubuntu Linux – Starten und nutzen von MySQL Server

Eine kurze Einführung in MySQL Server auf Ubuntu.

Was ist MySQL?

MySQL ist ein relationales Open-Source-SQL-Databaseverwaltungssystem, das von Oracle entwickelt und unterstützt wird.

Selbstverständlich sollte man hierfür so ein bisschen mit Ubuntu Linux, dem Terminal und mit den Standardbefehlen in SQL und Linux vertraut sein.

Terminal

$ sudo apt update

Man öffnet ein frisches Terminal Fenster für das Repository Update. Ein Update ist bei einer Neuinstallation einer neuen Anwendung immer erforderlich.

MySQL Server installieren

$ sudo apt install mysql-server -y

Mit diesem Befehl initiiert man die Installation des MySQL Servers.

Jetzt kann man eventuell fragen, „Wofür dieses -y“. Ganz einfach – Mit der Option -y wird apt-get (Advanced Package Tool (APT) ist eine freie Software-Benutzeroberfläche, die mit Kernbibliotheken arbeitet, um die Installation und Entfernung von Software unter Debian und Debian-basierten Linux-Distributionen zu verwalten) angewiesen, alle Fragen, die bei der Installation auftauchen, mit einem „Ja!“ zu beantworten. Bei der Installation kommt es immer wieder einmal zu der Frage, ob die Installation fortgesetzt werden soll, wenn die richtigen Pakete gefunden werden. Mit dem Zusatz -y wird diese Frage schlichtweg automatisch mit einem Y, wie Yes, beantwortet und ohne Unterbrechung automatisch fortgesetzt. Im Anschluss ist ein MySQL Server erstellt und aktiv.

Überprüfung

Überprüfung mit dem folgenden Befehl:

$ sudo systemctl status mysql

Wenn in der dritten Zeile die Rückmeldung active (running) zurückgegeben wird, wurde alles richtig gemacht und der Server ist ordnungsgemäß installiert und im Einsatz.

MySQL Monitor starten

Um den MySQL Monitor zu starten, reicht ein einfaches:

$ sudo mysql

Und schon befindet man sich im Command Promt des MySQL Monitors.

Mit dem nachfolgenden Befehl lassen sich alle verfügbaren Datenbanken anzeigen:

mysql> show databases;

So werden die Standard Datenbanken die routinemäßig angelegt werden angezeigt.

Zur Veranschaulichung wird eine Verkaufsliste erstellt, dessen Produkte mit ID’s, Namen, einer Haltbarkeitsdauer von kurz- mittel- und langfristig und einem Preis definiert werden.

mysql> create database coes_database;

Um die eigene Datenbank zu erstellen.

mysql>  use coes_database

Um die Datenbank zu nutzen.

„Database changed“ zeigt, dass die Datenbank zur Bearbeitung ausgewählt ist.

mysql> show tables;

Um alle Tabellen anzuzeigen.

mysql> create table verkaufsliste (

Zur Erstellung einer Tabelle mit der Bezeichnung „verkaufsliste“.

Unter „Tables_in_coes_database“, sollte nun die Tabelle „verkaufsliste“ zu sehen sein.

-> id int,
-> name varchar(255),
-> haltbarkeitsdauer varchar(255),
-> preis float
-> );

Um die ersten Spalten zu füllen, die Inhalte mit der Inhaltsform definieren und nach jedem „,“ Komma mit der Enter Taste bestätigen. Bzgl. der Definition: int = Integer = ganze Zahlen, varchar = variable Charakter = string mit maximal 255 Zeichen und float = Gleitkommazahl.

Die Spalten id gefolgt von name, land, haltbarkeitsdauer, und preis sind erstellt.

mysql> describe verkaufsliste;

Um die Inhalte der Tabelle anzuzeigen nutzt man den Befehle describe.

mysql> insert into verkaufsliste values (1, "apfel", "kurz", "1.20");

„insert“ Befehl um die erste Zeile zu füllen.

Die Zeilen danach ähnlich füllen. Man definiert lediglich die spezifischen ID’s und Inhalte.

mysql> insert into verkaufsliste values (2, "Zitrone", "mittel", "0.4");
mysql> insert into verkaufsliste values (3, "erdbeer", "kurz", "3");
mysql> insert into verkaufsliste values (4, "wassermelone", "lang", "4");

Dadurch wurden der Tabelle nun 3 weitere Zeilen hinzugefügt.

mysql> select * from verkaufsliste;

Für Spezifische Inhalte ersetzt man „*“ durch die benötigte Spaltenbezeichnung. In diesem Beispiel „name“.

Um alle Inhalte der Tabelle anzuzeigen nutzt man „*“.

mysql> select name from verkaufsliste;

Als Einführung sollte dies reichen 😉