© Your Copyright
Nous présentons dans cette partie les commandes SQL de base pour :
- créer un ensemble d’éléments
- rechercher des éléments dans un ensemble
- ajouter des éléments dans un ensemble
- modifier des éléments dans un ensemble
- détruire des éléments dans un ensemble
Un exemple récapitulatif permettra de tester ces commandes et de modifier le code SQL proposé pour vérifier leur comportement.
Cette commande SQL permet de créer un ensemble (une table) dans la base de données.
Toutes ces informations permettront de caractériser chaque élément de l’ensemble (chaque enregistrement dans la table).
L’exemple ci-dessous :
CREATE TABLE personnes (
id integer NOT NULL UNIQUE,
nom text
);
permet de créer l’ensemble (vide) des personnes
avec les attributs
id
: attribut de type entier (integer
)nom
: attribut de type chaîne de caractères (text
)
La colonne id
permettra de vérifier l’unicité d’un élément dans l’ensemble des personnes
de manière à pouvoir distinguer deux personnes ayant le même nom.
Lors d’un enregistrement d’une personne cette valeur devra être obligatoirement renseignée.
Ces deux contraintes (valeur à renseigner et unicité de valeur) sur une colonne seront décrites en SQL par l’utilisation des mots-clés :
NOT NULL
: renseigner obligatoirement une valeur sur l’attribut (id
) lors de l’insertion (INSERT
) d’une personne.UNIQUE
: la valeur de l’attribut (id
) devra être différente des valeurs existantes sur cet attribut pour tous les éléments de l’ensemble despersonnes
lors de l’insertion d’un élément dans l’ensemble.
Cette commande SQL permet de rechercher des éléments dans un ensemble d’informations dans la base de données.
L’exemple ci-dessous :
SELECT nom
FROM personnes;
permet de rechercher le nom
des personnes
existantes dans la base de données
Cette commande SQL permet d’ajouter des éléments dans un ensemble (une table) de la base de données.
L’exemple ci-dessous :
INSERT INTO personnes(id,nom)
VALUES(1,'Dupond');
permet d’ajouter (insérer) 'Dupond'
dans l’ensemble des personnes
.
L’insertion aura lieu si sur la colonne id
la valeur (1) n’existe pas déjà sur l’ensemble des personnes déjà renseignées dans la table.
Cette commande SQL permet de mettre à jour les informations sur les éléments déjà existants dans un ensemble.
L’exemple ci-dessous :
UPDATE personnes
SET nom='Dupont' WHERE id=1;
permet de renommer avec la valeur 'Dupont'
le premier élément (id=1
) de l’ensemble des personnes
.
Cette commande SQL permet d’enlever des éléments dans un ensemble.
L’exemple ci-dessous :
DELETE
FROM personnes
WHERE nom='Dupont';
permet d’enlever les élements de nom 'Dupont'
dans l’ensemble des personnes.
On se propose de :
- créer un ensemble de
personnes
avec un identifiantid
) et un nom (nom
)- insérer deux éléments
(1,'Dupond'),(2,'Dupont')
- renommer la personne
(1,'Dupond')
en(1,'Martin')
- enlever la personne
('Dupont')
de l’ensemble des personnes
Nous invitons le lecteur intéressé à tester les autres commandes du langage (du moins celles supportées par SQLite)