Vous êtes sur la page 1sur 179

TECHNOLOGIE DE LINFORMATION

1 Irup / Ordi Chrono / 2007 /


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.

Syntaxe CHARINDEX ( expression1 , expression2 [ , start_location ] )

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.

Syntaxe
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )

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.

Syntaxe REPLICATE ( character_expression , integer_expression )

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.

Syntaxe STR ( float_expression [ , length [ , decimal ] ] )

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.

Syntaxe : DATEDIFF ( datepart , startdate , enddate )

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 /

Utilisation de CONVERT :
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

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.

Syntaxe : ISNULL ( check_expression , replacement_value )

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