Structured Query Language
Rapports de Stage : Structured Query Language. Recherche parmi 300 000+ dissertationsPar dissertation • 14 Novembre 2013 • 1 486 Mots (6 Pages) • 785 Vues
dans cette exemple on peut pas crée une autre classe avec le numero 666 car ce champ est primaire et n'accepte donc qu'une seul fois une meme valeur .
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 commence par D
SELECT *
FROM Eleve
WHERE nom LIKE 'D%' ;
"... " commence par D et termine par O
WHERE nom LIKE 'D%O' ;
"... " commence par DA et contient la lettre N en 5eme pos
WHERE nom LIKE ' DA_ _ N%' );
Exemple 3 : Afficher tous les éleves nommés Léa ou Alexis ou Jonathan
...
WHERE prenom IN ( 'LEA' , 'Alexis', 'Jonathan') ;
°Calculs On peut effectuer des calculs dans le Select:
AVG() ===> moyenne
SUM() ==>somme
COUNT() ==> comptage
MIN() ===> Obtenir le minimum
MAX() ===> Obtenir la maximum
Remarque : on ne peut utiliser ceci que dans le Select . On peut utiliser en plus les opérateurs de base (+,-,/,*) dans le Select et le Where
exemple 1:
Afficher l'age l'eleve le plus jeune
SELECT MIN(age)
FROM Eleve;
exemple 2 :
Afficher l'age moyen des éleves
SELECT AVG ( age)
FROM Eleve ;
Exemple 3 :
Combien y a 'il d'élève dans la classe 667
SELECT COUNT ( identifiant)
FROM Eleve
WHERE num Classe = 667 ;
° Tris
On
...