Tabellen erstellen: employees und departments
In diesem Schritt erstellen Sie zwei Tabellen, employees
(Mitarbeiter) und departments
(Abteilungen), und fügen einige Beispieldaten ein. Diese Tabellen werden verwendet, um in den folgenden Schritten Views (Sichten) zu erstellen und abzufragen.
Öffnen Sie zunächst die SQLite-Shell, indem Sie den folgenden Befehl im Terminal ausführen:
sqlite3 /home/labex/project/employees.db
Dieser Befehl öffnet die SQLite-Shell und verbindet sich mit der employees.db
-Datenbank. Wenn die Datenbankdatei nicht existiert, wird sie von SQLite erstellt.
Erstellen Sie nun die employees
-Tabelle mit der folgenden SQL-Anweisung:
CREATE TABLE employees (
id INTEGER PRIMARY KEY,
first_name TEXT,
last_name TEXT,
department TEXT,
salary REAL
);
Diese SQL-Anweisung erstellt eine Tabelle namens employees
mit fünf Spalten: id
, first_name
, last_name
, department
und salary
. Die Spalte id
ist der Primärschlüssel (primary key) für die Tabelle.
Fügen Sie als Nächstes einige Beispieldaten in die employees
-Tabelle ein:
INSERT INTO employees (first_name, last_name, department, salary) VALUES
('John', 'Doe', 'Sales', 50000.00),
('Jane', 'Smith', 'Marketing', 60000.00),
('Peter', 'Jones', 'Sales', 55000.00),
('Mary', 'Brown', 'IT', 70000.00);
Diese SQL-Anweisung fügt vier Zeilen in die employees
-Tabelle ein.
Erstellen Sie nun die departments
-Tabelle mit der folgenden SQL-Anweisung:
CREATE TABLE departments (
id INTEGER PRIMARY KEY,
name TEXT,
location TEXT
);
Diese SQL-Anweisung erstellt eine Tabelle namens departments
mit drei Spalten: id
, name
und location
. Die Spalte id
ist der Primärschlüssel für die Tabelle.
Fügen Sie als Nächstes einige Beispieldaten in die departments
-Tabelle ein:
INSERT INTO departments (name, location) VALUES
('Sales', 'New York'),
('Marketing', 'London'),
('IT', 'San Francisco');
Diese SQL-Anweisung fügt drei Zeilen in die departments
-Tabelle ein.
Sie können die Tabellenerstellung und Dateneinfügung überprüfen, indem Sie die Tabellen abfragen:
SELECT * FROM employees;
SELECT * FROM departments;
Diese Befehle zeigen den Inhalt der Tabellen employees
bzw. departments
an.