Kompletter MySQL-Datenbank-Labor

MySQLBeginner
Jetzt üben

Einführung

In diesem Projekt lernst du, wie du auf eine MySQL-Datenbank zugreifen, Daten importieren und verschiedene SQL-Abfragen ausführen, um Informationen aus der Tabelle emp in der Datenbank personnel abzurufen.

👀 Vorschau

MySQL-Datenbankvorschau

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du den MySQL-Dienst starten und den MySQL-Client mit dem Befehl sudo zugreifen
  • Wie du Daten aus einem SQL-Skript in die MySQL-Datenbank importieren
  • Wie du SQL-Abfragen schreibst, um Arbeitsinformationen, Mitarbeiternamen und verdoppelte Gehälter sowie Mitarbeiternummern, Namen und Abteilungsnummern aus der Tabelle emp abzurufen

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Die grundlegenden Operationen zum Starten und Zugreifen auf eine MySQL-Datenbank zu verstehen
  • Daten aus einem SQL-Skript in eine MySQL-Datenbank zu importieren
  • SQL-Abfragen zu schreiben, um spezifische Informationen aus einer Datenbanktabelle abzurufen
  • SQL-Konzepte wie Spaltenauswahl, Aliasbildung und Datenmanipulation anzuwenden

Starte MySQL und importiere Daten

In diesem Schritt lernst du, wie du den MySQL-Dienst startest und die erforderlichen Daten in die Datenbank importierst.

  1. Starte den MySQL-Dienst mit dem Befehl sudo ohne Passwort:
sudo service mysql start
  1. Greife auf den MySQL-Client mit dem Befehl sudo ohne Passwort zu:
sudo mysql
  1. Importiere die Daten aus dem bereitgestellten Skript personnel.sql in die MySQL-Datenbank:
SOURCE /home/labex/project/personnel.sql;

Abrufe Arbeitsinformationen für alle Mitarbeiter

In diesem Schritt lernst du, wie du die Arbeitsinformationen für alle Mitarbeiter aus der Tabelle emp abrufst.

  1. Erstelle eine neue Datei namens answer.sql im Verzeichnis /home/labex/project.

  2. Füge in der Datei answer.sql die folgende SQL-Abfrage hinzu, um die Arbeitsinformationen für alle Mitarbeiter abzurufen:

SELECT job FROM emp;

Abrufe die Namen der Mitarbeiter und ihre verdoubelten Gehälter

In diesem Schritt lernst du, wie du den Namen (ename) und das verdoppelte Gehalt (sal) für alle Mitarbeiter in der Tabelle emp abrufst.

  1. Füge in der Datei answer.sql die folgende SQL-Abfrage hinzu, um die Mitarbeiternamen und ihre verdoppelten Gehälter abzurufen:
SELECT ename, sal * 2 AS'sal*2' FROM emp;

Abrufe Mitarbeiter-Nummern, Namen und Abteilungsnummern

In diesem Schritt lernst du, wie du alle empno, ename und deptno aus der Tabelle emp auswählst und ename als "Name" und deptno als "Abteilungsnummer" im Ausgabe umbenennst.

  1. Füge in der Datei answer.sql die folgende SQL-Abfrage hinzu, um die Mitarbeiternummern, Namen und Abteilungsnummern abzurufen:
SELECT empno, ename AS 'Name', deptno AS 'Department Number' FROM emp;
  1. Speichere die Datei answer.sql.

Führe das SQL-Skript aus

In diesem letzten Schritt wirst du das SQL-Skript ausführen, das du in den vorherigen Schritten erstellt hast.

  1. Führe im MySQL-Client den folgenden Befehl aus, um das Skript answer.sql auszuführen:
SOURCE /home/labex/project/answer.sql

Dies führt die SQL-Abfragen in der Datei answer.sql aus und zeigt die Ergebnisse an.

Herzlichen Glückwunsch! Du hast das Projekt abgeschlossen. Du solltest die folgende Ausgabe sehen:

MariaDB [personnel]> SOURCE /home/labex/project/answer.sql
+-----------+
| job       |
+-----------+
| CLERK     |
| SALESMAN  |
| SALESMAN  |
| MANAGER   |
| SALESMAN  |
| MANAGER   |
| MANAGER   |
| ANALYST   |
| PRESIDENT |
| SALESMAN  |
| CLERK     |
| CLERK     |
| ANALYST   |
| CLERK     |
+-----------+
14 Zeilen in Satz (0,000 Sekunden)

+--------+----------+
| ename  | sal*2    |
+--------+----------+
| SMITH  |  1600,00 |
| ALLEN  |  3200,00 |
| WARD   |  2500,00 |
| JONES  |  5950,00 |
| MARTIN |  2500,00 |
| BLAKE  |  5700,00 |
| CLARK  |  4900,00 |
| SCOTT  |  6000,00 |
| KING   | 10000,00 |
| TURNER |  3000,00 |
| ADAMS  |  2200,00 |
| JAMES  |  1900,00 |
| FORD   |  6000,00 |
| MILLER |  2600,00 |
+--------+----------+
14 Zeilen in Satz (0,000 Sekunden)

+-------+--------+-------------------+
| empno | Name   | Department Number |
+-------+--------+-------------------+
|  7369 | SMITH  |                20 |
|  7499 | ALLEN  |                30 |
|  7521 | WARD   |                30 |
|  7566 | JONES  |                20 |
|  7654 | MARTIN |                30 |
|  7698 | BLAKE  |                30 |
|  7782 | CLARK  |                10 |
|  7788 | SCOTT  |                20 |
|  7839 | KING   |                10 |
|  7844 | TURNER |                30 |
|  7876 | ADAMS  |                20 |
|  7900 | JAMES  |                30 |
|  7902 | FORD   |                20 |
|  7934 | MILLER |                10 |
+-------+--------+-------------------+
14 Zeilen in Satz (0,000 Sekunden)

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✨ Lösung prüfen und üben✨ Lösung prüfen und üben