Sciences et technologies de la gestion
Mémentos pour l’épreuve de spécialité
en gestion des systèmes
d’information
Mémento du langage SQL
Notation utilisée - /HVpOpPHQWVHQWUHFURFKHWV>@VRQWIDFXOWDWLIV - FRORQQHGpVLJQHOHQRPGXQHFRORQQHpYHQWXHOOHPHQWSUpIL[pSDUOHQRPGHODWDEOHRXGHODYXHjODTXHOOH HOOHDSSDUWLHQWQRP7DEOH2X1RP9XHQRP&RORQQH - pOpPHQW>pOpPHQW@VLJQLILHXQHOLVWHGpOpPHQWVQRPVGHFRORQQHSDUH[HPSOHVpSDUpVSDUXQH YLUJXOH&HWWHOLVWHFRPSRUWHDXPLQLPXPXQpOpPHQW - RUGUH6HOHFWHVWGpILQLGDQVODVHFWLRQFRQVDFUpHjO¶LQWHUURJDWLRQGHVGRQQpHVGESTION DES TABLES
Ɣ&5($7(7$%/(QRP7DEOH FRORQQHW\SH&RORQQH>12718//@>FRORQQHW\SH&RORQQH>12718//@@ 35,0$5<.(<FRORQQH>FRORQQH@ >)25(,*1.(<FRORQQH>FRORQQH@5()(5(1&(6QRP7DEOHFRORQQH>FRORQQH@ >)25(,*1.(<FRORQQH>FRORQQH@5()(5(1&(6QRP7DEOHFRORQQH>FRORQQH@«@«@
- "typeColonne" peut être : CHAR(longueur), INTEGER, FLOAT, DATE.
Ɣ$/7(57$%/(QRP7DEOH$''FRORQQHW\SH&RORQQH>12718//@>FRORQQHW\SH&RORQQH>12718//@«@ Ɣ$/7(57$%/(QRP7DEOH'523FRORQQH>FRORQQH«@
Ɣ$/7(57$%/(QRP7DEOH$'' )25(,*1.(<FRORQQH>FRORQQH@
5()(5(1&(6QRP7DEOHFRORQQH>FRORQQH@ Ɣ'5237$%/(QRP7DEOH
GESTION DES VUES
Ɣ&5($7(9,(:QRP9XH$6RUGUH6HOHFW Ɣ'5239,(:QRP9XH
GESTION DES DONNÉES
Ɣ,16(57,172QRP7DEOH>FRORQQH>FRORQQH«@@9$/8(6YDOHXU>YDOHXU«@
- Les valeurs sont des littéraux ou le mot-clef NULL.
- Les littéraux de type chaîne sont encadrés par des apostrophes (quotes).
- Les littéraux de type date sont encadrés par des apostrophes (quotes) et sont au format ‘JJ/MM/AAAA’.
Ɣ,16(57,172QRP7DEOH>FRORQQH>FRORQQH«@@RUGUH6HOHFW
Ɣ83'$7(QRP7DEOH6(7FRORQQH YDOHXU>FRORQQH YDOHXU«@>:+(5(FRQGLWLRQ'H6pOHFWLRQ@
- "conditionDeSélection" est expliqué à la section suivante.
Ɣ'(/(7()520QRP7DEOH>:+(5(FRQGLWLRQ'H6pOHFWLRQ@
INTERROGATION DES DONNEES
Ordre SELECT sans fonction SQL ni regroupement
Ɣ6(/(&7>',67,1&7@FRORQQH>$6QRP$OLDV@>FRORQQH>$6QRP$OLDV@«@ )520QRP7DEOH2X1RP9XH>QRP$OLDV@>QRP7DEOH2X1RP9XH>QRP$OLDV@«@ >:+(5(FRQGLWLRQ'H6pOHFWLRQ@
>25'(5%<FRORQQH>'(6&@>FRORQQH>'(6&@«@@
- La liste de colonnes située après le mot SELECT peut être remplacée par le symbole "*".
Condition de sélection
8QHFRQGLWLRQGHVpOHFWLRQGpVLJQpHGDQVFHPpPHQWRSDUFRQGLWLRQ'H6pOHFWLRQSHXWrWUHFRPSRVpHGXQHRXGH SOXVLHXUVFRQGLWLRQVpOpPHQWDLUHVFRPELQpHVjO¶DLGHGHVRSpUDWHXUVORJLTXHV127$1'HW25HQXWLOLVDQW
pYHQWXHOOHPHQWGHVSDUHQWKqVHV &RQGLWLRQpOpPHQWDLUH
FRORQQH YDOHXU2X&RORQQH FRORQQH!YDOHXU2X&RORQQH FRORQQHYDOHXU2X&RORQQH FRORQQH!YDOHXU2X&RORQQH FRORQQH YDOHXU2X&RORQQH FRORQQH! YDOHXU2X&RORQQH FRORQQH,6>127@18// FRORQQH/,.(ILOWUH
FRORQQH%(7:((1YDOHXU$1'YDOHXU FRORQQH,1YDOHXUYDOHXU« FRORQQH,1RUGUH6HOHFW FRORQQH RUGUH6HOHFW
- "filtre" désigne une chaîne de caractères comportant les symboles "%"et/ou "_". - Les filtres peuvent être utilisés avec une colonne de type chaîne ou date. - Certains SGDBs utilisent "*" et "?" au lieu de "%" et "_" pour l'écriture des filtres.
Ordre SELECT utilisant des fonctions SQL et/ou des regroupements
Ɣ6(/(&7>',67,1&7@FRORQQH2X)RQFWLRQ6TO>$6QRP$OLDV@>FRORQQH2X)RQFWLRQ6TO>$6QRP$OLDV@«@ )520QRP7DEOH2X1RP9XH>QRP$OLDV@>QRP7DEOH2X1RP9XH>QRP$OLDV@«@
>:+(5(FRQGLWLRQ'H6pOHFWLRQ@
>*5283%<FRORQQH>FRORQQH«@>+$9,1*FRQGLWLRQ'H6pOHFWLRQ*URXSHV@@ >25'(5%<FRORQQH2X)RQFWLRQ6TO>'(6&@>FRORQQH2X)RQFWLRQ6TO>'(6&@«@@
- "colonneOuFonctionSql" désigne une colonne ou l’une des fonctions SQL décrites ci-dessous.
Fonctions SQL
&2817 &2817FRORQQH 680FRORQQH $9*FRORQQH 0$;FRORQQH 0,1FRORQQH
Condition de sélection des groupes
8QHFRQGLWLRQGHVpOHFWLRQGHVJURXSHVGpVLJQpHGDQVFHPpPHQWRSDUFRQGLWLRQ'H6pOHFWLRQ*URXSHVSHXWrWUH FRPSRVpHGXQHRXGHSOXVLHXUVFRQGLWLRQVpOpPHQWDLUHVGHVpOHFWLRQGHJURXSHVFRPELQpHVjO¶DLGHGHVRSpUDWHXUV ORJLTXHV127$1'HW25HQXWLOLVDQWpYHQWXHOOHPHQWGHVSDUHQWKqVHV
Mémentos des langages Basic et PHP
Les formes syntaxiques présentées dans ce mémento sont données à titre indicatif, elles représentent une
partie des langages.
Notation utilisée
x /HVPRWVHQFDUDFWqUHVGURLWVVRQWGHVPRWVGXODQJDJH
x /HVPRWVHQFDUDFWqUHVLWDOLTXHVUHSUpVHQWHQWOHVpOpPHQWVGXODQJDJH
x /HVFURFKHWV>@HQFDGUHQWOHVpOpPHQWVIDFXOWDWLIVRXjUpSpWHU
x /HFDUDFWqUH_PDUTXHXQFKRL[SRVVLEOHHQWUHGHX[pOpPHQWV
x /HV\PEROH LQGLTXHTX¶XQpOpPHQWSHXWrWUHUpSpWp
Basic
(VBA ou Open Office)
PHP
Type élémentaire
HQWLHU
Integer
RXLong
UpHO
Single
RXDouble
ERROpHQ
Boolean
FKDvQHGHFDUDFWqUHV
String
GDWH
Date
Constante
Const
nomConstanteDVtype
valeur
define
nomvaleur
Variable
'pFODUDWLRQ
Dim
nomVariableAstype
'pVLJQDWLRQ
nomVariable $nomVariable
Tableau
'pFODUDWLRQ
Dim
nomTableau>indiceMin1to
indiceMax1
@>indiceMin2to
indiceMax2
@ Astype
$nomTableau
array
$FFqVjXQpOpPHQWG¶XQ
WDEOHDX
nomTableau
listeIndices
$nomTableau
$nomTableau
>listeIndices@
>listeClés@
Opérateurs
$IIHFWDWLRQ
= =
$ULWKPpWLTXHV
+, -, *, /, mod, ˆ
+, -, *, /, %, ˆ
&RPSDUDLVRQGHYDOHXUV
=, <>, <, <=, >, >=
==, !=, <, >, <=, >=
([SUHVVLRQORJLTXH
Not,And, Or
!, &&, ||
&RQFDWpQDWLRQGHFKDvQHVGH
FDUDFWqUHV
Basic
(VBA ou Open Office)
PHP
Structure de contrôle
$OWHUQDWLYH
If
expression
Then
blocInstructionsSiVrai
>Else
blocInstructionsSiFaux@
(QG,I
if
expression^
blocInstructionsSiVrai
`
[else{
blocInstructionsSiFaux
`@
&KRL[PXOWLSOH
Select Case
nomDeSélecteur
Case
valeur1
blocInstructions1
Case
valeur2>valeur3@
EORF,QVWUXFWLRQV
>Casevaleur4>7Rvaleur5@
blocInstructions3@
>Case Else
blocInstructionsParDéfaut@
End Select
switch
expression^
case
valeur1
blocInstructions1
break
case
valeur1
blocInstructions2
break
else
blocInstructions3
`
5pSpWLWLYHFRQWU{OpH
SDUXQHFRQGLWLRQ
While
expression
blocInstructions
Wend
_
Do
blocInstructions
Loop Until
expression
while
H[SUHVVLRQ^
blocInstructions
`
_
do
^
blocInstructions
`ZKLOHexpression
5pSpWLWLYHDYHF
FRPSWHXU
For
>Stepexpression3@
compteur=expression1Toexpression2
blocInstructions
Next
for
($compteur
valeur1;$c
ompteur
valeur2
compteur^
blocInstructions
`
Basic
(VBA ou Open Office)
PHP
Procédure et fonction
'pFODUDWLRQ
Sub
nomProcédure>>ByVaO@paramètre1As
type
@>>ByVal@paramètre2Astype@
blocInstructions
End Sub
Function
nomFonction
>>ByVaO@paramètre1Astype @
>>ByVal@paramètre2Astype@ Astype
blocInstructions
nomFonction = valeur
End Function
function
nomFonction
OLVWHParamètres^
blocInstructions
>returnvaleur @
`
$SSHO
nomProcédure listeParamètres
nomFonction(listeParamètres)
nomFonction
listeParamètres
HTML
'RFXPHQW
<html> <head> <title> titre du document </title> </head> <body> corps du document </body> </html>/LHQK\SHUWH[WH
<a href= "URL"> texte </a>7DEOHDX
<table> [<tr> [<td> texte </td>]* </tr>]* </table>)RUPXODLUH
<form method="get" | "post" action= "´URL"> [zone de saisie]* </form>=RQHGHVDLVLH
<input type="type de zone de saisie" name="nom de la zone" value="valeur" >7\SHGH]RQHGH
VDLVLH
text | radio | checkbox | button | submit | reset
/LVWHGpURXODQWH
<select name="nom" size="taille">[<option [selected] Value="valeur">texte </option>]* </select>