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.