#Niedercorn LT « la Briquerie » 57100 THIONVILLE Programmation : SQL & page 2/3
Sélection d'un ensemble d'enregistrement
Pour extraire des données de la base, il vous faut utiliser l'ordre SQL SELECT. Il permet de générer une requête
plus ou moins complexe, en fonction de ce que vous souhaitez récupérer. Voici quelques exemples de requête
SQL de sélection.
-- Renvoie toutes les lignes de la table T_Users
SELECT * FROM T_Users;
-- Renvoie tous les enregistrements de la table, triés par nombre de connexion
SELECT * FROM T_Users
ORDER BY ConnectionNumber;
-- Renvoie le mot de passe de l'utilisateur Skywalker
SELECT Password FROM T_Users
WHERE Login='Skywalker';
-- Etablie une jointure entre les deux tables considérées.
SELECT Login, Password, ConnectionNumber, DateOfAction, Description
FROM T_UsersINNER JOIN T_ActionsON T_Users.Id = T_Actions.IdUser
WHERE (T_Actions.IdUser = 3)
Revenons juste sur le dernier exemple : cette requête SQL lie des données présentent dans le deux tables. En
effet, la table d'actions associe chaque action à un utilisateur par l'intermédiaire de l'identificateur d'utilisateur
(n'oubliez pas la contrainte d'intégrité référentielle). Ce type de lien s'appelle une jointure. De plus, dans cet
exemple, seules les actions pour l'utilisateur d'indice 3 nous intéresse.
Insertion d'enregistrements
Une autre commande SQL permet, elle, non pas de récupérer de données dans la table, mais d'en ajouter. Il
s'agit de la commande INSERT. L'exemple suivant insert un nouvel enregistrement dans la table. Attention,
L'identificateur id est définit pour s'affecter automatiquement lors de l'insertion d'un nouvel enregistrement.
-- Insert un nouvel utilisateur dans la table
INSERT INTO T_Users (Login, Password, ConnectionNumber)
VALUES ('liard', 'dominique', 0);
Modification d'enregistrements
La commande UPDATE permet de mettre à jour des enregistrements déjà existant. Pour que cela fonctionne, il
faut sélectionner les valeurs à mettre à jour et fixer les nouvelles valeurs. Vous pouvez changer les valeurs de
plusieurs champs de l'enregistrement.
-- Incrémente le nombre de connexions pour l'utilisateur Plisken.
UPDATE T_UsersSET ConnectionNumber=ConnectionNumber+1 WHERE Login='Plisken';