Créer des tables : employees et departments
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.