1ere STG Gestion Index du Forum 1ere STG Gestion
Classe de la premiere STG Gestion du lycée Montesquieu au Plessis Robinson
 

   FAQ  -  Rechercher  -  Membres   -  S’enregistrer   Connexion
Partie 2, Chapitre 3 : Le LID

 
Poster un nouveau sujet   Répondre au sujet    1ere STG Gestion Index du Forum >>> Matières >>> Information Gestion
Sujet précédent :: Sujet suivant  
Auteur Message
pour1tur3
Elèves


Hors ligne

Inscrit le: 19 Sep 2008
Messages: 37

MessagePosté le: Lun 12 Oct - 14:53 (2009)    Sujet du message: Partie 2, Chapitre 3 : Le LID Répondre en citant


Cour By Molotof' Wink

Partie 2 : Capitre3 : LID ( Langage d’intérerogation de données )

1)      Interrogation d’une table

Une requête d’interrogation est une combinaison d’opération portant sur des tables dont le résultat est lui-même une table à l’existence éphémère ( le temps de la requête )

A-     La projection

C’est l’instruction SELECT à Info à projeter ( Celles qui seront afficher )
à partir de tables précisées dans la clause FROM.
SELECT champ1, champ2, …                             SELECT* ( ß Tous les champs de la table )
FROM nom table ;                                              FROM nom table ;

Exemple1 : Afficher tout les renseignements sur les salariés.
SELECT *
FROM employe ;

Exemple2 :  Nom des différents services et leur lieu d’implantation.
SELECT nomserv, lieuserv
FROM service;

Exemple3 : Quelles sont les villes d’implantation?
Remarque : Le SELECT affiche TOUT les les résultats même identiques. SELECT=SELECT ALL à Tous les résultats. SELECT DISTINCT à Résultats différents.
SELECT DISTINCT lieuserv
FROM service

Exemple4 : Quelles sont les fonctions occupés dans l’entreprise?
SELECT DISTINCt fonctionemp
FROM employe ;

B-      Restriction sur les Lignes

Restriction grâce à la clause WHERE suivi d’un pédicat ( Critère de Restriction ). Pour chaque lignes, le résultat du prédicat = Vrai Ou Faux ( Résultat de type Booléen ). Seul les résultats VRAi sont affichés.
Prédicat : -      Nom de champ.
-          Valeurs ( Texte, Numérique, Date, … ).
-          Opérateurs Arythmétiques ( +, -, *, / ).
-          Fonction Prédéfinies.
-          Opérateurs de comparaisons ( <, <=, >, >=, =, <> ( Différent ou != ) ).
-          Opérateurs SQL.
-    Opérateurs SQL : Valeur BETWEEN Expression1 AND Expression2  à Vrai si la valeur est comprise entre Expression1 et Expression2 Bornes incluses.
-     Expression1 IN ( Expression2, Expression3, … ) à Vrai si la valeur de l’expression1 est égale à une des valeurs du IN ( Expression1 = Expression2, 3, … ).
-     Expression1 LIKE chaîne de caractères ( Lettres ou Chiffres ) à Vrai si la valeur de l’expression est égale à la valeur de la chaîne. La chaîne de caractères peut contenir des caractères « Joker ». Joker = % à Remplace de 0 à N caractères, et _ ( Underscore ) à Remplace un Caractère.

Exemple5 : Le nom de Commerciaux ?
SELECT NomEmp
FROM employe
WHERE FonctionEmp = "COMMERCIAL";

Exemple6 : Nom du PDG ?
SELECT NomEmp
FROM employe
WHERE FonctionEmp = "PDG";

Exemple7 : Nom des salariés qui gagnent moins de 25000€ de salaire de base.
SELECT NomEmp
FROM employe
WHERE SalaireEmp <25000;

Exemple8 : Nom des salariés embauchés en 1998.
SELECT NomEmp
FROM employe
WHERE EmbaucheEmp BETWEEN #01/01/1998# AND #31/12/1998#;
Fonction YEAR ( Valeur de type date ) à Extrait l’année.
SELECT NomEmp
FROM employe
WHERE YEAR(EmbaucheEmp)=1998;     à Même résultat. 

Exemple9 : Nom des salariés dont la rémunération totale dépasse 40000€
SELECT NomEmp
FROM employe
WHERE (SalaireEmp+CommissionEmp)>40000;

Exemple10 : Nom des salariés touchant une commission.
SELECT NomEmp
FROM employe
WHERE CommissionEmp <>0;

Exemple11 : Nom des salariés dont le salaire de base est entre 30000 et 50000€.
SELECT NomEmp
FROM employe
WHERE SalaireEmp BETWEEN 30000 AND 50000;

Exemple12 : Nom des salariés dont la comission représente plus de ka moitié du salarié.
SELECT NomEmp
FROM employe
WHERE CommissionEmp > SalaireEmp/2

Exemple13 : Nom et fonction des commerciaux et des informaticiens.
SELECT NomEmp, FonctionEmp
FROM employe
WHERE FonctionEmp IN ("Commercial"," Informaticien");

