Créer des tables et insérer des données
Dans cette première étape, vous allez créer deux tables, departments et employees, et y insérer des exemples de données. Cela fournira les données dont vous avez besoin pour vous exercer à utiliser les sous-requêtes dans les étapes suivantes.
Tout d'abord, ouvrez votre terminal dans la VM LabEx. Votre chemin d'accès par défaut est /home/labex/project.
Pour commencer, connectez-vous à une base de données SQLite nommée company.db. Si la base de données n'existe pas, SQLite la créera pour vous. Exécutez la commande suivante :
sqlite3 company.db
Cette commande ouvre l'outil de ligne de commande SQLite et se connecte à la base de données company.db. Vous verrez l'invite sqlite>.
Maintenant, créez la table departments avec la commande SQL suivante :
CREATE TABLE departments (
department_id INTEGER PRIMARY KEY,
department_name TEXT,
location TEXT
);
Cette commande crée une table nommée departments avec trois colonnes : department_id, department_name et location. La colonne department_id est la clé primaire (primary key) de cette table.
Ensuite, insérez des exemples de données dans la table departments :
INSERT INTO departments (department_name, location) VALUES
('Sales', 'New York'),
('Marketing', 'Los Angeles'),
('Engineering', 'San Francisco');
Cette commande insère trois lignes dans la table departments, représentant trois départements différents et leurs emplacements.
Maintenant, créez la table employees avec la commande SQL suivante :
CREATE TABLE employees (
employee_id INTEGER PRIMARY KEY,
employee_name TEXT,
department_id INTEGER,
FOREIGN KEY (department_id) REFERENCES departments(department_id)
);
Cette commande crée une table nommée employees avec trois colonnes : employee_id, employee_name et department_id. La colonne department_id est une clé étrangère (foreign key) qui fait référence à la colonne department_id de la table departments.
Enfin, insérez des exemples de données dans la table employees :
INSERT INTO employees (employee_name, department_id) VALUES
('Alice', 1),
('Bob', 2),
('Charlie', 1),
('David', 3);
Cette commande insère quatre lignes dans la table employees, représentant quatre employés différents et leurs ID de département.