LaDissertation.com - Dissertations, fiches de lectures, exemples du BAC
Recherche

Structured Query Language

Rapports de Stage : Structured Query Language. Recherche parmi 298 000+ dissertations

Par   •  14 Novembre 2013  •  1 486 Mots (6 Pages)  •  703 Vues

Page 1 sur 6

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

...

Télécharger au format  txt (6 Kb)   pdf (86.5 Kb)   docx (10.9 Kb)  
Voir 5 pages de plus »
Uniquement disponible sur LaDissertation.com