Structured Query Language
Il faudrait donc utilisé le num 668.
Par contre , on peut avoir 2 classe de meme nom . Ceci est egalement valable pour la table eleve . Dans la table eleve on ne peut affecter un eleve a une classse qui nexiste pas ex: la classe 668 car ce champ est clée étrangère , par contre , on peut trouver plusieurs fois la meme valeur.
III) Le langage SQL pour interagir avec la base de donnée ,ajouté des données , en selectionner , en modifier , en supprimé , on utilise un language spécial (dont la norme est international) : le SQL
A) Le language d'interrogation de données
Syntaxe de base :
SELECT nomdeschamps
FROM nomdelatable ex: Afficher tous les eleves( nom, prénom)
SELECT nom, premon
FROM Eleve; remarque : pour afficher tous les champs , on met * dans le select ( Select* from eleve;)
Syntaxe évoluée: SELECT nomdeschamps FROM nomtable WHERE restrictions ;
Exemple : afficher tous les élèves de la classe numéro 667
SELECT *
From Eleve
WHERE numClasse = 667 ;
Remarque : la premiere restriction est dans une classe where , les suivantes dans des classe And
Exemple::
Afficher tous les élèves de la classe 667 ayant comme prénom Alexis
SELECT *
FROM Eleve
Where num classe = 667
AND prenom = 'Alexis' ; remarque : les valeurs alphanumériques ("texte") sont entre côtes
° Restrictions ( dans la classe where )
Vérifier une egalité : =
Comparer : = , > , > = , < , < = , contenir une information : LIKE ' valeur' avec % pour remplacer 0.1 ou plusieurs caractères et _ pour remplacer un caractère
Vérifier une égalité entre plusieurs éléments: IN ('élement1', 'element2',...)
Exemple1 : Afficher tous les élèves mineurs
SELECT *
FROM Eleve
WHERE age < 18 ;
Exemple 2 : Afficher tous les élèves dont le nom