Utilisation approfondie des SGBD TECHNOLOGIE DE LINFORMATION 2 Irup / Ordi Chrono / 2007 / Faire connaissance
Prsentation de lintervenant Jacques FAVARON Technologie de lInformation TECHNOLOGIE DE LINFORMATION Technologie de lInformation 3 Irup / Ordi Chrono / 2007 / Les SGBD Le langage SQL 2.0 Lanalyse dcisionnelle Les modles multidimensionnels TECHNOLOGIE DE LINFORMATION Planning de la formation 4 Irup / Ordi Chrono / 2007 / 1) 11/09 08H15 12H15 Les SGBD 2) 11/09 13H45 17H45 Le langage SQL 2.0 3) 24/09 08H15 12H15 Le langage SQL 2.0 4) 24/09 13H45 17H45 Le langage SQL 2.0 5) 25/09 08H15 12H15 LAnalyse Dcisionnelle 6) 25/09 13H45 17H45 LAnalyse Dcisionnelle 7) 22/10 08H15 12H15 Les Modle Multidimensionnels 8) 22/10 13H45 17H45 Les Modle Multidimensionnels 9) 03/12 08H15 12H15 Les Outils Danalyse Dcisionnelle 10) 05/12 08H15 12H15 Les Outils Danalyse Dcisionnelle 11) 05/12 13H45 17H45 Tableau de Bord de Pilotage TECHNOLOGIE DE LINFORMATION Technologie de lInformation 5 Irup / Ordi Chrono / 2007 / Les SGBD Le langage SQL 2.0 Lanalyse dcisionnelle Les modles multidimensionnels TECHNOLOGIE DE LINFORMATION 6 Irup / Ordi Chrono / 2007 / 1) Organiser linformation 2) Dfinir la notion de base de donnes 3) Dfinir ce quest un SBDG Les Bases de Donnes Technologie de linformation / Les SGBDR LES SGBD TECHNOLOGIE DE LINFORMATION 7 Irup / Ordi Chrono / 2007 / Lenvironnement actuel nous fournit et nous oblige stocker un nombre dinformations de plus en plus important, dans tous les domaines dapplications, avec diffrentes contraintes : Rapidit et simplicit de stockage de ces donnes Disponibilit des donnes Rapidit et simplicit dexploitation de ces donnes Fiabilit du support de stockage Les bases de donnes sont conues pour rpondre a ces critres Organiser linformation Technologie de linformation / Les SGBDR LES SGBD TECHNOLOGIE DE LINFORMATION 8 Irup / Ordi Chrono / 2007 / Une base de donne est un ensemble de tables, denregistrements, dattributs : Chaque table regroupe un ensemble dobjets conceptuels identiques ( les clients ) chaque enregistrement contenant les informations dun objet conceptuel ( chaque client constitue un enregistrement de la table client ), chaque enregistrement tant constitu dattribut contenant chacun un type dinformation sur ce client ( Nom, Adresse ) Dfinir la notion de base de donnes Technologie de linformation / Les SGBDR LES SGBD TECHNOLOGIE DE LINFORMATION 9 Irup / Ordi Chrono / 2007 / Dfinir la notion de base de donnes Technologie de linformation / Les SGBDR LES SGBD Les tables peuvent tre reprsentes sous forme de tableaux 2 dimensions, possdant un certain nombre de colonnes ou champs permettant de dcrire des lignes (ou enregistrements). La non-duplication (absence de redondance) des enregistrements constitue un point fondamental du SGBDR. Nom Prnom Age Sexe Diplme TECHNOLOGIE DE LINFORMATION 10 Irup / Ordi Chrono / 2007 / Dfinir la notion de base de donnes Technologie de linformation / Les SGBDR LES SGBD Les mtadonnes
La base de donnes contient bien sur les donnes collectes par le SGBDR, mais aussi des mtadonnes. Il sagit dun type de donnes particulires, dcrivant les la structure de la base de donnes. Les bases de donnes sont dites intgres, car auto-descriptives. Les mtadonnes sont stockes dans un dictionnaire de donnes
TECHNOLOGIE DE LINFORMATION 11 Irup / Ordi Chrono / 2007 / Dfinir ce quest un SBDG Technologie de linformation / Les SGBDR LES SGBD Le Systme de Gestion de Base de Donnes
Il sagit de lensemble des outils utiliss pour administrer la base de donnes. Il est linterface entre les applications ncessitant laccs au donnes, et la base de donnes elle-mme.
TECHNOLOGIE DE LINFORMATION La modlisation des donnes 12 Irup / Ordi Chrono / 2007 / Technologie de linformation / Les SGBD Rappel sur la mthode Merise : Fondement Cette mthode sappuie sur 2 principes majeur :
sparation des donnes et traitements approche par niveau dabstraction TECHNOLOGIE DE LINFORMATION La modlisation des donnees 13 Irup / Ordi Chrono / 2007 / Technologie de linformation / Les SGBD Rappel sur la mthode Merise : Fondement Les modles TECHNOLOGIE DE LINFORMATION Modlisation des donnes 14 Irup / Ordi Chrono / 2007 / Technologie de linformation / Les SGBD Le modle conceptuel des donnes Merise Le MCD est une reprsentation statique des donnes manipules ainsi que de leurs relations, sans tenir compte des aspects organisationnel et techniques. TECHNOLOGIE DE LINFORMATION Modlisation des donnes 15 Irup / Ordi Chrono / 2007 / Technologie de linformation / Les SGBD Le modle conceptuel des donnes Merise TECHNOLOGIE DE LINFORMATION Modlisation des donnes 16 Irup / Ordi Chrono / 2007 / Technologie de linformation / Les SGBD Le modle conceptuel des donnes Merise TECHNOLOGIE DE LINFORMATION Modlisation des donnes 17 Irup / Ordi Chrono / 2007 / Technologie de linformation / Les SGBD Le modle conceptuel des donnes Merise TECHNOLOGIE DE LINFORMATION 18 Irup / Ordi Chrono / 2007 / Technologie de linformation / Les SGBD Diagramme de la base Pub Daprs ce diagramme, quels sont la finalit et les composants de cette base de donnes ? TECHNOLOGIE DE LINFORMATION Les SGBD 19 Irup / Ordi Chrono / 2007 / Technologie de linformation / Les SGBD Le SGBD Microsoft SQL Nous allons dcouvrir et travailler sur le Systme de Gestion de Base de Donnes de Microsoft : SQL Serveur 2005 TECHNOLOGIE DE LINFORMATION Le SGBD Microsoft SQL 20 Irup / Ordi Chrono / 2007 / Technologie de linformation / Les SGBD La base de donnes Pubs
Les schmas Les tables Les vues Les bases de donnes SQL contiennent un certain nombre d lments, bien plus complets et paramtrale que dans Access : Les procdures stockes Les utilisateurs Les rles TECHNOLOGIE DE LINFORMATION Le SGBD Microsoft SQL 21 Irup / Ordi Chrono / 2007 / Technologie de linformation / Les SGBD Description des lments de la base Pubs Les diagrammes : Reprsentation du MCD de la base Les tables : Les diffrentes tables de la base, consultables et modifiables depuis ce point dentre Les vues : Reprsentation des donnes personnalise, diffrentes de la structure des tables. Les procdures stockes : Petit programme autonome, en langage SQL. Les utilisateurs : Liste et droits des diffrents utilisateurs TECHNOLOGIE DE LINFORMATION Le SGBD Microsoft SQL 22 Irup / Ordi Chrono / 2007 / Technologie de linformation / Les SGBD Description des lments de la base Pubs Les rles : Groupements dutilisateurs, ayant les mmes droits et fonctions dans la base de donnes Les rgles (*) : Contraintes appliques aux champs de la bases. Les valeurs par dfaut (*) : Valeur par dfaut applique un champ. Les types de donnes utilisateur : Type de Donnes spcifiques Les fonctions dfinies par lutilisateur : Fonctions spcifiques, en plus des fonctions intgres (*) conserves pour comptabilit ascendante, maintenant gres au niveau de la table TECHNOLOGIE DE LINFORMATION Les SGBD 23 Irup / Ordi Chrono / 2007 / Technologie de linformation / Les SGBD Le SGBD Microsoft SQL SQL Serveur 2005 Menu dmarrer/tous les programmes/ Microsoft SQL Serveur 2005/ SQL Serveur Management Studio TECHNOLOGIE DE LINFORMATION Le SGBD Microsoft SQL 24 Irup / Ordi Chrono / 2007 / Technologie de linformation / Les SGBD TECHNOLOGIE DE LINFORMATION Le SGBD Microsoft SQL 25 Irup / Ordi Chrono / 2007 / Technologie de linformation / Les SGBD TECHNOLOGIE DE LINFORMATION Technologie de lInformation 26 Irup / Ordi Chrono / 2007 / Les SGBD Le langage SQL 2.0 Lanalyse dcisionnelle Les modles multidimensionnels TECHNOLOGIE DE LINFORMATION 27 Irup / Ordi Chrono / 2007 / Dfinition Les Requtes sur une seule table Les Filtres et paramtres Les Manipulations de donnes Les Requtes multi tables Les Sous Requtes Technologie de linformation / Les SGBD Plan Le langage SQL TECHNOLOGIE DE LINFORMATION 28 Irup / Ordi Chrono / 2007 / Le langage SQL permet aux utilisateurs et informaticiens un accs rapide aux informations, la possibilit de raliser des requtes sur mesure, modifiables, avec un volume de code rduit et une grande portabilit sur de nombreuses machines. Technologie de linformation / Les SGBD Dfinition Le langage SQL TECHNOLOGIE DE LINFORMATION 29 Irup / Ordi Chrono / 2007 / Dfinition Le langage SQL se veut le plus prs possible du langage courant naturel. Ses caractristiques sont les suivantes :
Il est destin autant aux non spcialistes quaux programmeurs Il est utilis partir des langages de haut niveau ( comme le C ) Il est le standard dans le domaine des SGBD Il est linterface utilisateur de nombreux SGBD
Technologie de linformation / Les SGBD Le langage SQL Dfinition Le langage SQL TECHNOLOGIE DE LINFORMATION 30 Irup / Ordi Chrono / 2007 / Dfinition Les requtes sur une seule table Les Filtres et paramtres Les manipulations de donnes Les requtes multi tables Les sous requtes Technologie de linformation / Les SGBD Plan Le langage SQL TECHNOLOGIE DE LINFORMATION 31 Irup / Ordi Chrono / 2007 /
La syntaxe Les requtes sur une seule table Les tris Technologie de linformation / Les SGBD Les requtes sur une seule table Le langage SQL TECHNOLOGIE DE LINFORMATION 32 Irup / Ordi Chrono / 2007 /
Select ListeDesChamps From ListeDesTables Where CritreDeSlction Group By ListeDesChampsDeGroupe Having CritreDeSlctionDeGroupe Order By CritreDeTri Technologie de linformation / Les SGBD Syntaxe et Mot cls de base Le langage SQL TECHNOLOGIE DE LINFORMATION 33 Irup / Ordi Chrono / 2007 / Les oprations de base Affichage des champs dune table
Select * From Table Technologie de linformation / Les SGBD Le langage SQL Les oprations de base Le langage SQL TECHNOLOGIE DE LINFORMATION 34 Irup / Ordi Chrono / 2007 / Technologie de linformation / Les SGBD TECHNOLOGIE DE LINFORMATION 35 Irup / Ordi Chrono / 2007 / Exercices Technologie de lInformation TECHNOLOGIE DE LINFORMATION 36 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
La liste des auteurs Technologie de lInformation TECHNOLOGIE DE LINFORMATION 37 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
La liste des Employes Technologie de lInformation TECHNOLOGIE DE LINFORMATION 38 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
La liste des royalties Technologie de lInformation TECHNOLOGIE DE LINFORMATION 39 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
La table de liaison titres/auteurs Technologie de lInformation TECHNOLOGIE DE LINFORMATION 40 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
La liste des remises Technologie de lInformation TECHNOLOGIE DE LINFORMATION 41 Irup / Ordi Chrono / 2007 / Les oprations de base Affichage de certains champs dune table
Select ListeDesChamps ( spars par une virgule ) From Table Technologie de linformation / Les SGBD Le langage SQL Les oprations de base Le langage SQL TECHNOLOGIE DE LINFORMATION 42 Irup / Ordi Chrono / 2007 / Exercices Technologie de lInformation TECHNOLOGIE DE LINFORMATION 43 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Le nom, prnom et job de chaque employe
Technologie de lInformation TECHNOLOGIE DE LINFORMATION 44 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Le nom, prnom et tlphone de chaque auteur
Technologie de lInformation TECHNOLOGIE DE LINFORMATION 45 Irup / Ordi Chrono / 2007 / Les paramtres de la clause select La clause SELECT comprend les paramtres suivants :
Select [ ALL | DISTINCT ] [ TOP n [ PERCENT ]
ListeDesChamps From Table
Technologie de linformation / Les SGBD Le langage SQL Le langage SQL TECHNOLOGIE DE LINFORMATION 46 Irup / Ordi Chrono / 2007 / Les paramtres de la clause select ALL Indique que les doublons de lignes peuvent apparatre dans le jeu de rsultats. ALL est l'argument par dfaut.
DISTINCT Indique que seules des lignes uniques peuvent apparatre dans le jeu de rsultats. Les valeurs NULL sont considres comme tant gales pour le mot cl DISTINCT. . Technologie de linformation / Les SGBD Le langage SQL Le langage SQL TECHNOLOGIE DE LINFORMATION 47 Irup / Ordi Chrono / 2007 / Les paramtres de la clause select TOP n [PERCENT] Spcifie que seules les n premires lignes doivent tre produites dans le jeu de rsultats de la requte. n est un entier compris entre 0 et 4 294 967 295. Si la valeur PERCENT est galement spcifie, seul n premier(s) pour cent des lignes sont produites dans le jeu de rsultats. Lorsque la clause PERCENT est spcifie, n doit tre un nombre entier compris entre 0 et 100. Technologie de linformation / Les SGBD Le langage SQL Le langage SQL TECHNOLOGIE DE LINFORMATION 48 Irup / Ordi Chrono / 2007 / Exercices Technologie de lInformation TECHNOLOGIE DE LINFORMATION 49 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
La liste des jobs occups par les employes Technologie de lInformation TECHNOLOGIE DE LINFORMATION 50 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
La liste des jobs occups par les employes sans faire apparatre de doublons Technologie de lInformation TECHNOLOGIE DE LINFORMATION 51 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
La liste des 10 premiers employes Technologie de lInformation TECHNOLOGIE DE LINFORMATION 52 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
La liste des 10 premiers % des employes Technologie de lInformation TECHNOLOGIE DE LINFORMATION 53 Irup / Ordi Chrono / 2007 / Le TRI, consiste ordonner les enregistrements en fonction dun ou plusieurs critres. Select ListeDesChamps From Table Order By ListeDesChampsDeTri [ ASC | DESC ] Technologie de linformation / Les SGBD Les oprations de base Le langage SQL TECHNOLOGIE DE LINFORMATION 54 Irup / Ordi Chrono / 2007 / Exercices Technologie de lInformation TECHNOLOGIE DE LINFORMATION 55 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
La liste des employes classe par job, nom et prnom Technologie de lInformation TECHNOLOGIE DE LINFORMATION 56 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
La liste des 5 premiers employes par ordre alphabtique Technologie de lInformation TECHNOLOGIE DE LINFORMATION 57 Irup / Ordi Chrono / 2007 / Dfinition Les requtes sur une seule table Les Filtres et paramtres Les manipulations de donnes Les requtes multi tables Les sous requtes Technologie de linformation / Les SGBD Plan Le langage SQL TECHNOLOGIE DE LINFORMATION 58 Irup / Ordi Chrono / 2007 / Les oprateurs de comparaison Les oprateurs logiques Les caractres jocker les valeurs calcules transmission de paramtres
Technologie de linformation / Les SGBD Les Filtres et Paramtres Le langage SQL TECHNOLOGIE DE LINFORMATION 59 Irup / Ordi Chrono / 2007 / La Slection ou Restriction, consiste ne retenir que certaines lignes en fonction dune formule de slection utilisant tous types doprateurs, par lintermdiaire de la clause WHERE
Select ListeDesChamps From Table Where CritreDeSlction Where CritreDeSlection Between And Where CritreDeSlection Is Null / Is Not Null Where CritreDeSlection IN ( ListeDesValeurs )
Technologie de linformation / Les SGBD Les Filtres et Paramtres Le langage SQL TECHNOLOGIE DE LINFORMATION 60 Irup / Ordi Chrono / 2007 / Les oprateurs de comparaison Les oprateurs logiques Les caractres jocker les valeurs calcules transmission de paramtres
Technologie de linformation / Les SGBD Les Filtres et Paramtres Le langage SQL TECHNOLOGIE DE LINFORMATION 61 Irup / Ordi Chrono / 2007 / Les oprateurs de comparaison testent si oui ou non deux expressions sont identiques. Ils peuvent s'utiliser sur toutes les expressions, l'exception des expressions de type de donnes text, ntext ou image. Technologie de linformation / Les SGBD Les oprateurs de comparaison Le langage SQL TECHNOLOGIE DE LINFORMATION 62 Irup / Ordi Chrono / 2007 / Exercices Technologie de lInformation TECHNOLOGIE DE LINFORMATION 63 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Les employes dont le prnom est Maria Technologie de lInformation TECHNOLOGIE DE LINFORMATION 64 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Les ouvrages dont le prix est au moins de 20 Technologie de lInformation TECHNOLOGIE DE LINFORMATION 65 Irup / Ordi Chrono / 2007 / Les oprateurs de comparaison Les oprateurs logiques Les caractres jocker les valeurs calcules transmission de paramtres
Technologie de linformation / Les SGBD Les Filtres et Paramtres Le langage SQL TECHNOLOGIE DE LINFORMATION 66 Irup / Ordi Chrono / 2007 / Les oprateurs logiques testent la valeur logique d'une condition. Les oprateurs logiques, comme les oprateurs de comparaison, retournent un type de donnes boolen de valeur TRUE ou FALSE. Technologie de linformation / Les SGBD Les oprateurs logiques Le langage SQL TECHNOLOGIE DE LINFORMATION 67 Irup / Ordi Chrono / 2007 / AND TRUE si les deux expressions boolennes sont TRUE. OR TRUE si l'une ou l'autre expression boolenne est TRUE BETWEEN TRUE si l'oprande est situ dans une certaine plage. IN TRUE si l'oprande est gal un lment de la liste . LIKE TRUE si l'oprande correspond un modle. NOT Inverse la valeur de tout autre oprateur boolen. IS NULL Dfinit une recherche des valeurs NULL Technologie de linformation / Les SGBD Les oprateurs logiques Le langage SQL TECHNOLOGIE DE LINFORMATION 68 Irup / Ordi Chrono / 2007 / Exercices Technologie de lInformation TECHNOLOGIE DE LINFORMATION 69 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Les ouvrages dont le prix est au moins de 20 et la date de publication est suprieur 1991 Technologie de lInformation TECHNOLOGIE DE LINFORMATION 70 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Les ouvrages dont le prix est au moins de 20 ou bien la date de publication est suprieur 1991 Technologie de lInformation TECHNOLOGIE DE LINFORMATION 71 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Les ouvrages dont le prix est null Technologie de lInformation TECHNOLOGIE DE LINFORMATION 72 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Les ouvrages dont le prix nest pas null Technologie de lInformation TECHNOLOGIE DE LINFORMATION 73 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
La liste des ouvrages dont le prix est compris entre 1 et 10 Technologie de lInformation TECHNOLOGIE DE LINFORMATION 74 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Liste des employes dont le prnom est 'Maria' ou 'Manuel' Technologie de lInformation TECHNOLOGIE DE LINFORMATION 75 Irup / Ordi Chrono / 2007 / Les oprateurs de comparaison Les oprateurs logiques Les caractres jocker les valeurs calcules transmission de paramtres
Technologie de linformation / Les SGBD Les Filtres et Paramtres Le langage SQL TECHNOLOGIE DE LINFORMATION 76 Irup / Ordi Chrono / 2007 / Les caractres jockers ou gnriques sont les suivants : % : nimporte quelle chaine de caractres _ : nimporte quel caractre [abc] : tout caractre spcifi ( a ou b ou c) [a-c] : tout caractre de lintervalle ( a ou b ou c) [^] : tout caractre en dehors des valeurs spcifies ou de lintervalle ( [^a-c] <> a et b et c) Technologie de lInformation TECHNOLOGIE DE LINFORMATION 77 Irup / Ordi Chrono / 2007 / Dans la requte SQL, Les caractres jockers ou gnriques sont associs au mot cl LIKE au lieu du signe = Select ListedesChamps From Table Where Champ1 like valeurgnrique Technologie de lInformation TECHNOLOGIE DE LINFORMATION 78 Irup / Ordi Chrono / 2007 / Exercices Technologie de lInformation TECHNOLOGIE DE LINFORMATION 79 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Liste des employes dont le prnom commence par Ma Technologie de lInformation TECHNOLOGIE DE LINFORMATION 80 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Liste des auteurs dont le prnom est Cheryl ou Sheryl Technologie de lInformation TECHNOLOGIE DE LINFORMATION 81 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Liste des auteurs dont le prnom se termine par heryl indpendamment de la 1re lettre Technologie de lInformation TECHNOLOGIE DE LINFORMATION 82 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Liste des employes dont le prnom commence par a,b,c,d,e,f,g,h Technologie de lInformation TECHNOLOGIE DE LINFORMATION 83 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Liste des employes dont le prnom commence par a,b,c,e,f,g,h Technologie de lInformation TECHNOLOGIE DE LINFORMATION 84 Irup / Ordi Chrono / 2007 / select * from employee where fname like '[a-h]%' order by fname select * from employee where fname like '[a,b,c,d,e,f,g,h]%' order by fname
select * from employee where fname like '[a,b,c,e,f,g,h]%' order by fname select * from employee where fname like '[a-c]%' or fname like '[e-h]%' order by fname select * from employee where fname like '[a-h]%' and fname like '[^d]%' order by fname Technologie de lInformation TECHNOLOGIE DE LINFORMATION 85 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Liste des auteurs dont le nom commence par de et dont la lettre suivante n'est pas l Technologie de lInformation TECHNOLOGIE DE LINFORMATION 86 Irup / Ordi Chrono / 2007 / Les oprateurs de comparaison Les oprateurs logiques Les caractres jocker les valeurs calcules transmission de paramtres
Technologie de linformation / Les SGBD Les Filtres et Paramtres Le langage SQL TECHNOLOGIE DE LINFORMATION 87 Irup / Ordi Chrono / 2007 / Les champs ncessaires ne sont parfois pas tous disponible dans les tables, car il peuvent tre dduit de champs existant. Il est alors possible de les crer dans la table de rponse :
Select Champ1 + + Champ2 From Table
Technologie de linformation / Les SGBD Crer de nouveaux champs Le langage SQL TECHNOLOGIE DE LINFORMATION 88 Irup / Ordi Chrono / 2007 / Les champs cres dans la table de rponse comportent des noms peut significatif. Il peut savrer utile des les renommer :
Technologie de linformation / Les SGBD Crer de nouveaux champs Le langage SQL Select Champ1 + + Champ2 As NomduNouveauChamp From Table TECHNOLOGIE DE LINFORMATION 89 Irup / Ordi Chrono / 2007 / Exercices Technologie de lInformation TECHNOLOGIE DE LINFORMATION 90 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Cration du champ Prnom et Nom de la liste des employes Technologie de lInformation TECHNOLOGIE DE LINFORMATION 91 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire : Cration du champ Nom complet comprenant le Prnom et le Nom de la liste des employe, class par Nom puis prnom Technologie de lInformation TECHNOLOGIE DE LINFORMATION 92 Irup / Ordi Chrono / 2007 / Les oprateurs de comparaison Les oprateurs logiques Les caractres jocker les valeurs calcules transmission de paramtres
Technologie de linformation / Les SGBD Les Filtres et Paramtres Le langage SQL TECHNOLOGIE DE LINFORMATION 93 Irup / Ordi Chrono / 2007 / Le critre de slection nest parfois connu qu lexcution de la requte, et donc souhaitable de le transmettre au dernier moment.
Select ListeDesChamps From Table Where Champ = [ Parametre : ] Technologie de linformation / Les SGBD Saisie de paramtres Le langage SQL TECHNOLOGIE DE LINFORMATION 94 Irup / Ordi Chrono / 2007 / Exercices Technologie de lInformation TECHNOLOGIE DE LINFORMATION 95 Irup / Ordi Chrono / 2007 / Dfinition Les requtes sur une seule table Les Filtres et Parametres Les manipulations de donnes Les requtes multi tables Les sous requtes Technologie de linformation / Les SGBD Plan Le langage SQL TECHNOLOGIE DE LINFORMATION 96 Irup / Ordi Chrono / 2007 / Les fonctions chaines Les fonctions numriques Les fonctions de date et heures Les fonctions dagrgations Les fonctions avances Technologie de linformation / Les SGBD Les manipulations de donnes Le langage SQL TECHNOLOGIE DE LINFORMATION 97 Irup / Ordi Chrono / 2007 / Les fonctions de chaine permettent deffectuer des manipulation de texte dans les chaines de caractres. Voici la liste complte, nous allons tudier les principales. Technologie de linformation / Les SGBD Les fonctions de chaine Le langage SQL TECHNOLOGIE DE LINFORMATION 98 Irup / Ordi Chrono / 2007 / CHARINDEX Renvoie la position initiale de l'expression spcifie dans une chane de caractres.
Arguments Expression1 : Expression contenant la squence de caractres rechercher. Les donnes de l'argument expression1 sont de type caractre court. Expression2 : Expression, en gnral la colonne dans laquelle est recherche la chane spcifie. Les donnes de l'argument expression2 sont de type chane de caractres. start_location : Position dans la chane expression2 partir de laquelle expression1 est recherch. Si l'argument start_location n'est pas spcifi, ou est un nombre ngatif ou gal zro, la recherche commence au dbut de la chane expression2.
Type des valeurs renvoyes: int Technologie de linformation / Les SGBD Les fonctions de chaine Le langage SQL TECHNOLOGIE DE LINFORMATION 99 Irup / Ordi Chrono / 2007 / LEFT Renvoie la partie de la chane character_expression commenant au premier caractre et contenant le nombre de caractres spcifi par integer_expression.
Syntaxe LEFT ( character_expression , integer_expression )
Arguments character_expression : Expression de caractres ou de donnes. character_expression peut tre une constante, une variable ou une colonne.. integer_expression : Nombre entier positif. Si integer_expression est ngatif, une chane nulle est renvoye.
Type des valeurs renvoyes : varchar Technologie de linformation / Les SGBD Les fonctions de chaine Le langage SQL TECHNOLOGIE DE LINFORMATION 10 0 Irup / Ordi Chrono / 2007 / LEN Renvoie le nombre de caractres d'une expression de chane, l'exception des espaces de droite en fin de chane.
Syntaxe LEN ( string_expression )
Arguments string_expression Expression analyser.
Type des valeurs renvoyes : int Technologie de linformation / Les SGBD Les fonctions de chaine Le langage SQL TECHNOLOGIE DE LINFORMATION 101 Irup / Ordi Chrono / 2007 / LOWER Renvoie une chane de caractres aprs avoir transform les caractres minuscules en caractres majuscules.
Syntaxe LOWER ( character_expression )
Arguments character_expression Chane de caractres ou de donnes. character_expression peut tre une constante, une variable ou une colonne.
Type des valeurs renvoyes : varchar Technologie de linformation / Les SGBD Les fonctions de chaine Le langage SQL TECHNOLOGIE DE LINFORMATION 10 2 Irup / Ordi Chrono / 2007 / LTRIM Renvoie une chane de caractres aprs la suppression de tous les espaces de gauche.
Syntaxe LTRIM ( character_expression )
Arguments character_expression Chane de caractres ou de donnes. character_expression peut tre une constante, une variable ou une colonne.
Type de valeur renvoy : varchar Technologie de linformation / Les SGBD Les fonctions de chaine Le langage SQL TECHNOLOGIE DE LINFORMATION 10 3 Irup / Ordi Chrono / 2007 / REPLACE Remplace toutes les occurrences de la deuxime expression chane trouves dans la premire expression chane par la troisime expression.
Arguments 'string_expression1 : Expression de type chane parcourir. 'string_expression2 : Expression de type chane rechercher. 'string_expression3 : Expression de type chane de remplacement. Technologie de linformation / Les SGBD Les fonctions de chaine Le langage SQL TECHNOLOGIE DE LINFORMATION 10 4 Irup / Ordi Chrono / 2007 / REPLICATE Rpte une expression caractre un nombre spcifi de fois.
Arguments character_expression : Expression alphanumrique d'une donne caractre. character_expression peut tre une constante, une variable ou une colonne de donnes . integer_expression : Nombre entier positif. Si integer_expression est ngatif, une chane nulle est renvoye.
Type des valeurs renvoyes : varchar Technologie de linformation / Les SGBD Les fonctions de chaine Le langage SQL TECHNOLOGIE DE LINFORMATION 10 5 Irup / Ordi Chrono / 2007 / RIGHT Renvoie la partie d'une chane de caractres commenant au nombre de caractres spcifi par integer_expression, partir de la droite.
Syntaxe RIGHT ( character_expression , integer_expression )
Arguments character_expression : Expression d'une donne caractre. integer_expression : Position de dpart, exprime par un nombre entier positif. Si integer_expression est ngative, une erreur est renvoye.
Type des valeurs renvoyes : varchar Technologie de linformation / Les SGBD Les fonctions de chaine Le langage SQL TECHNOLOGIE DE LINFORMATION 10 6 Irup / Ordi Chrono / 2007 / RTRIM Renvoie une chane de caractres aprs troncature de tous les blancs placs droite.
Syntaxe : RTRIM ( character_expression )
Arguments character_expression Expression d'une donne caractre. character_expression peut tre une constante, une variable ou une colonne de donnes de type caractre ou binaire.
Type des valeurs renvoyes : varchar Technologie de linformation / Les SGBD Les fonctions de chaine Le langage SQL TECHNOLOGIE DE LINFORMATION 10 7 Irup / Ordi Chrono / 2007 / STR Convertit les donnes de type caractre partir de donnes numriques.
Arguments float_expression : Expression de type numrique approximatif (float) virgule flottante. Length : Longueur totale, virgule, signe, chiffres et espaces compris. La valeur par dfaut est 10. Decimal : Nombre de chiffres droite de la virgule.
Type des valeurs renvoyes : char Technologie de linformation / Les SGBD Les fonctions de chaine Le langage SQL TECHNOLOGIE DE LINFORMATION 10 8 Irup / Ordi Chrono / 2007 / SUBSTRING Renvoie une partie d'une expression de type caractre.
Syntaxe SUBSTRING ( expression , start , length )
Arguments Expression : Chane de caractres, Start : Entier prcisant o la sous-chane commence. Length : Entier prcisant la longueur de la sous-chane (le nombre de caractres ou d'octets renvoyer). Technologie de linformation / Les SGBD Les fonctions de chaine Le langage SQL TECHNOLOGIE DE LINFORMATION 10 9 Irup / Ordi Chrono / 2007 / UPPER Transforme les caractres d'une expression en minuscules en caractres majuscules.
Syntaxe : UPPER ( character_expression )
Arguments character_expression Expression d'une donne caractre. character_expression peut tre une constante, une variable ou une colonne de donnes de type caractre ou binaire.
Type des valeurs renvoyes : varchar Technologie de linformation / Les SGBD Les fonctions de chaine Le langage SQL TECHNOLOGIE DE LINFORMATION 110 Irup / Ordi Chrono / 2007 / Exercices Technologie de lInformation TECHNOLOGIE DE LINFORMATION 111 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Position initiale de la squence wonderful dans la colonne notes pour le titre TC3218' Technologie de lInformation TECHNOLOGIE DE LINFORMATION 112 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Liste des Nom et prnom des auteurs convertis en majuscule Technologie de lInformation TECHNOLOGIE DE LINFORMATION 113 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Liste des Nom des employees convertis avec l'initiale en minuscule et les autres lettres en majuscule Technologie de lInformation TECHNOLOGIE DE LINFORMATION 114 Irup / Ordi Chrono / 2007 / Les fonctions chaines Les fonctions numriques Les fonctions de date et heures Les fonctions dagrgations Les fonctions avances Technologie de linformation / Les SGBD Les manipulations de donnes Le langage SQL TECHNOLOGIE DE LINFORMATION 115 Irup / Ordi Chrono / 2007 / Les fonctions numriques effectuent un calcul, gnralement bas sur les valeurs d'entre fournies comme arguments, et elles renvoient une valeur numrique. Technologie de linformation / Les SGBD Les fonctions numriques Le langage SQL TECHNOLOGIE DE LINFORMATION 116 Irup / Ordi Chrono / 2007 / Exercices Technologie de lInformation TECHNOLOGIE DE LINFORMATION 117 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Liste des prix plancher des ouvrages Technologie de lInformation TECHNOLOGIE DE LINFORMATION 118 Irup / Ordi Chrono / 2007 / Les fonctions chaines Les fonctions numriques Les fonctions de date et heures Les fonctions dagrgations Les fonctions avances Technologie de linformation / Les SGBD Les manipulations de donnes Le langage SQL TECHNOLOGIE DE LINFORMATION 119 Irup / Ordi Chrono / 2007 / Les fonctions date et heure Les fonctions suivantes effectuent une opration sur une valeur d'entre de type date et heure et renvoient une valeur numrique, une valeur de type date ou heure, ou une chane. Technologie de linformation / Les SGBD Les fonctions date et heure Le langage SQL TECHNOLOGIE DE LINFORMATION 12 0 Irup / Ordi Chrono / 2007 / Technologie de linformation / Les SGBD Les fonctions date et heure Le langage SQL TECHNOLOGIE DE LINFORMATION 121 Irup / Ordi Chrono / 2007 / La plupart des SGBDR reposent sur le format normatif ISO de date qui spcifie : AAAA-MM-JJ hh:mm:ss.xxx
Mais certains SGBDR proposent de pouvoir spcifier librement le format avec lequel on veut travailler.
Par exemple pour SQL Server il faut positionner le flag DATEFORMAT avec le paramtrage souhait. Ce flag peut prendre les valeurs :
YMD, YDM, MDY, MYD, DYM, DMY.
Voici comment sous SQL Server on prcise l'utilisation des dates ISO : SET DATEFORMAT YMD Technologie de linformation / Les SGBD Les fonctions date et heure Le langage SQL TECHNOLOGIE DE LINFORMATION 12 2 Irup / Ordi Chrono / 2007 / DATEADD Renvoie une nouvelle valeur datetime calcule en ajoutant un intervalle la date spcifie.
Syntaxe : DATEADD ( datepart , number, date )
Arguments Datepart : Paramtre qui indique la partie de date renvoyer modifie. Number : Valeur utilise pour incrmenter datepart. Si vous indiquez une valeur non entire, sa fraction est rejete. Par exemple, si vous indiquez day pour datepart et 1.75 pour number, date est incrment de 1. Date : Expression correspondant une valeur de type datetime ou smalldatetime, ou encore une chane de caractres dans un format de date.
Type des valeurs renvoyes Renvoie le type datetime, mais le type smalldatetime si l'argument date est de type smalldatetime. Technologie de linformation / Les SGBD Les fonctions date et heure Le langage SQL TECHNOLOGIE DE LINFORMATION 12 3 Irup / Ordi Chrono / 2007 / DATEDIFF Renvoie le nombre de limites de date et d'heure traverses entre deux dates donnes.
Arguments Datepart : Paramtre qui indique l'lment de date sur lequelle calculer la diffrence. Date de dpart pour le calcul. startdate : est une expression correspondant une valeur de type datetime ou smalldatetime, ou encore une chane de caractres dans un format de date. tant donn que la minute est la prcision de smalldatetime, en cas d'utilisation d'une valeur smalldatetime, les secondes et les millisecondes sont toujours gales 0. Enddate : Date de fin pour le calcul. enddate est une expression correspondant une valeur de type datetime ou smalldatetime, ou encore une chane de caractres dans un format de date. Type des valeurs renvoyes : integer Technologie de linformation / Les SGBD Les fonctions date et heure Le langage SQL TECHNOLOGIE DE LINFORMATION 12 4 Irup / Ordi Chrono / 2007 / DATENAME Renvoie une chane de caractres reprsentant l'lment de date prcis de la date spcifie.
Syntaxe DATENAME ( datepart , date )
Arguments Datepart : Paramtre qui indique la partie de date renvoyer. Date : est une expression correspondant une valeur de type datetime ou smalldatetime, ou encore une chane de caractres dans un format de date.
Type des valeurs renvoyes : nvarchar Technologie de linformation / Les SGBD Les fonctions date et heure Le langage SQL TECHNOLOGIE DE LINFORMATION 12 5 Irup / Ordi Chrono / 2007 / GETDATE Renvoie la date et l'heure courantes dans le format interne standard de Microsoft SQL Server pour les valeurs de type datetime.
Syntaxe GETDATE ( )
Type des valeurs renvoyes : datetime Technologie de linformation / Les SGBD Les fonctions date et heure Le langage SQL TECHNOLOGIE DE LINFORMATION 12 6 Irup / Ordi Chrono / 2007 / Exercices Technologie de lInformation TECHNOLOGIE DE LINFORMATION 12 7 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Liste du jour du mois, N de jour de la semaine et N de semaine des dates de vente des ouvrages Technologie de lInformation TECHNOLOGIE DE LINFORMATION 12 8 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Retrancher 1 mois la date de vente des ouvrages Technologie de lInformation TECHNOLOGIE DE LINFORMATION 12 9 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Retrancher 1 mois au 31 mars 2008 Technologie de lInformation TECHNOLOGIE DE LINFORMATION 13 0 Irup / Ordi Chrono / 2007 / Les fonctions chaines Les fonctions numriques Les fonctions de date et heures Les fonctions dagrgations Les fonctions avances Technologie de linformation / Les SGBD Les manipulations de donnes Le langage SQL TECHNOLOGIE DE LINFORMATION 131 Irup / Ordi Chrono / 2007 / Les oprations dagrgation permettent deffectuer des calculs statistiques en crant de nouveaux champs dans la table de rponse
Select Count(*) as NomDuChampCr from ListeDesTables
Technologie de linformation / Les SGBD Les fonctions dagrgation Le langage SQL TECHNOLOGIE DE LINFORMATION 13 2 Irup / Ordi Chrono / 2007 / Technologie de linformation / Les SGBD Les oprations de groupements Le langage SQL TECHNOLOGIE DE LINFORMATION 13 3 Irup / Ordi Chrono / 2007 / Exercices Technologie de lInformation TECHNOLOGIE DE LINFORMATION 13 4 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Dterminer la quantit mini, maxi, moyenne et totale des ouvrages vendus Technologie de lInformation TECHNOLOGIE DE LINFORMATION 13 5 Irup / Ordi Chrono / 2007 / Les oprations de groupement permettent de grouper des lignes ayant des valeurs de champ commune, et ventuellement de faire des statistiques sur ces lignes.
La Clause Group By : regroupe les enregistrement ayant la mme valeur dans le champ dsign par Group By
Select ListeDesChamps From ListeDesTables Group By ListeDesChampsDeGroupe Technologie de linformation / Les SGBD Les oprations de groupements Le langage SQL TECHNOLOGIE DE LINFORMATION 13 6 Irup / Ordi Chrono / 2007 /
La Clause Having : permet de faire des selection sur les groupes cres par la clause Group By
Select ListeDesChamps From ListeDesTables Group By ListeDesChampsDeGroupe Having CritreDeSlctionDeGroupe Technologie de linformation / Les SGBD Les oprations de groupements Le langage SQL TECHNOLOGIE DE LINFORMATION 13 7 Irup / Ordi Chrono / 2007 / Exercices Technologie de lInformation TECHNOLOGIE DE LINFORMATION 13 8 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Dterminer la quantit mini, maxi et moyenne et totale des ouvrages vendus par ouvrages Technologie de lInformation TECHNOLOGIE DE LINFORMATION 13 9 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
Dterminer la quantit mini, maxi, moyenne et totale vendues pour les ouvrages dont les ventes sont > 25 Technologie de lInformation TECHNOLOGIE DE LINFORMATION 14 0 Irup / Ordi Chrono / 2007 / Clause COMPUTE Gnre des totaux qui s'affichent sous la forme de colonnes de rsum supplmentaires la fin du jeu de rsultats.
Syntaxe Select ListeDesChamps From ListeDesTables Where ListeDesChampsDeSelection Order by ListeDesChampsDeTri Compute ListeDesChampsDeGroupe By CritreDeSlctionDeGroupe Technologie de linformation / Les SGBD Les oprations de groupements Le langage SQL TECHNOLOGIE DE LINFORMATION 141 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
La liste et la quantit des ouvrages vendus par ouvrage ainsi que le rsum de la quantit mini, maxi et moyenne Technologie de lInformation TECHNOLOGIE DE LINFORMATION 14 2 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
La liste et la quantit des ouvrages vendus ainsi que le rsum du prix, de la quantit mini, maxi et moyenne par ouvrage Technologie de lInformation TECHNOLOGIE DE LINFORMATION 14 3 Irup / Ordi Chrono / 2007 / Clause CUBE Gnre une ligne de total qui sajoute la fin du jeu de rsultats.
Syntaxe Select ListeDesChamps From ListeDesTables Where ListeDesChampsDeSelection Group by ListeDesChampsDeGroupe with cube Order by ListeDesChampsDeTri
Technologie de linformation / Les SGBD Les oprations de groupements Le langage SQL TECHNOLOGIE DE LINFORMATION 14 4 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
La liste et la quantit des ouvrages vendus par article ainsi que le total des ventes Technologie de lInformation TECHNOLOGIE DE LINFORMATION 14 5 Irup / Ordi Chrono / 2007 / Les fonctions chaines Les fonctions numriques Les fonctions de date et heures Les fonctions dagrgations Les fonctions avances Technologie de linformation / Les SGBD Les manipulations de donnes Le langage SQL TECHNOLOGIE DE LINFORMATION 14 6 Irup / Ordi Chrono / 2007 / CAST et CONVERT
Convertit explicitement une expression d'un type de donnes en une expression d'un type de donnes diffrent.
CAST et CONVERT offrent la mme fonctionnalit. Technologie de linformation / Les SGBD Les fonctions avances Le langage SQL TECHNOLOGIE DE LINFORMATION 14 7 Irup / Ordi Chrono / 2007 / Utilisation de CAST : CAST ( expression AS data_type )
Arguments expression Toute expression Microsoft SQL Server valide. data_type Type de donnes cible, fourni par le systme.
Pour nous, essentiellement char() et varchar() Technologie de linformation / Les SGBD Les fonctions avances Le langage SQL TECHNOLOGIE DE LINFORMATION 14 8 Irup / Ordi Chrono / 2007 / Exercices Technologie de lInformation TECHNOLOGIE DE LINFORMATION 14 9 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
La liste des titres douvrages avec leurs prix de vente dans un seul champ contenant l'information : le prix de vente de l'ouvrage ( titre ) est de (prix) euros Technologie de lInformation TECHNOLOGIE DE LINFORMATION 15 0 Irup / Ordi Chrono / 2007 / Utilisation de CONVERT : CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
Arguments expression Toute expression Microsoft SQL Server valide. data_type Type de donnes cible, fourni par le systme. length Paramtre facultatif pour les types de donnes char, varchar. Technologie de linformation / Les SGBD Les fonctions avances Le langage SQL TECHNOLOGIE DE LINFORMATION 151 Irup / Ordi Chrono / 2007 /
Arguments style Style de format date utilis pour convertir les donnes de type datetime ou smalldatetime en donnes de type caractre (varchar, char), ou celui du format de chane lorsque des donnes de type float, real, money ou smallmoney sont converties en donnes de type caractre (char, varchar). Technologie de linformation / Les SGBD Les fonctions avances Le langage SQL TECHNOLOGIE DE LINFORMATION 15 2 Irup / Ordi Chrono / 2007 / Technologie de linformation / Les SGBD Les fonctions avances Le langage SQL TECHNOLOGIE DE LINFORMATION 15 3 Irup / Ordi Chrono / 2007 / Technologie de linformation / Les SGBD Les fonctions avances Le langage SQL TECHNOLOGIE DE LINFORMATION 15 4 Irup / Ordi Chrono / 2007 / CONTAINS Recherche dans des colonnes de donnes textuelles des concordances exactes ou approximatives. FREETEXT Fournit une forme de requte simplifie en langage naturel qui recherche dans une colonne les synonymes plutt qu'uniquement les termes exacts. Technologie de linformation / Les SGBD Les fonctions avances Le langage SQL TECHNOLOGIE DE LINFORMATION 15 5 Irup / Ordi Chrono / 2007 / Exercices Technologie de lInformation TECHNOLOGIE DE LINFORMATION 15 6 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
La liste des titres douvrages avec leurs prix de vente dans un seul champ contenant l'information : le prix de vente de l'ouvrage ( titre ) est de (prix) euros avec la clause CONVERT Technologie de lInformation TECHNOLOGIE DE LINFORMATION 15 7 Irup / Ordi Chrono / 2007 / ISNULL Remplace NULL par la valeur de remplacement spcifie.
Arguments check_expression Reprsente l'expression dans laquelle la valeur NULL est recherche. check_expression peut tre de n'importe quel type. replacement_value : Expression renvoyer si check_expression renvoie la valeur NULL. Le type de replacement_value doit pouvoir tre implicitement converti en type check_expresssion. Technologie de linformation / Les SGBD Les fonctions avances Le langage SQL TECHNOLOGIE DE LINFORMATION 15 8 Irup / Ordi Chrono / 2007 / Exercices Technologie de lInformation TECHNOLOGIE DE LINFORMATION 15 9 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
La liste des titres douvrages avec leurs prix de vente dans un seul champ contenant l'information : le prix de vente de l'ouvrage ( titre ) est de (prix) euros en remplaant les nuls par 0 Technologie de lInformation TECHNOLOGIE DE LINFORMATION 16 0 Irup / Ordi Chrono / 2007 / Dfinition Les requtes sur une seule table Les Filtres et Paramtres Les manipulations de donnes Les requtes multi tables Les sous requtes Technologie de linformation / Les SGBD Plan Le langage SQL TECHNOLOGIE DE LINFORMATION 161 Irup / Ordi Chrono / 2007 / Les liaisons entre les tables Les alias Les liaisons internes Les liaison externes Technologie de linformation / Les SGBD Les requtes multitables Le langage SQL TECHNOLOGIE DE LINFORMATION 16 2 Irup / Ordi Chrono / 2007 / La Jointure, consiste obtenir des donnes en provenance de plusieurs tables
Select ListeDesChamps From TABLE1 Join TABLE2 On TABLE1.Champ = TABLE2.Champ Technologie de linformation / Les SGBD Les requtes multi tables Le langage SQL TECHNOLOGIE DE LINFORMATION 16 3 Irup / Ordi Chrono / 2007 / Exercices Technologie de lInformation TECHNOLOGIE DE LINFORMATION 16 4 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
La liste des ventes avec le titres des ouvrages Technologie de lInformation TECHNOLOGIE DE LINFORMATION 16 5 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
La liste des ventes avec le titres des ouvrages et le chiffre daffaires de chaque vente Technologie de lInformation TECHNOLOGIE DE LINFORMATION 16 6 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
La liste des diteurs avec leur employes Technologie de lInformation TECHNOLOGIE DE LINFORMATION 16 7 Irup / Ordi Chrono / 2007 / Les alias Les noms de tables sont parfois long et peu pratique utiliser. Il est possible de renommer ( aliasser ) les tables a laise de linstruction AS
Select ListeDesChamps From TABLE1 as T1 Join TABLE2 as T2 On T2.Champ = T1.Champ Technologie de linformation / Les SGBD Les requtes multitables Le langage SQL TECHNOLOGIE DE LINFORMATION 16 8 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
La liste des ventes avec le titres des ouvrages en alliassant les tables Technologie de lInformation TECHNOLOGIE DE LINFORMATION 16 9 Irup / Ordi Chrono / 2007 / Jointure 3 tables et plus,
Select ListeDesChamps From TABLE1 Join TABLE2 On TABLE2.Champ = TABLE1.Champ Join TABLE3 On TABLE3.Champ = TABLEX.Champ Technologie de linformation / Les SGBD Les requtes multitables Le langage SQL TECHNOLOGIE DE LINFORMATION 17 0 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
La liste des diteurs avec leur employes et leurs jobs Technologie de lInformation TECHNOLOGIE DE LINFORMATION 171 Irup / Ordi Chrono / 2007 / Type d'opration de jointure.
INNER Indique que tous les couples de lignes correspondants sont renvoys. Supprime les lignes n'ayant pas de correspondance entre les deux tables. Ceci est l'option par dfaut si aucun type de jointure n'est spcifi.
LEFT [OUTER] Indique que toutes les lignes de la table de gauche ne runissant pas les critres spcifis sont comprises dans le jeu de rsultats en plus de l'ensemble des lignes renvoyes par la jointure interne. Les colonnes de sortie de la table de gauche prennent la valeur NULL.
Technologie de linformation / Les SGBD Les requtes multi tables Le langage SQL TECHNOLOGIE DE LINFORMATION 17 2 Irup / Ordi Chrono / 2007 / Type d'opration de jointure.
RIGHT [OUTER] Indique que toutes les lignes de la table de droite ne runissant pas les critres spcifis sont comprises dans le jeu de rsultats en plus de l'ensemble des lignes renvoyes par la jointure interne. Les colonnes de sortie de la table de droite prennent la valeur NULL.
FULL [OUTER] Si une ligne d'une des deux tables ne rpond pas aux critres de slection, cette option spcifie la ligne inclure dans le jeu de rsultats et les colonnes de sortie qui correspondent l'autre table doivent prendre la valeur NULL. Ceci en plus de toutes les lignes gnralement renvoyes par la jointure interne.
Technologie de linformation / Les SGBD Les requtes multi tables Le langage SQL TECHNOLOGIE DE LINFORMATION 17 3 Irup / Ordi Chrono / 2007 / Type d'opration de jointure.
CROSS JOIN Spcifie le produit crois de deux tables. Renvoie les mmes lignes comme si les tables joindre taient simplement numres dans la clause FROM et qu'aucune clause WHERE n'tait spcifie. Technologie de linformation / Les SGBD Les requtes multi tables Le langage SQL TECHNOLOGIE DE LINFORMATION 17 4 Irup / Ordi Chrono / 2007 / Exercices Technologie de lInformation TECHNOLOGIE DE LINFORMATION 17 5 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant dextraire :
La liste des ouvrages nayant pas t vendus Technologie de lInformation TECHNOLOGIE DE LINFORMATION 17 6 Irup / Ordi Chrono / 2007 / LUNION, consiste ajouter les valeurs de champs identiques de deux tables ou requtes. Select ListedesChamps From TABLE1 Union all Select ListedesChamps From TABLE2 Technologie de linformation / Les SGBD Les requtes multitables Le langage SQL TECHNOLOGIE DE LINFORMATION 17 7 Irup / Ordi Chrono / 2007 / Exercices Technologie de lInformation TECHNOLOGIE DE LINFORMATION 17 8 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant de runir
La liste des employes des editeurs de France et de Germany Technologie de lInformation TECHNOLOGIE DE LINFORMATION 17 9 Irup / Ordi Chrono / 2007 / Concevoir et tester la requte permettant de runir
Les quantits vendues par ouvrage et par an, prsentes en colonne ( 1 colonne par an ) Technologie de lInformation