Créer et remplir les tables
Dans cette étape, vous allez créer deux tables, employees
(employés) et departments
(départements), et les remplir avec des exemples de données. Ces tables seront utilisées dans les étapes suivantes pour illustrer les techniques de jointure de tables (table joining).
Tout d'abord, ouvrez l'interpréteur (shell) SQLite en exécutant la commande suivante dans le terminal :
sqlite3 /home/labex/project/company.db
Cette commande ouvre l'interpréteur SQLite et se connecte à un fichier de base de données nommé company.db
. Si le fichier n'existe pas, SQLite le créera.
Maintenant, créez la table employees
avec la commande SQL suivante :
CREATE TABLE employees (
id INTEGER PRIMARY KEY,
name TEXT,
department_id INTEGER
);
Cette commande crée une table nommée employees
avec trois colonnes : id
, name
(nom) et department_id
. La colonne id
est la clé primaire (primary key) et identifiera de manière unique chaque employé.
Ensuite, créez la table departments
avec la commande SQL suivante :
CREATE TABLE departments (
id INTEGER PRIMARY KEY,
name TEXT
);
Cette commande crée une table nommée departments
avec deux colonnes : id
et name
. La colonne id
est la clé primaire et identifiera de manière unique chaque département.
Maintenant, insérez des exemples de données dans la table employees
:
INSERT INTO employees (name, department_id) VALUES
('Alice', 1),
('Bob', 2),
('Charlie', 1),
('David', 3),
('Eve', NULL);
Cette commande insère cinq lignes dans la table employees
. Chaque ligne représente un employé et son ID de département correspondant.
Enfin, insérez des exemples de données dans la table departments
:
INSERT INTO departments (name) VALUES
('Sales'),
('Marketing'),
('Engineering');
Cette commande insère trois lignes dans la table departments
. Chaque ligne représente un département et son nom.
Pour vérifier que les tables ont été créées et remplies correctement, vous pouvez exécuter la commande SQL suivante :
SELECT * FROM employees;
Résultat attendu :
1|Alice|1
2|Bob|2
3|Charlie|1
4|David|3
5|Eve|
Et :
SELECT * FROM departments;
Résultat attendu :
1|Sales
2|Marketing
3|Engineering