Créer les tables : employés et départements
Dans cette étape, vous allez créer deux tables, employees et departments, et insérer des exemples de données. Ces tables seront utilisées pour créer et interroger (query) des vues dans les étapes suivantes.
Tout d'abord, ouvrez l'interpréteur de commandes (shell) SQLite en exécutant la commande suivante dans le terminal :
sqlite3 /home/labex/project/employees.db
Cette commande ouvre l'interpréteur de commandes SQLite et se connecte à la base de données employees.db. Si le fichier de base de données n'existe pas, SQLite le créera.
Maintenant, créez la table employees avec l'instruction SQL suivante :
CREATE TABLE employees (
id INTEGER PRIMARY KEY,
first_name TEXT,
last_name TEXT,
department TEXT,
salary REAL
);
Cette instruction SQL crée une table nommée employees avec cinq colonnes : id, first_name, last_name, department et salary. La colonne id est la clé primaire (primary key) de la table.
Ensuite, insérez des exemples de données dans la table employees :
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);
Cette instruction SQL insère quatre lignes dans la table employees.
Maintenant, créez la table departments avec l'instruction SQL suivante :
CREATE TABLE departments (
id INTEGER PRIMARY KEY,
name TEXT,
location TEXT
);
Cette instruction SQL crée une table nommée departments avec trois colonnes : id, name et location. La colonne id est la clé primaire de la table.
Ensuite, insérez des exemples de données dans la table departments :
INSERT INTO departments (name, location) VALUES
('Sales', 'New York'),
('Marketing', 'London'),
('IT', 'San Francisco');
Cette instruction SQL insère trois lignes dans la table departments.
Vous pouvez vérifier la création de la table et l'insertion des données en interrogeant les tables :
SELECT * FROM employees;
SELECT * FROM departments;
Ces commandes afficheront le contenu des tables employees et departments, respectivement.