Aufbau einer Datenbank für das Personalverwaltungssystem

SQLSQLBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Projekt lernst du, wie du mithilfe von MySQL eine Datenbank für ein Personalverwaltungssystem erstellen kannst. Die Datenbank wird Informationen über Mitarbeiter, ihre Arbeitsbereiche und Wohnadressen speichern.

👀 Vorschau

MariaDB [companySys]> DESC company;
+--------------+-------------+------+-----+---------+-------+
| Feld         | Typ         | Null | Schlüssel | Standard | Zusatz |
+--------------+-------------+------+-----+---------+-------+
| company_name | varchar(50) | Nein | PRI | NULL    |       |
| city         | varchar(10) | Ja   |       | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
2 Zeilen in der Tabelle (0,001 Sekunden)

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du MySQL über den Befehl sudo zugreifst
  • Wie du eine Datenbank namens companySys erstellst
  • Wie du drei Tabellen erstellst: company, work und employ
  • Wie du passende Primärschlüssel- und Fremdschlüsselbedingungen für jede Tabelle setzt
  • Wie du Daten in die Tabellen einfügst

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Die Grundlagen der Datenbankerstellung und -verwaltung zu verstehen
  • CRUD-Operationen (Create, Read, Update, Delete) auf einer relationalen Datenbank durchzuführen
  • Verbindungen zwischen Tabellen über Primär- und Fremdschlüssel herzustellen
  • Daten in einer Datenbank für ein Personalverwaltungssystem zu verwalten und zu manipulieren

Zugang zu MySQL und Erstellung der Datenbank

In diesem Schritt lernst du, wie du über den Befehl sudo auf MySQL zugreifst und die Datenbank companySys erstellst.

  1. Öffne ein Terminal und führe den folgenden Befehl aus, um den MySQL-Dienst zu starten:
sudo service mysql start
  1. Greife über den Befehl sudo auf MySQL zu:
sudo mysql
  1. Öffne die Datei creatComDatabase.sql.
  2. Erstelle in der Datei creatComDatabase.sql die Datenbank companySys mit dem Zeichensatz UTF-8:
CREATE DATABASE IF NOT EXISTS companySys DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  1. Verwende die Datenbank companySys:
USE companySys;

Tabellen erstellen

In diesem Schritt wirst du die drei Tabellen company, work und employ erstellen.

  1. Öffne die Datei creatComDatabase.sql und erstelle in der Datei die folgenden Tabellen nacheinander.
  2. Erstelle die Tabelle company:
CREATE TABLE IF NOT EXISTS company (
  company_name varchar(50) NOT NULL,
  city varchar(10),
  PRIMARY KEY (company_name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  1. Erstelle die Tabelle work:
CREATE TABLE IF NOT EXISTS work (
  per_name varchar(10) NOT NULL,
  company_name varchar(50),
  salary decimal(10,2),
  PRIMARY KEY (per_name),
  FOREIGN KEY (company_name) REFERENCES company(company_name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  1. Erstelle die Tabelle employ:
CREATE TABLE IF NOT EXISTS employ (
  id int NOT NULL,
  person_name varchar(10),
  street varchar(100),
  city varchar(10),
  PRIMARY KEY (id),
  FOREIGN KEY (person_name) REFERENCES work(per_name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

Daten einfügen

In diesem Schritt wirst du die Daten in die drei Tabellen einfügen.

  1. Öffne die Datei creatComDatabase.sql und füge im Anschluss an den vorherigen Schritt die folgenden SQL-Anweisungen hinzu.
  2. Füge Daten in die Tabelle company ein:
INSERT INTO company (company_name, city) VALUES
  ('ABC Company', 'New York'),
  ('LabEx', 'London'),
  ('Company 3', 'Paris');
  1. Füge Daten in die Tabelle work ein:
INSERT INTO work (per_name, company_name, salary) VALUES
  ('John', 'ABC Company', 5000.00),
  ('Jane', 'LabEx', 6000.00),
  ('Mary', 'Company 3', 5500.00);
  1. Füge Daten in die Tabelle employ ein:
INSERT INTO employ (id, person_name, street, city) VALUES
  (1, 'John', '123 Main Street', 'New York'),
  (2, 'Jane', '456 Park Avenue', 'London'),
  (3, 'Mary', '789 Broadway', 'Paris');

Überprüfen der Datenbank

In diesem Schritt wirst du die Datenbank überprüfen, indem du die Tabellen beschreibst.

  1. Im MySQL-Client führe den folgenden Befehl aus, um das SQL-Skript auszuführen:
MariaDB [(none)]> SOURCE /home/labex/project/creatComDatabase.sql;
  1. Beschreibe die Tabelle company:
DESC company;
MariaDB [companySys]> DESC company;
+--------------+-------------+------+-----+---------+-------+
| Feld         | Typ         | Null | Schlüssel | Standard | Zusatz |
+--------------+-------------+------+-----+---------+-------+
| company_name | varchar(50) | Nein | PRI | NULL    |       |
| city         | varchar(10) | Ja   |       | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
2 Zeilen in der Tabelle (0,001 Sekunden)
  1. Beschreibe die Tabelle employ:
DESC employ;
MariaDB [companySys]> DESC employ;
+-------------+--------------+------+-----+---------+-------+
| Feld        | Typ          | Null | Schlüssel | Standard | Zusatz |
+-------------+--------------+------+-----+---------+-------+
| id          | int(11)      | Nein | PRI | NULL    |       |
| person_name | varchar(10)  | Ja   | MUL | NULL    |       |
| street      | varchar(100) | Ja   |       | NULL    |       |
| city        | varchar(10)  | Ja   |       | NULL    |       |
+-------------+--------------+------+-----+---------+-------+
4 Zeilen in der Tabelle (0,001 Sekunden)
  1. Beschreibe die Tabelle work:
DESC work;
MariaDB [companySys]> DESC work;
+--------------+---------------+------+-----+---------+-------+
| Feld         | Typ           | Null | Schlüssel | Standard | Zusatz |
+--------------+---------------+------+-----+---------+-------+
| per_name     | varchar(10)   | Nein | PRI | NULL    |       |
| company_name | varchar(50)   | Ja   | MUL | NULL    |       |
| salary       | decimal(10,2) | Ja   |       | NULL    |       |
+--------------+---------------+------+-----+---------+-------+
3 Zeilen in der Tabelle (0,001 Sekunden)

Du hast jetzt erfolgreich die Datenbank für das Personalverwaltungssystem erstellt und die Daten eingefügt. Herzlichen Glückwunsch!

✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.