[PDF] [PDF] SQL - CNRS

Insertion dans nom table des n-uplets calculés par la requête SELECT CREATE TABLE Departement MySQL Types BLOB et TEXT : jusqu'`a 64 Ko de données binaires ou ALTER TABLE nom table DROP FOREIGN KEY nom cle ;



Previous PDF Next PDF





[PDF] SQL : Langage de Définition de Données

défaut de MySQL pour les versions antérieurs `a 5 5] InnoDB : plus lent CREATE TABLE nom_table ( ADD CONSTRAINT nom_contrainte FOREIGN KEY (



[PDF] SQL Foreign Key - Tutorialspoint

If ORDERS table has already been created, and the foreign key has not yet been set, use the syntax for specifying a foreign key by altering a table ALTER TABLE  



[PDF] CSC 443 – Data Base Management Systems Basic SQL

The CREATE TABLE Command in SQL mysql> create table department -> ( Dname mysql> alter table employee add foreign key (Dno) references 



[PDF] SQL DATA DEFINITION: KEY CONSTRAINTS

Specifying constraints on individual columns, or entire tables □ Providing stored e g Specifying database user_db to the MySQL client CREATE TABLE name ( attr1 type1, Referencing relation's values for the foreign key must also



[PDF] MySQL Restrictions and Limitations - MySQL Community Downloads

You may create a printed copy of this documentation solely for your own personal use No InnoDB table definition may contain a foreign key reference to a 



[PDF] MySQL Restrictions and Limitations - MySQL Community Downloads

You may create a printed copy of this documentation solely for your own references; no InnoDB table whose definition contains foreign key references may be 



[PDF] SQL - CNRS

Insertion dans nom table des n-uplets calculés par la requête SELECT CREATE TABLE Departement MySQL Types BLOB et TEXT : jusqu'`a 64 Ko de données binaires ou ALTER TABLE nom table DROP FOREIGN KEY nom cle ;



[PDF] CS 2451 Database Systems: Intro to SQL - GWU SEAS

Getting started with MySQL Foreign key: if an attribute in one table is the primary key in another The CREATE TABLE command is used to create a table in



[PDF] Professeur-superviseur Alain April - PublicationsListorg

7 août 2015 · à valeurs ajoutées) Page 4 TABLE DES MATIÈRES INTRODUCTION http ://dev mysql com/doc/en/create-table-foreign-keys html



[PDF] Database Models - Sparx Systems

26 juil 2018 · Create, edit and delete Table Foreign Keys Additionally, for MySQL indexes, a ' Len' field will be visible in which you can define Partial 

[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