Mariadb Workshop
MariaDB Installation
MariaDB ist eine freie relationale Datenbank. Die Installation erfolgt über das Paketmanagement. Der Client ermöglicht die Verbindung zur Datenbank.
- apt update && apt install mariadb-server mariadb-client
MariaDB Einrichtung
Nach der Installation sollte MariaDB initial konfiguriert werden, um die Sicherheit zu erhöhen. (Default ist ok, Passwort setzen)
- mysql_secure_installation
Mit dem MariaDB-Client verbinden
Nach der Installation kann man sich mit dem Client zur Datenbank verbinden.
- mysql -u root -p
Anzeigen der Datenbanken
Zeigt alle vorhandenen Datenbanken an.
- show databases;
Wechseln in eine Datenbank
Wechselt in die gewünschte Datenbank.
- use mysql;
Anzeigen der Tabellen einer Datenbank
Zeigt alle Tabellen der aktuellen Datenbank an.
- show tables;
Anzeigen aller Werte einer Tabelle
Zeigt alle Werte einer Tabelle an.
- select * from user;
Verbindung zur Datenbank beenden
Beendet die aktuelle Sitzung und verlässt den MariaDB-Client.
- exit;
Mit Passwort in der Befehlszeile verbinden
Man kann das Passwort direkt angeben, aber das ist unsicher.
- mysql -u root -p123Start
Datenbank Fahrzeuge anlegen
Erstellt eine neue Datenbank für Fahrzeuge.
- create database fahrzeuge;
Tabelle Autos anlegen
Erstellt eine Tabelle für Autos mit sinnvollen Feldern.
- use fahrzeuge;
- create table autos (
id int auto_increment primary key, marke varchar(50), modell varchar(50), baujahr int, farbe varchar(30), preis decimal(10,2) );
Beispieldaten in die Tabelle Autos einfügen
Fügt verschiedene Autos in die Tabelle ein.
- insert into autos (marke, modell, baujahr, farbe, preis) values
('Volkswagen', 'Golf', 2018, 'blau', 15999.99),
('BMW', '3er', 2020, 'schwarz', 27999.50),
('Mercedes', 'C-Klasse', 2019, 'silber', 31999.00),
('Audi', 'A4', 2021, 'weiß', 34999.99),
('Ford', 'Focus', 2017, 'rot', 13999.00),
('Opel', 'Astra', 2016, 'grau', 8999.50),
('Toyota', 'Corolla', 2022, 'grün', 24999.99),
('Honda', 'Civic', 2020, 'blau', 22999.00),
('Peugeot', '308', 2019, 'weiß', 18999.99),
('Renault', 'Megane', 2018, 'schwarz', 17999.50);
Alle Autos anzeigen
Zeigt alle Autos aus der Tabelle.
- select * from autos;
Bestimmte Spalten anzeigen
Zeigt nur Marke, Modell und Preis.
- select marke, modell, preis from autos;
Autos nach Preis sortieren
Sortiert die Autos nach Preis aufsteigend.
- select * from autos order by preis asc;
Nur Autos einer bestimmten Marke anzeigen
Zeigt nur Autos von BMW.
- select * from autos where marke = 'BMW';
Autos, die teurer als 20.000€ sind
Zeigt nur Autos mit einem Preis über 20.000€.
- select * from autos where preis > 20000;
Autos, die zwischen 2018 und 2021 gebaut wurden
Zeigt nur Autos aus den Baujahren 2018 bis 2021.
- select * from autos where baujahr between 2018 and 2021;
Anzahl der Autos in der Tabelle
Zählt, wie viele Autos gespeichert sind.
- select count(*) from autos;
Durchschnittlicher Preis aller Autos
Berechnet den Durchschnittspreis.
- select avg(preis) from autos;
Teuerstes Auto anzeigen
Zeigt das Auto mit dem höchsten Preis.
- select * from autos order by preis desc limit 1;
Günstigstes Auto anzeigen
Zeigt das Auto mit dem niedrigsten Preis.
- select * from autos order by preis asc limit 1;