• Aucun résultat trouvé

Mémentos SQL et programmation

N/A
N/A
Protected

Academic year: 2021

Partager "Mémentos SQL et programmation"

Copied!
6
0
0

Texte intégral

(1)

Sciences et technologies de la gestion

Mémentos pour l’épreuve de spécialité

en gestion des systèmes

d’information

(2)

Mémento du langage SQL

Notation utilisée - /HVpOpPHQWVHQWUHFURFKHWV>@VRQWIDFXOWDWLIV - FRORQQHGpVLJQHOHQRPGXQHFRORQQHpYHQWXHOOHPHQWSUpIL[pSDUOHQRPGHODWDEOHRXGHODYXHjODTXHOOH HOOHDSSDUWLHQWQRP7DEOH2X1RP9XHQRP&RORQQH - pOpPHQW>pOpPHQW@VLJQLILHXQHOLVWHGpOpPHQWV QRPVGHFRORQQHSDUH[HPSOH VpSDUpVSDUXQH YLUJXOH&HWWHOLVWHFRPSRUWHDXPLQLPXPXQpOpPHQW - RUGUH6HOHFWHVWGpILQLGDQVODVHFWLRQFRQVDFUpHjO¶LQWHUURJDWLRQGHVGRQQpHV 

GESTION 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&(6QRP7DEOH FRORQQH>FRORQQH@    >)25(,*1.(< FRORQQH>FRORQQH@ 5()(5(1&(6QRP7DEOH FRORQQH>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&(6QRP7DEOH FRORQQH>FRORQQH@  Ɣ'5237$%/(QRP7DEOH

GESTION DES VUES

Ɣ&5($7(9,(:QRP9XH$6RUGUH6HOHFW Ɣ'5239,(:QRP9XH



GESTION DES DONNÉES

Ɣ,16(57,172QRP7DEOH> FRORQQH>FRORQQH«@ @9$/8(6 YDOHXU>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@

(3)

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

8QHFRQGLWLRQGHVpOHFWLRQ GpVLJQpHGDQVFHPpPHQWRSDUFRQGLWLRQ'H6pOHFWLRQ SHXWrWUHFRPSRVpHGXQHRXGH 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,1 YDOHXUYDOHXU«  FRORQQH,1 RUGUH6HOHFW  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  &2817 FRORQQH  680 FRORQQH  $9* FRORQQH  0$; FRORQQH  0,1 FRORQQH 

Condition de sélection des groupes

8QHFRQGLWLRQGHVpOHFWLRQGHVJURXSHV GpVLJQpHGDQVFHPpPHQWRSDUFRQGLWLRQ'H6pOHFWLRQ*URXSHV SHXWrWUH FRPSRVpHGXQHRXGHSOXVLHXUVFRQGLWLRQVpOpPHQWDLUHVGHVpOHFWLRQGHJURXSHVFRPELQpHVjO¶DLGHGHVRSpUDWHXUV ORJLTXHV127$1'HW25HQXWLOLVDQWpYHQWXHOOHPHQWGHVSDUHQWKqVHV

(4)

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

(5)

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

`ZKLOH expression 



5pSpWLWLYHDYHF

FRPSWHXU

For

>Stepexpression3@

compteur=expression1Toexpression2

blocInstructions

Next



for

($compteur

valeur1;$c

ompteur

 valeur2

compteur ^

blocInstructions

`

(6)

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>

&RPPHQWDLUH

< !--commentaire -- !>

Références

Documents relatifs

différence: on compile pour obtenir un fichier binaire hello qui est exécuté. • si on veut rajouter un retour à la

• Smalltalk aussi ancêtre de la programmation objet..

• chaque fois qu’on introduit une nouvelle profession, il faut changer à un seul endroit du programme:. en rajoutant une

En C, la situation est moins claire, puisqu’on peut prendre l’adresse de toute variable et ranger sa valeur dans une autre. Pire, on peut faire des conversions entre types sans

• TD: Gilles Dowek, Maˆ ıtre de Conf´ erences, CR INRIA Alan Schmitt, AMX, INRIA; Microsoft

Pour certains langages, un compilateur transforme le code source en un code interm´ediaire, le bytecode, qui peut ˆetre ex´ecut´e plus efficacement par un interpr´eteur. code

➢ Dans le mode éditeur, on va pouvoir écrire des programmes longs puis ensuite l’exécuter avec le bouton (ou F5). Le résultat s’affichera dans

TARIFS à titre indicatif A la carte : de 12 à 26,50 € Menu adulte : de 18 à 26 € Menu enfant : à partir de 9 € Plat du jour : 14