SQL-Datenbankerstellung und Nicht-Gleichverknüpfungsabfrage

MySQLBeginner
Jetzt üben

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

Vorschau des Datenbankprojekts

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du ohne Passwort über den Befehl sudo auf MySQL zugreifst
  • Wie du die Datenbank vip erstellst
  • Wie du die Tabellen level und user erstellst 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.

  1. Starte den MySQL-Dienst:
sudo service mysql start
  1. Greife über den Befehl sudo auf MySQL zu:
sudo mysql
  1. Erstelle die Datenbank vip mit der angegebenen Zeichensatz:
CREATE SCHEMA vip CHARSET UTF8;
  1. 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.

  1. Erstelle die Tabelle level:
CREATE TABLE level (
name VARCHAR(64) NOT NULL,
low INT NOT NULL,
high INT NOT NULL
);
  1. Füge Daten in die Tabelle level ein:
INSERT INTO level VALUES
('L1', 0, 9),
('L2', 10, 99),
('L3', 100, 499),
('L4', 500, 999);
  1. Erstelle die Tabelle user:
CREATE TABLE user (
name VARCHAR(32) NOT NULL,
score INT NOT NULL
);
  1. Füge Daten in die Tabelle user ein:
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.

  1. Füge folgenden Code zur Datei getLevel.sql hinzu:

    SELECT u.name AS `User`, l.name AS `Level`
    FROM `user` u, `level` l
    WHERE u.score BETWEEN l.low AND l.high;
    
  2. Speichere die Datei und schließe sie.

  3. Führe das Skript getLevel.sql in 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.

✨ Lösung prüfen und üben✨ Lösung prüfen und üben✨ Lösung prüfen und üben