IF6 - Initiation aux Bases de donn´ees : SQL - 1IF6 - Initiation aux Bases de donn´ees :SQL - 1E.Coqueryemmanuel.coquery@liris.cnrs.frhttp ://www710.univ-lyon1.fr/∼ecoquery/enseignement/if6IF6 - Initiation aux Bases de donn´ees : SQL - 1SQLUn langage concret interagir avec le mod`ele relationnel :Un langage de manipulation de donn´ees.Un langage de description de donn´ees.Un langage pour administrer la base, g´erer les contrˆolesd’acc`es.Origine : IBM, dans les ann´ees 70.Standards :SQL-87 : 1987 (ISO)SQL-2 : 1992 (ANSI)SQL-3 : 1999SQL-2003SQL-2006Diff´erences avec la th´eorie :possibilit´es de doublons;possibilit´e d’ordonner le r´esultat des requˆetes;notion de valeur non d´efinie.IF6 - Initiation aux Bases de donn´ees : SQL - 1Interrogation simpleSELECT att , att , ...1 2FROM nom table;R´ecup´erer les valeurs contenus dans la table nom table, en negardant que les attributs att1, att2, ...En alg`ebre relationnelle :π (nom table)att ,att ,...1 2En calcul relationnel “tuple” :{t.att ,t.att ,···| nom table(t)}1 2On peut remplacer att , att , ... par * pour utiliser tous les1 2attributs.IF6 - Initiation aux Bases de donn´ees : SQL - 1ExempleSch´ema :Employe(Nom, Num, Fonction, Num sup, Embauche, Salaire, Num Dept)Donner le nom et la fonction de chaque employ´e :SELECT Nom,Fonction FROM Employe;π (Employe)Nom,Fonction{t.Nom,t.Fonction | Employe(t)}DemoIF6 - Initiation aux Bases de donn´ees : SQL - 1Exemple 2Sch´ema :Employe(Nom, ...
Voir