Einführung
In diesem Projekt lernst du, wie du eine Datenbank, Tabellen erstellst und Daten einfügst. Anschließend führst du eine Nicht-Gleichverknüpfungsabfrage aus, um das Level aller Benutzer anhand der Informationen in der Datenbank abzurufen.
👀 Vorschau

🎯 Aufgaben
In diesem Projekt wirst du lernen:
- Wie du ohne Passwort über den Befehl
sudoauf MySQL zugreifst - Wie du die Datenbank
viperstellst - Wie du die Tabellen
levelundusererstellst und Daten in sie einfügst - Wie du eine SQL-Abfrage schreibst, um das Level aller Benutzer abzurufen
🏆 Errungenschaften
Nach Abschluss dieses Projekts wirst du in der Lage sein:
- Den Prozess des Erstellens einer Datenbank und von Tabellen zu verstehen
- Erfahrungen beim Einfügen von Daten in Tabellen zu sammeln
- Lernen, wie du eine Nicht-Gleichverknüpfungsabfrage ausführst, um Daten aus mehreren Tabellen abzurufen
- Dein SQL-Wissen anzuwenden, um ein reales Problem zu lösen
Zugang zu MySQL und Erstellung der Datenbank
In diesem Schritt lernst du, wie du über den Befehl sudo ohne Passwort auf MySQL zugreifst und die Datenbank vip erstellst.
- Starte den MySQL-Dienst:
sudo service mysql start
- Greife über den Befehl
sudoauf MySQL zu:
sudo mysql
- Erstelle die Datenbank
vipmit der angegebenen Zeichensatz:
CREATE SCHEMA vip CHARSET UTF8;
- Verwende die Datenbank
vip:
USE vip;
Tabellen erstellen und Daten einfügen
In diesem Schritt lernst du, wie du die Tabellen level und user erstellst und Daten in sie einfügst.
- Erstelle die Tabelle
level:
CREATE TABLE level (
name VARCHAR(64) NOT NULL,
low INT NOT NULL,
high INT NOT NULL
);
- Füge Daten in die Tabelle
levelein:
INSERT INTO level VALUES
('L1', 0, 9),
('L2', 10, 99),
('L3', 100, 499),
('L4', 500, 999);
- Erstelle die Tabelle
user:
CREATE TABLE user (
name VARCHAR(32) NOT NULL,
score INT NOT NULL
);
- Füge Daten in die Tabelle
userein:
INSERT INTO user VALUES
('Jane', 5),
('John', 15),
('Mary', 155);
Benutzerstufen abrufen
In diesem Schritt lernst du, wie du die Stufe aller Benutzer anhand der Informationen in der Datenbank vip abrufst.
Füge folgenden Code zur Datei
getLevel.sqlhinzu:SELECT u.name AS `User`, l.name AS `Level` FROM `user` u, `level` l WHERE u.score BETWEEN l.low AND l.high;Speichere die Datei und schließe sie.
Führe das Skript
getLevel.sqlin MySQL aus:SOURCE /home/labex/project/getLevel.sql;
Die Ausgabe sollte wie folgt sein:
MariaDB [vip]> SOURCE /home/labex/project/getLevel.sql;
+------+-------+
| User | Level |
+------+-------+
| Jane | L1 |
| John | L2 |
| Mary | L3 |
+------+-------+
3 Zeilen in set (0,000 sec)
Herzlichen Glückwunsch! Du hast das Projekt abgeschlossen.
Zusammenfassung
Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.