Exemple14 : Nom et Fonction des salariés dont le nom commence par un B.
SELECT NomEmp, FonctionEmp
FROM employe
WHERE NomEmp LIKE "B%"         ACCESS : %=* /!\

Exemple15 : Nom Et Rémunération Total des salariés. Attention : Il faut renomer la table En utilisant l’expression Alias = AS .
SELECT NomEmp, SalaireEmp +CommissionEmp AS Rémunération
FROM employe;
Prédicats Composés = Critères de restriction multiples.  Combinaison grâce à des opérateurs logiques à AND ( Et ), OR (Ou ), XOR ( Ou Exclusif ).
 Expression1 AND Expression2 à Vrai, si Expression1 & Expression2 sont Vrai.
Expression1 OR Expression2 à Vrai si Expression1 OU Expression2 OU Les deux sont Vrai.
Expression1 XOR Expression2 à Vrai si Expression 1 Est vrai et que Expression2 est faux OU L’inverse ( Expression1 = Faux Et Expression2 = Vrai )
L’opérateur NOT placé devant un prédicat en inverse le sens.

Exemple16 : Nom Des salariés de la Direction Générale ( DG ) et ont un salaire minimum de 25000€.
SELECT NomEmp
FROM employe
WHERE SalaireEmp >=25000
AND ServEmp = "DG";

Exemple17 : Nom des salariés qui sont Informaticiens ou Secrétaires du service Commerciale ( SC ).
SELECT NomEmp
FROM employe
WHERE FonctionEmp = "Informaticien"
OR FonctionEmp = "Secretaire"
AND ServEmp = "SC"

OU

SELECT NomEmp
FROM employe
WHERE FonctionEmp = "Informaticien"
OR (FonctionEmp = "Secretaire"AND ServEmp = "SC")
Valeur spéciale : NULL à Valeur non renseignée à Champ Vide
Requêtes : Critère à Opérateur IS NULL ou IS NOT NULL
= NULL à Faux à Erreur
NULL + Valeur N à NULL

Exemple18 : Nom des salariés ayant un responsable hiérarchique.
SELECT NomEmp
FROM Employe
WHERE MatSup IS NOT NULL

C-      Trier Les Résultats

Clause : ORDER BY. Jusqu’à 16 critères de tri successifs.
SELECT Champ1, Champ2, Champ3 etc,…
FROM table
WHERE Restrictions
ORDER BY
Tri Décroissant à ORDER BY Champ DESC

Exemple19 : Nom des salariés, fonctions et salaire, classés par fonction et pour chaque fonction par salaire décroissant.
SELECT NomEmp, FonctionEmp, SalaireEmp
FROM Employe
ORDER BY FonctionEmp, Salaire DESC

Exemple20 : La Liste des salariés touchant une commission ( Nom + Rémunération totale ) Classés par ordre décroissant de la rémunération.
SELECT NomEmp, SalaireEmp+CommissionEmp AS Remuneration
FROM Employe
WHERE CommissionEmp <>0
ORDER BY Remuneration DESC

2)      Les jointures

Jointure = Combiner des informations issues de table différente
Max : 256 Tables.
Nombre de jointures = Nombre de table-1

!\ Absence de Jointure : Affichage de toutes les combinaisons possibles.

SELECT*, LieuServ
FROM Employe, Service
Même champ da ns des tables différentes : Commencer par le nom de la table à Table.Champ

A-     Equi-jointure

Jointure entre une clé étrangère et sa clé primaire de référence.

Exemple21 : Salarié et Lieu de Travail.
SELECT NomEmp, LieuServ
FROM Employe, Service
WHERE ServEmp = NumServ

Exemple22 : Toutes les infos sur les salariés travaillant à Paris.
SELECT Employe.*
FROM Employe, Service
WHERE ServEmp = NumServ
AND LieuServ ="Paris"

B-      Jointure réfléxible

Jointure d’une table sur elle-même

Exemple23 : Pour chaque salarié, quel est le nom de son supérieur ?
SELECT Employe.NomEmp, Sup.NomEmp
FROM Employe, Employe Sup
WHERE Empoye.MatSup=Sup.MatEmp

C-      Les sous-Interrogations

Lorsque le critére de restriction fait appel au résultat d’une requête.

Exemple24 : Nom + Fonction des salariés qui occupent le même poste que GRINE.
SELECT NomEmp, FonctionEmpFROM Employe
WHERE FonctionEmp=(SELECT FonctionEmp
                                           FROM Employe
                                           WHERE NomEmp="GRINE")


Exemple25 : Quels sont les services situés au même endroit que la direction générale ?
SELECT NumServ, LieuServ
FROM Service
WHERE LieuServ=(SELECT LieuServ
FROM Service
WHERE NumServ="DG")
_________________
Cliquez ici http://pour1tur3.labrute.com
ou ici [url]http://pouritur3.labrute.fr[url]


Revenir en haut
MSN
Publicité







MessagePosté le: Lun 12 Oct - 14:53 (2009)    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    1ere STG Gestion Index du Forum >>> Matières >>> Information Gestion Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  


Portail | Index | Panneau d’administration | Creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com
Thème réalisé par SGo