Académique Documents
Professionnel Documents
Culture Documents
Contenu
• Création du schéma de la base de données
• Création des tables
• Suppression des tables
• Modifier le schéma d’une table
• Ajouter un ou plusieurs attributs
• Supprimer d’un ou plusieurs attributs
• Modifier les propriétés d’un ou plusieurs attributs
• Manipulation des données
• Insertion des lignes (données)
• Consultation (affichage) des données (projection, restriction, jointure)
• Suppression des données
• Mise à jour des données
Création du schéma de la base de
données
Création des tables
Suppression des tables
Modifier le schéma d’une table
Ajouter un ou plusieurs attributs
Supprimer d’un ou plusieurs attributs
Modifier les propriétés d’un ou plusieurs attributs
Création d’une table
CREATE TABLE table_name
(
column1 datatype,
column2 datatype,
column3 datatype,
....
);
Exemple:
Supposant le schéma suivant:
CLIENT (IdCli, nom, ville)
PRODUIT (IdPro, nom, marque, prix, qstock)
VENTE (IdCli, IdPro, date_n, qte)
Création de la table client
CLIENT (IdCli, nom, ville)
CREATE TABLE client
(
IdCli CHAR(4) NOT NULL PRIMARY KEY ,
nom CHAR(20) ,
ville CHAR(30));
Création de la table Produit
PRODUIT (IdPro, nom, marque, prix, qstock)
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
Exemple:
Afficher la liste des produits où la quantité est supérieure à 2
SELECT *
FROM produit
WHERE qstock>2
Afficher la lister des produits qui ayant une quantité entre 0 et 1
SELECT *
FROM produit
WHERE qstock BETWEEN 0 AND 2
Afficher la liste des produits dont le nom est commencé par ‘p’
SELECT * Le prédicat LIKE compare une chaîne avec un modèle
FROM produit (_) remplace n'importe quel caractère
WHERE nom LIKE 'p*' (*) remplace n'importe quelle suite de caractères
Afficher les noms des clients habitent Alger ou Constantine
SELECT nom
FROM client
WHERE ville IN (‘Alger','Constantine');
Afficher les noms des clients qu'on ne connaisse pas leur ville
SELECT nom
FROM client
WHERE ville IS NULL;
Tri de l’affichage
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
ORDER BY : est utilisée pour trier les résultats d'une requête SELECT.
Cette clause doit être suivie de la liste des attributs servant de critère au
tri.
Le tri se fera d'abord selon le premier attribut spécifié, puis selon le
deuxième attribut etc...
Pour trier en ordre descendant, on ajoute le mot-clé DESC après la liste
des attributs. Et pour avoir un tri ascendant, on ajoute le mot-clé ASC.
Par défaut les attributs seront triés en ordre ascendant.
Afficher les noms des clients habitent Alger ou Constantine triés par ordre
descendant du nom de la ville
SELECT nom, ville
FROM client
WHERE ville IN ('Alger', 'Constantine')
ORDER BY ville DESC
Afficher les clients triés par ordre descendant du nom de la ville et par ordre
ascendant du nom des clients
SELECT *
FROM client
ORDER BY ville DESC , nom ASC
Suppression des données
L'instruction DELETE est utilisée pour supprimer des enregistrements existants dans
une table.
DELETE
FROM table_name
WHERE condition;
Remarque : Soyez prudent lorsque vous supprimez des enregistrements dans une table !
Notez la clause WHERE dans l'instruction DELETE. La clause WHERE spécifie quel(s)
enregistrement(s) doivent être supprimés. Si vous omettez la clause WHERE, tous les
enregistrements de la table seront supprimés !
Exemple:
Supprimer le client ‘ahmed’ dans la table client
DELETE
FROM client
WHERE nom='ahmed';
Modification des données
L'instruction UPDATE est utilisée pour modifier les enregistrements existants dans
une table.
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
Remarque : Soyez prudent lorsque vous mettez à jour des enregistrements dans une table ! Notez la clause
WHERE dans l'instruction UPDATE. La clause WHERE spécifie quel(s) enregistrement(s) doit être mis à jour. Si
vous omettez la clause WHERE, tous les enregistrements de la table seront mis à jour !
Le vendeur a acheté 2 pièces des produits avec une quantité égale à zéro
UPDATE produit
SET qstock=2
WHERE qstock=0;
Le client Ali change sa ville à Blida
UPDATE Client
SET ville=‘Blida’
WHERE nom=‘ali’;
Jointure
Une clause JOIN est utilisée pour combiner des lignes de deux tables ou plus, en
fonction d'une colonne liée entre elles.
Jointure naturelle
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
Afficher les numéros et les noms des clients qui
achètent des produits
SELECT vente.IdCli, client.nom
FROM vente
INNER JOIN client ON vente.IdCli=client.IdCli;
Le mot clé INNER JOIN sélectionne les enregistrements dont les valeurs
correspondent dans les deux tables.
Afficher les numéros et les noms des clients qui achètent
des produits avec les noms des produits achetés
SELECT vente.IdCli, client.nom, produit.nom
FROM ((vente
INNER JOIN client ON vente.IdCli=client.IdCli)
INNER JOIN produit ON vente.IdPro=produit.IdPro);