Tabellen erstellen und Daten einfügen
In diesem ersten Schritt erstellen Sie zwei Tabellen, departments (Abteilungen) und employees (Mitarbeiter), und fügen einige Beispieldaten in diese ein. Dies stellt die Daten bereit, die Sie benötigen, um die Verwendung von Subqueries (Unterabfragen) in den folgenden Schritten zu üben.
Öffnen Sie zunächst Ihr Terminal in der LabEx VM (virtuelle Maschine). Ihr Standardpfad ist /home/labex/project.
Um zu beginnen, verbinden Sie sich mit einer SQLite-Datenbank namens company.db. Wenn die Datenbank nicht existiert, erstellt SQLite sie für Sie. Führen Sie den folgenden Befehl aus:
sqlite3 company.db
Dieser Befehl öffnet das SQLite-Befehlszeilentool und verbindet sich mit der company.db-Datenbank. Sie sehen die sqlite>-Eingabeaufforderung.
Erstellen Sie nun die Tabelle departments mit dem folgenden SQL-Befehl:
CREATE TABLE departments (
department_id INTEGER PRIMARY KEY,
department_name TEXT,
location TEXT
);
Dieser Befehl erstellt eine Tabelle namens departments mit drei Spalten: department_id, department_name und location. Die Spalte department_id ist der Primärschlüssel (primary key) für diese Tabelle.
Fügen Sie als Nächstes einige Beispieldaten in die Tabelle departments ein:
INSERT INTO departments (department_name, location) VALUES
('Sales', 'New York'),
('Marketing', 'Los Angeles'),
('Engineering', 'San Francisco');
Dieser Befehl fügt drei Zeilen in die Tabelle departments ein, die drei verschiedene Abteilungen und ihre Standorte darstellen.
Erstellen Sie nun die Tabelle employees mit dem folgenden SQL-Befehl:
CREATE TABLE employees (
employee_id INTEGER PRIMARY KEY,
employee_name TEXT,
department_id INTEGER,
FOREIGN KEY (department_id) REFERENCES departments(department_id)
);
Dieser Befehl erstellt eine Tabelle namens employees mit drei Spalten: employee_id, employee_name und department_id. Die Spalte department_id ist ein Fremdschlüssel (foreign key), der auf die Spalte department_id in der Tabelle departments verweist.
Fügen Sie abschließend einige Beispieldaten in die Tabelle employees ein:
INSERT INTO employees (employee_name, department_id) VALUES
('Alice', 1),
('Bob', 2),
('Charlie', 1),
('David', 3);
Dieser Befehl fügt vier Zeilen in die Tabelle employees ein, die vier verschiedene Mitarbeiter und ihre Abteilungs-IDs darstellen.