Partie 2 lmd module sgbdr1
SGBDR Langage SQL sous SQL server CLangage LMD Introduction Nous avons vu précédemment que le SQL Langage de requêtes structurées est à la fois considéré comme un langage de manipulation de données mais aussi comme un langage de dé ?nition de données Le langage de manipulation des données permet de modi ?er le contenu d ? une table insertion mise à jour ou suppression d ? enregistrements - Instruction SELECT La commande SELECT est basée sur l'algèbre relationnelle en e ?ectuant des opérations de sélection de données sur plusieurs tables relationnelles par projection Seules les clauses SELECT et FROM sont obligatoires La forme générale SELECT ALL DISTINCT FROM WHERE GROUP BY HAVING ORDER BY DESC ASC Détails des clauses Select La clause SELECT permet de spéci ?er les informations qu'on veut récupérer Instructions d'agrégation Les instructions d'agrégation permettent des opérations comme le comptage ou les sommes Les di ?érentes instructions d'agrégation sont AVG COUNT MAX MIN SUM M JAZOULI CExemple SELECT AVG VacationHours AS 'Average vacation hours' SUM SickLeaveHours AS 'Total sick leave hours' FROM HumanResources Employee WHERE JobTitle LIKE 'Vice President ' FROM Clause obligatoire qui détermine sur quelles tables l'on fait la requête Les noms des tables sont séparés par des virgules Exemple SELECT Eleve nom Eleve prenom FROM Eleve Exemple SELECT FROM tablepresident Ou SELECT tablepresident FROM table president Résultat Alias nom prenom Chirac Jacques Kaczynski Lech Napolitano Giorgio Bachelet Michelle Alias SQL sont utilisés pour donner une table ou une colonne dans une table un nom temporaire Les alias sont souvent utilisés pour faire les noms de colonnes plus lisibles Un alias existe uniquement pour la durée de la requête Exemple SELECT FROM table president pres Résultat genre nom prenom pays m Chirac Jacques France m Kaczynski Lech Pologne M JAZOULI CExemple m Napolitano Giogio Italie f Bachelet Michelle Chili Vous pouvez renommer les champs dans le résultat de la sélection SELECT nom AS name prenom AS ?rstname FROM table president Résultat Exemple name ?rstname Chirac Jacques Kaczynski Lech Napolitano Giorgio Bachelet Michelle Vous pouvez adapter le résultat à certains critères SELECT CASE genre WHEN m THEN Monsieur le président WHEN f THEN Madame la présidente ELSE Erreur END AS salutation nom prenom FROM table president Résultat salutation nom prenom Monsieur le président Chirac Jacques Monsieur le président Kaczynski Lech Monsieur le président Napolitano Giorgio Madame la présidente Bachelet Michelle Exemple Utiliser le pour concaténer les cha? nes de caractères SELECT prenom ? ? nom ? ? pays ? ? AS Nom et pays FROM table president Résultat M JAZOULI CNom et pays Chirac Jacques France Kaczynski Lech Pologne Napolitano Giorgio Italie Bachelet Michelle Chili Exemple SELECT prix tauxtva remise prix prix tauxtva - remise AS total FROM table commande Résultat prix taux tva remise total Plusieurs tables Si vous invoquez plusieurs tables à la fois sans utiliser de clause WHERE ni de jointure vous obtenez alors une jointure croisée CROSS JOIN ou produit cartésien Les noms des tables sont alors séparés par des virgules Exemple
Documents similaires










-
38
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Apv 22, 2022
- Catégorie Geography / Geogra...
- Langue French
- Taille du fichier 72kB