Anda di halaman 1dari 11

Les vues

Encadre Par :
Mr.Erraji
1

Prsenter Par :
HAFIANE Halima
MOUSSAFI Abdeljalil
12/20/15

Plan

Introduction

Dfinition des vues

Cration dune vue en SQL

Les Exemples

Les vues indexes

Diffrence entre vue et table


12/20/15

1Introductio
n
Comme tout les autres objets dune base de
donnes, on peut crer une vue de deux
manires. Par linterface graphique, ou bien par
des instructions T-SQL dans le registre DDL.
Les vues proposent donc des avantages quant
leur cration :
- Simplification de la structure des
tables.
- Rutilisation des requtes.
- Scurit daccs.
3

12/20/15

2- Dfinition des
vues
On peut dfinir une vue comme une table
virtuelle, cest--dire dont les donnes ne sont pas
stockes dans une table de la base de donne, est
dans la quelle il est possible la ressemble des
informations provenant de plusieurs tables .
Vue SQL = une table virtuelle, par opposition a une
table relle (de base)
4

12/20/15

3- Cration dune vue


en SQL

CREATE
CREATE VIEW
VIEW view_name
view_name AS
AS
SELECT
SELECT column_name(s)
column_name(s)
FROM
FROM table_name
table_name
WHERE
WHEREcondition
condition

12/20/15

4_1- Exemple
Cration une table Stagiaire:
Stagiaire(mle, nom, prenom, not, filiere)

Cration une vue (Dvelopper):


CREATE
CREATE VIEW
VIEW Developper
Developper AS
AS
SELECT
SELECT nom,
nom, prenom
prenom
FROM
FROM Stagiaire
Stagiaire
WHERE
WHERE not
not >=13
>=13
Insertion Vue
Insertion Table

INSERT
INSERTINTO
INTODevelopper
Developper
VALUES(Omar
VALUES(Omar ,,Melali)
Melali)
INSERT
INSERTINTO
INTO Stagiaire
Stagiaire
VALUES(NULL
VALUES(NULL,Omar
,Omar ,,NULL,Melali,
NULL,Melali,NULL)
NULL)
12/20/15

4_2- Exemple

Vue
Vue avec
avec une
une fonction
fonction dagrgation:
dagrgation:
CREATE VIEW Developper AS
CREATE VIEW Developper AS

SELECT
SELECT nom,prenom,
nom,prenom,
SUM
SUM (not)
(not)
FROM
FROM Stagiaire
Stagiaire
GROUP
GROUP BY
BY filiere
filiere

12/20/15

5- Les vues
indexes

Les vues indexes ont un unique


objectif, comme tout autre objet
index dans la base de donnes;
pour les autres versions de SQL
Server, il faut prciser si lon veut
utiliser lindex. La mthode est la
suivante
:
SELECT * FROM
vue_Client WITH(NOEXPAND)
8

12/20/15

6-Diffrence entre vue


et table
LAction

Une vue

Une table

lespace sur le disque

non

oui

le stocke dans la base de donne

non

oui

Elle ne stocke que la requte dextraction


des donnes (SELECT).

Non

oui

Relations en SQL

Relations
Virtual

Relations
Standard
(reel )

12/20/15

6-Diffrence entre vue


et table

LAction

Une vue

Une table

DROP

non

oui

INSERT

oui

oui

Alter

oui

oui

10

12/20/15

Merci Pour
votre attention

11

12/20/15

Anda mungkin juga menyukai