- Dans la plupart des SGBDs, les informations doivent être segmentées en données qui sont stockées dans des tables,
- Une table est donc un ensemble de données, organisées en lignes et en colonnes,
- Chaque table est divisée en enregistrements (lignes), les enregistrements étant l'ensemble des données relatives à la même information.
- Chaque enregistrement contient un ensemble d'informations (nom, adresse, téléphone) qui ont elles-mêmes diviser l'enregistrement en plusieurs parties, chaque partie s'appelle un champ (colonne).
(...)
[...] Exemple : on souhaite consulter le nombre de produits livrés, par fournisseur, pour les fournisseurs ayant livré plus de 1 produit. < number > Requête 1 : on souhaite consulter le nombre de produits livrés, par fournisseur, pour les fournisseurs ayant livré plus de 1 produit. R1: SELECT NF, COUNT(NP) totNP FROM Livraison L GROUP BY NF HAVING totNP>= 2 La clause HAVING est donc toujours exprimée sur le résultat de fonctions d'agrégation. Table LIVRAISON Exécution Requête 1 NF totNP F F NP NU NF Qté P100 U1 F P200 U2 F P100 U3 F P300 U1 F P100 U2 F < number > Requête 2 : Trouver combien de produits différents ont été livrés par chacun des fournisseurs, tels que la quantité totale de produits livrés par un fournisseur soit supérieure à 250 ? [...]
[...] RENAME TABLE LIVRAISON to ORDRE; < number > SQL possède, en plus de LDD un LMD pour la manipulation de données. Les verbes de manipulation de données sont : INSERT (insertion) SELECT (recherche) UPDATE (mise à jour) DELETE (suppression) < number > L'insertion des données dans une relation se fait pour un ou plusieurs n-uplets (tuples, enregistrements). Syntaxe : INSERT INTO ( ) VALUES ( Exemple : Nous voulons créer une requête permettant d'insérer un enregistrement dans la table Fournisseur, tels que, NF=F100, nomF= Slimani, PrenomF=Salem, statut=P, Ville=Tunis. [...]
[...] R2: SELECT NF, COUNT (DISTINCT NP) TNP FROM LIVRAISON GROUP BY NF HAVING SUM (qté) > 250; Table LIVRAISON Exécution Requête 2 NF TNP F F NP NU NF Qté P100 U100 F P200 U200 F P100 U300 F P300 U100 F P100 U200 F < number > La modification s'effectue avec la clause UPDATE. La syntaxe est proche de celle du DELETE : Syntaxe: UPDATE R SET A1=v1, A2=v An=vn WHERE condition R est la relation, les Ai sont les attributs, les vi les nouvelles valeurs et condition est toute condition valide pour la clause WHERE. Exemple : augmenter le prix unitaires des produits P100 de 10%. [...]
[...] On construit les groupes en associant les tuples partageant la même valeur pour une ou plusieurs colonnes. Exemple : afficher la liste des fournisseurs avec le nombre de livraisons. < number > Requête 1 : afficher la liste des fournisseurs avec le nombre de produits livrés. R1: SELECT NF, COUNT(NP) totP FROM LIVRAISON GROUP BY NF Table LIVRAISON Exécution Requête 1 NF totP F F NP NU NF Qté P100 U1 F P200 U2 F P100 U3 F P300 U1 F P100 U2 F < number > Requête 2 : afficher la liste des usines concernés par le même fournisseur avec la somme des quantités des produits livrés . [...]
[...] < number > Le schéma de la base de données est construit à partir de l'ensemble des schémas des relations de cette base. Soit la base de données constituée par les tables suivantes: - Fournisseur nomF, prenomF, statut, ville) - Produit nomP, poids, couleur) - Usine nomU, ville) - L ivraison(#NP,#NU, qté) < number > SQL (Structured Query Language) est le langage de manipulation de données relationnelles le plus utilisé aujourd'hui SQL permet la description, l'interrogation et la manipulation des tables et des données. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture