Documente Academic
Documente Profesional
Documente Cultură
Introduction
2
Une base de donnes SQL Server est constitue d'au moins deux fichiers :
Introduction
3
Une base de donne SQL Server est compose de plusieurs familles
d'objets:
Les tables, contenant des donnes
Les index, servant retrouver, trier, regrouper rapidement les donnes
Les dclencheurs (triggers), permettant d'excuter des oprations
particulires lors de l'insertion, la modification ou la suppression de donnes
Les types de donnes dfinis par l'utilisateur (UDDT), servant de
rfrentiel plusieurs tables
Les valeurs par dfaut (Defaults), autorisant le systme insrer des
valeurs dans les colonnes non renseignes par l'utilisateur
Les vues, ou pseudo-tables (Views), offrant une vue particulire des
donnes aux utilisateurs
Les fonctions dfinies par l'utilisateur (UDF), permettant de renvoyer soit
une valeur, soit une table
Les procdures stockes, excutes par l'utilisateur pour produire un rsultat
donn
Les diagrammes (Diagrams), qui visualisent les relations entre les tables.
Schmas, contient un objet Base de Donnes, comme une table une vue, etc.
sp_helpdb db2
Donne des informations sur la base de donnes
Types de donne
5
Type de donne
Binaire
binary[(n)] varbinary[(n)]
Caractre
Unicode
Date et heure
datetime smalldatetime
Numrique exact
float[(n)] real
Entier
Montaire
money smallmoney
Image
image
Spcial
Exemple :
sp_addtype CodePostal, char(5), NOT NULL
cr un type appel CodePostal, de type char(5), nacceptant pas des valeurs
NULL
sp_rename ancien_nom, nouveau_non, USERDATATYPE
renomme le TDDU
sp_droptype CodePostal
supprime le TDDU
Contrainte check
Exemple 1 :
Create table test
( Nom char(25) ,
Age int check (age > 18)
Ville char)
Exemple 2 :
alter table test
add constraint ccville
check (ville in (tanger, rabat, fes))
alter table test
drop constraint ccville
Supprime la contrainte ccville de la table test
Les cls
12
Cl primaire:
Exemple :
create table test
( Nom char(25),
Prnom chakr(25) ,
constraint Pkey primary key (nom, prenom)
Cl trangre:
Exemple :
create table test
( NumCli int,
constraint fk1 foreign key (NumCli) references test1(NumCli1) )
Cl unique: la contrainte unique assure lunicit de chacune des lignes, la diffrence avec la cl primaire
cest que la cl unique accepte en plus les valeurs NULL.
Exemple :
create table test
( matricule int,
constraint UniMat unique (matricule) )
Les index
14
Un index sert rcuprer rapidement une information.
Il faut respecter quelques rgles pour le choix des index :
Ne pas crer dindex sur une colonne qui ne possde que quelques valeurs diffrentes
Indexer les colonnes qui interviennent souvent dans les clauses WHERE et ORDER BY
Les vues
15
Une vue est une requte SELECT laquelle on a donn un nom, et dont on peut se servir
comme sil sagissait dune table.
Exemple :
create view vue1
as
select nom, produit, ville
from clients join commandes
on clients.numclients=commandes.numcli
Exemple : (modifier une vue)
alter view vue1
as
select nom, prenom, produit, ville
from clients join commandes
on clients.numclients=commandes.numcli
Exemple: (supprimer une vue)
drop view vue1 {restrict | cascade}
restrict : si la vue intervient dans la dfinition dune autre vue ou dans une contrainte dintgrit, la
commande sera rejete.
cascade : la vue sera supprime ainsi que toutes les vues et contraintes o la vue intervient.