Vous êtes sur la page 1sur 3

Mmento SQL

Ce mmento a t compos partir du livre de Philippe Mathieu : Bases de Donnes (De Merise JDBC) Documentation disponibles : http://wwwlsi supelec !r/www/"b/pol"#bd/s$l/tdm#s$l html http://www%in! int%evr" !r/C&'()/BD/accueil html *t des milliers d+autres,

Obtention des donnes


SELECT <liste des noms de colonnes> FROM <liste des noms de tables> SELECT SELECT SELECT SELECT SELECT * FROM tab1 col1,col3 FROM tab1 "#ST#$CT col1 FROM tab1 nom &S 'nom e!sonne' FROM tab1 nom 'nom e!sonne' FROM tab1 (toutes les colonnes) (une a!tie des colonnes) (%limine les doublons) (!enomma(e des colonnes) (O!acle ) mot cl% &S *acultati*)

Expression des restrictions


SELECT SELECT SELECT SELECT SELECT * * * * * FROM FROM FROM FROM FROM tab1 tab1 tab1 tab1 tab1 +,ERE +,ERE +,ERE +,ERE +,ERE <condition(s)> -ille #$ (./!est .,.Rennes .,.0a!is .) a(e $OT /ET+EE$ 11 &$" 23 t!a-ail #S $4LL t!a-ail #S $OT $4LL

> >5 < <5 5 <> &$" OR $OT 8 ; (souli(nement)

(com a!ateu! a!it6m%ti7ues) (com a!ateu! lo(i7ue) (n9im o!te 7uelle s%7uence de ca!:) (n9im o!te 7uel ca!act<!e)

Tri et prsentation des rsultats


SELECT * FROM tab1 OR"ER /= col1 SELECT * FROM tab1 OR"ER /= col1,col> (t!i ascendant a! d%*aut) (t!i a! col1 uis t!i a! col>)

Enst Bretagne

14/12/13

Enseignement
SELECT * FROM tab1 OR"ER /= a(e &SC, se?e "ESC

Dpartement IASC
(t!i ascendant ou descendant)

Expression des jointures


SELECT * FROM tab1,tab2 (@ointu!e sans 7uali*ication 5 !oduit ca!t%sien) SELECT * FROM tab1,tab2 +,ERE tab1:col15tab2:col2 (@ointu!e a-ec %(alit% 5 %7ui@ointu!e) SELECT * FROM tab1 t1,tab2 t2,tab3 t3 +,ERE t1:col15t2:col2 &$" t2:col25t3:col3 (@ointu!es en cascades)

Expression des manipulations de donnes


SELECT desi(nation, !i?*1:1AB &S '0: TTC' FROM tab1 =E&R, MO$T,, "&TE S4/STR#$C, 400ER, LO+ER, C,&R&CTER;LE$CT,

(date) (mani ulation de c6aDnes de ca!:)

Les fonctions statistiques


&EC CO4$T M&G M#$ S4M SELECT CO4$T(*)FROM tab1 SELECT S4M(col1) FROM tab2 (moFenne) (nomb!e d9%l%ments) (ma?imum) (minimum) (somme)

Regroupements
SELECT * FROM tab1 CRO40 /= col1

Sous-requtes SQL
SELECT SELECT SELECT SELECT * * * * FROM FROM FROM FROM tab1 tab1 tab1 tab1 +,ERE !i? > (SELECT M#$( !i?) FROM tab2) +,ERE nom $OT #$ (SELECT nom FROM tab2) +,ERE !i? > &LL (SELECT !i? FROM tab2) (su : H ttes les -aleu!s) +,ERE !i? > &$= (SELECT !i? FROM tab2) (su : H au moins 1)

Oprateurs ensemblistes
)+intercalent entre deu- slections

Enst Bretagne

14/12/13

Enseignement
4$#O$ #$TERSECT EGCE0T

Dpartement Informatique

nsertions
#$SERT #$TO tab1 E&L4ES (.abc.,1,>) #$SERT #$TO tab1(col1,col>) E&L4ES (.abc.,>) (toutes les -aleu!s doi-ent It!e !ensei(n%es) (on ne !ensei(ne 7ue les colonnes indi7u%es, les cols non !%cis%es sont mises H $4LL)

#$SERT #$TO tab1 SELECT * FROM tab2

!ises " jour


40"&TE tab1 SET col>5.abc. +,ERE col151

Suppressions
"ELETE FROM tab1 +,ERE col151 "ELETE FROM tab1 +,ERE col1 #$ (SELECT no FROM tab2) "ELETE FROM tab1 (-ide com l<tement la table)

Enst Bretagne

14/12/13