[PDF] create table mysql primary key
[PDF] create table mysql syntax
[PDF] create table mysql w3schools
[PDF] create website with ruby
[PDF] creating 3d models from 2d images
[PDF] creating a business plan
[PDF] creating a css profile for parent use
[PDF] creating a document in ms word 2007
[PDF] creating a document in ms word 2016
[PDF] creating a gmail account
[PDF] creating a logo
[PDF] creating a new document in ms word
[PDF] creating a new document in ms word 2010
[PDF] creating a new variable with existing data points is referred to as
[PDF] creating a rest api using node js express and mongodb
LIF4-Initiation auxBases dedonn´ ees:SQL-3
LIF4-Initiation auxBases dedonn ´ees:
SQL-3
E.Coquery
emmanuel.coquery@liris.cnrs.fr http://liris.cnrs.fr/≂ecoquery
LIF4-Initiation auxBases dedonn´ ees:SQL-3
Modificationsd'uneinstance
Modificationdesdonn´ees stock´ eesdansunebase Lamodification s'effectueparajout,supp ressionoumodification den-uplets(lignes) dansl'instancede labase. SQLsertici delangagede manipulationdedonn ´ees.
TroisinstructionsSQLpermettent cesmo difications:
INSERT
DELETE
UPDATE
Cesinstructionsde mise`a jourpeuvent utiliserdes(mo rceaux de)requˆ eteafind'effectuerdescalculs pours ´ele ctionneret/ou g´en´ererdesdonn´ees.
LIF4-Initiation auxBases dedonn´ ees:SQL-3
Modificationsd'uneinstance
Insertion
InstructionINSERT
INSERTINTOnomtable(att
1 ,.. .,att n
VALUES(val
1 ,.. .,val n
Ajoutelen-uplet (val
1 ,.. .,val n )`a larelationnomtable. val i correspond`al'attributatt i Siunattribut delarelation nomtablen'apparaˆıtpasdans att 1 ,...,att n ,alors lavaleurdun-upletp ourcetattribut est NULL.
Lasp´ ecificationdesattributsatt
1 ,.. .,att n estoptionnelle Sionp r´ecise paslesattributs,ilfautdonnerunevaleur`atous lesattributs.
L'ordresurdesvaleurs( val
1 ,.. .,val n )estcelui desattributs danslad ´efinitionde larelationnomtable.
C'estundes caso` uceto rdreestimp ortant.
LIF4-Initiation auxBases dedonn´ ees:SQL-3
Modificationsd'uneinstance
Exemple
NumbatNombatEntprincEntsec
1TuringNordOuest
2EinsteinOuestNULL
3NewtonSudNord
4PointcarreEstNULL
5CurieNordNULL
6BohrSudEst
INSERTINTOBatiment(Nom bat,Numbat,Entprinc)
VALUES('Curie',5,'Nord');
INSERTINTOBatiment VALUES (6,'Bohr','Sud','Est');
LIF4-Initiation auxBases dedonn´ ees:SQL-3
Modificationsd'uneinstance
Insertionutilisantune requˆete
INSERTINTOnomtable(att
1 ,...,att n
SELECTe
1 ,...,e n
FROM.. .
Insertiondansnomtabledesn-upletscalcul ´es parlarequˆete
SELECT.. .FROM...
Larequˆ etenepeutpascontenirdeORDER BY
Detoutefa¸ con,c'estle SGBDquid´eterminel'o rdredans lequellesn-uplets sontstock ´es. Lenomdes colonnesdansle r´esultat delarequ ˆeten'est pas important:c'estl'ordredes expressionsqui compte.
LIF4-Initiation auxBases dedonn ´ees:SQL-3
Modificationsd'uneinstance
Exemple
Sch´ema:
Batiment(Numbat,Nombat,Entprinc,Entsec)
Deptimportant(Nom,Bat)
Ajouter`a latableDeptimportantlesd´epartementsqui sontdans desbatimentsa yant uneentr´eesecondaire:
INSERTINTODept important(Bat,Nom)
SELECTNombat,Nomdept
FROMBatiment,Depa rtement
WHEREDepartement.Num bat=Batiment.Num bat
ANDEntsecISNOT NULL;
LIF4-Initiation auxBases dedonn´ ees:SQL-3
Modificationsd'uneinstance
Supression
DELETEFROMnomtable
WHEREcondition
Supprimelesn-upletsde larelationnomtablequiv´ erifient condition. conditionpeutˆetreaussi complexequ'uneconditionexprim ´ee dansleWHERE d'unSELECT. Enparticulier, conditionpeutcontenirdesrequˆ etesimbriqu ´ees. Lesrequˆ etesimbriqu´eesnepeuv entpasfairer´ef´erence`a nomtable,car elleestencoursde modificat ion.
WHEREconditionestoptionnel.
SileWHERE estomis, touslesn-uplets sontsupprim ´es(cela revient`a utiliseraconditionTRUE).
LIF4-Initiation auxBases dedonn´ ees:SQL-3
Modificationsd'uneinstance
Exemple
NumbatNombatEntprincEntsec
1TuringNordOuest
2EinsteinOuestNULL
3NewtonSudNord
4PointcarreEstNULL
5CurieNordNULL
6BohrSudEst
Supprimerlebˆ atimentnum´ ero5:
DELETEFROMBatiment
WHERENumbat=5 ;
LIF4-Initiation auxBases dedonn´ ees:SQL-3
Modificationsd'uneinstance
Exemple-2
Sch´ema:
Batiment(Numbat,Nombat,Entprinc,Entsec)
Supprimerlesbˆ atimentsquinecorrespondent `aaucun d´epartement:
DELETEFROMBatiment
WHERENumbatNOTIN
(SELECTDepartem ent.Numbat
FROMDepa rtement);
LIF4-Initiation auxBases dedonn´ ees:SQL-3
Modificationsd'uneinstance
Modificationden-uplets
UPDATEnomtable
SETatt
1 =e 1 att 2 =e 2
WHEREcondition
conditionindiqueleslignes `amo difier. att i prendlavaleurcalcul´ eepa rl'expression e i e i peututiliseratt 1 ,att 2 ,...,ycomp risatt i
Cesontles anciennesvaleursde att
1 ,att 2 ,...quiseront utilis´eespourlecalcul. Lese i peuventˆetrede srequˆetes`a conditionqu'ellesrenvoient ununiquer ´es ultatetquenomtablen'apparaissepasdansun FROM.
SimilairementauDELETE, leWHERE estoptionnel.
SileWHERE estomis, tousles n-upletssontmo difi´es.
LIF4-Initiation auxBases dedonn´ ees:SQL-3
Modificationsd'uneinstance
Exemple
Changerlenom dub ˆatimentnum ´ero3 en'Copernic':
UPDATEBatimentSETNombat='Cop ernic';
NumbatNombatEntprincEntsec
1TuringNordOuest
2EinsteinOuestNULL
3CopernicSudNord
LIF4-Initiation auxBases dedonn ´ees:SQL-3
Modificationsd'uneinstance
Exemple-2
Augmenterde10% les alairedesing ´enieurs:
UPDATEEmploye
SETSalaire= Salaire* 1.1
WHEREFonction ='ingenieur';
LIF4-Initiation auxBases dedonn´ ees:SQL-3
Modificationsd'uneinstance
Exemple-3
Sch´ema:
Salaire,Commission,Num Dept)
Pourchaqued´epa rtementdontle chefn'estpasconnu,sp´ecifier quesonchef estle plusancienem ploy´ edece d´epa rtement occupantlafonctiondedirecteur.
LIF4-Initiation auxBases dedonn´ ees:SQL-3
Modificationsd'uneinstance
Exemple-3 -suite
UPDATEDepartement
SETNumchef=
(SELECTNum
FROMEmploye
WHEREFonction= 'directeur'
ANDEmploye.Numdept=Departement.Num dept
ANDEmbauche<= ALL
(SELECTEmbauche
FROMEmployeE
WHEREFonction= 'directeur'
ANDE.Numdept=Departement.Num dept))
WHERENumchefISNULL ;
LIF4-Initiation auxBases dedonn´ ees:SQL-3
Modificationsd'uneinstance
Transactions
Unetransactionest unensemblede modificationsde labase quiforme untoutindivisible. Cesmodifications doiventˆetree ffectu´eeenti`erementoupas dutout,sous peine delaisserla basedansun´etatincoh ´erent. Aucoursd'une transaction,seul l'utilisateuray antd´ emarr´ e cettetransactionvoit lesmodifications effectu´ees.
LIF4-Initiation auxBases dedonn´ ees:SQL-3
Modificationsd'uneinstance
TransactionsenSQL
Gestiondestransactions enSQL :
COMMIT;
Validelesmodifications effectu´ees.
Lesmodifications sontalorsd´ efinitivesetvisibles partous.
ROLLBACK;
Annulelesmo dificationseffectu´eesdepuisled´ebut dela transaction.
LIF4-Initiation auxBases dedonn´ ees:SQL-3
Modificationsd'uneinstance
Diff´erencesdetraitementdes transactionsentreSGBDs
DansOracle:
Unenouvelletransaction estimplicitement d´ema rr´ee aud´ ebut delaconnection etapr `e schaqueCOMMIT. Lesyst` emeassurelacoh´erencedes donn´ees encas demise`a joursimultan´ eepardeuxutilisateurs,enutilisantunsyst `eme deverrouillageautomatique .
DansMySQL:
Lestablesdoivent ˆetre stock´ eesenutilisantlemoteurde stockageInnoDBouBDBpour quelestransactions soient g´er´ees. Pard´efaut,chaquemise` ajourestimm´ediatementvalid´ee (COMMITautomatique). Pourd´ema rrerexplicitementunetransaction,onutilise l'instructionBEGIN; Danscecas leCOMMITautomatique estd´ esactiv ´e.
LIF4-Initiation auxBases dedonn ´ees:SQL-3
D´efinitionetmodificationdusch ´emad'une base
Gestiondusch ´emad'une base
SQLest´ egalementun langageded´efinitionde donn´ees :
Permetdecr´eer ousupp rimerdestables.
Permetdemodifierla structured'unetable.
Permetdesp´ecifier certainescontraintes d'int´egrit´esurle sch´ema.
DESCnomtable;
Permetd'obtenirdesinformations surle sch´e mad'unetable.
Lesattributset leurtyp e.
Desinformations surcertainescontraintesd'int ´egrit´ e.
LIF4-Initiation auxBases dedonn´ ees:SQL-3
D´efinitionetmodificationdusch´ emad'unebase
Cr´eationdetable
Lorsdelacr´ eationd'une tableonindique :
Lenomdes attributs.
Letyp edechaqueattribut.
Demani` ereoptionnelle:
Certainescontraintesd'int ´egrit´ e.
Descaract ´eristiquesdestockage.
Desdonn´ eesprovenantd'unerequˆete.
LIF4-Initiation auxBases dedonn´ ees:SQL-3
D´efinitionetmodificationdusch´ emad'unebase
Cr´eationsimple
CREATETABLEnomtable(att
1quotesdbs_dbs14.pdfusesText_20