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.