Chap 3 et 4 bases de donnees 1

Support de cours bases de données CHAPITRE Langage de Requêtes Structuré SQL Introduction pourquoi le langage de manipulation des données SQL Structured Query Language est le langage de manipulation des données relationnelles le plus utilisé aujourd ? hui Il est devenu un standard de fait pour les relationnels Il possède des caractéristiques proches de l ? algèbre relationnelle jointure par embo? tement et d ? autres proches du calcul des tuples variables sur les relations Les exemples dans ce chapitre s ? appuient sur la base de données relative aux fournisseurs F produits P usines U et livraisons PUF décrite par le schéma suivant F NF nomF statut ville P NP nomP poids couleur U NU nomU ville PUF NP NU NF qt Format de base d'une requête SELECT Liste des noms d'attributs du résultat FROM Nom d'une relation ou de plusieurs relations WHERE Condition logique qui dé ?nit les tuples du résultat Exemple nom et poids des produits rouges SELECT nomP poids FROM P WHERE couleur rouge Exemple tous les renseignements sur tous les fournisseurs SELECT NF nomF statut ville FROM F ou SELECT l'étoile signi ?e tous les attributs FROM F Un résultat sans doubles Les SGBD commercialisés dont les SQL ? ne suppriment pas automatiquement les doubles La clause DISTINCT permet à l'utilisateur d'avoir un résultat sans double M FOTSO CHATUE HERMANN CExemple liste des couleurs qui existent SELECT DISTINCT couleur FROM P Un résultat trié La clause ORDER BY permet de dé ?nir un ordre de tri pour les tuples du résultat Exemple liste des fournisseurs de Lausanne par ordre alphabétique SELECT nomF NF statut FROM F WHERE ville Lausanne ORDER BY nomF ASC NF ASC Si plusieurs fournisseurs ont le même nom ils seront classés selon leurs numéros Recherche avec blocs embo? tés Exemple numéros des fournisseurs de produits rouges ensemble des numéros des produits rouges SELECT NP FROM P WHERE couleur rouge ensemble des numéros des fournisseurs de produits rouges SELECT NF FROM PUF WHERE NP IN SELECT NP FROM P WHERE couleur rouge Le mot clef IN signi ?e appartient l'opérateur mathématique de la théorie des ensembles ? ?? ? ?? La phrase NP IN SELECT NP FROM P WHERE couleur rouge est une condition logique signi ?ant la valeur de NP est dans l'ensemble des numéros de produits rouges ce qui est vrai ou faux Dans le WHERE la condition logique peut avoir plusieurs formes - elle peut être composée de conditions élémentaires connectées par AND OR NOT et par des parenthèses - ?? ?? ? ?? ? ?? ?? ?? - IN ?? NOT IN Exemple noms des fournisseurs n SELECT nomF FROM F WHERE NF OR NF OR NF ou SELECT nomF FROM F WHERE NF IN C Quali ?cation des noms d'attributs Notations NP attribut P NP PUF NP attributs quali ?és par le nom d'une relation Règle Un nom d'attribut non quali ?é référence la relation la plus interne qui a un attribut de ce nomlà Règle On

  • 29
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager