Chapitre6 le langage sqlserie 4
CHAPITRE LE LANGAGE SQL Chapitre Le langage SQL Sommaire Requêtes simples SQL Sélections simples La clause WHERE Valeurs nulles Requêtes sur plusieurs tables Jointures Union intersection et di ?érence Requêtes imbriquées Conditions portant sur des relations Sous-requêtes correllées Agrégration Fonctions d ? agrégation La clause GROUP BY La clause HAVING Mises-à-jour Insertion Destruction Modi ?cation Exercices Ce chapitre présente le langage SQL d ? interrogation et de manipulation de données insertion miseà- jour destruction La syntaxe est celle de la norme SQL implantée plus ou moins complètement dans la plupart des principaux SGBDR Certaines fonctionnalités triggers par exemple sont en cours de normalisation dans SQL mais existent déjà dans quelques systèmes en raison de leur importance Ils seront présentés brièvement SQL est un langage déclaratif qui permet d ? interroger une base de données sans se soucier de la représentation interne physique des données de leur localisation des chemins d ? accès ou des algorithmes nécessaires A ce titre il s ? adresse à une large communauté d ? utilisateurs potentiels pas seulement des informaticiens et constitue un des atouts les plus spectaculaires et le plus connu des SGBDR On peut l ? utiliser de manière interactive mais également en association avec des interfaces graphiques des outils de reporting ou très généralement des langages de programmation Ce dernier aspect est très important en pratique car SQL ne permet pas de faire de la programmation au sens courant du terme et doit donc être associé avec un langage comme le C le COBOL ou JAVA pour réaliser des traitements complexes accédant à une base de données L ? interface de SQL et du langage C sera présentée dans le chapitre Philippe Rigaux rigaux lri fr Cours de bases de données C REQUÊTES SIMPLES SQL Requêtes simples SQL Dans tout ce chapitre on va prendre l ? exemple de la petite base de données présentée dans le chapitre sur l ? algèbre Sélections simples Commençons par les requêtes les plus simples la ?gure montre une instance de la base pour les relations Station et Activite Première requête on souhaite extraire de la base le nom de toutes les stations se trouvant aux Antilles SELECT nomStation FROM Station WHERE region ? Antilles ? Ce premier exemple montre la structure de base d ? une requête SQL avec les trois clauses SELECT FROM et WHERE ?? FROM indique la ou les tables dans lesquelles on trouve les attributs utiles à la requête Un attribut peut être ? utile ? de deux manières non exclusives on souhaite af ?cher son contenu on souhaite qu ? il ait une valeur particulière une constante ou la valeur d ? un autre attribut ?? SELECT indique la liste des attributs constituant le résultat ?? WHERE indique les conditions que doivent satisfaire les n-uplets de la base pour faire partie du résultat Dans l ? exemple précédent l ? interprétation est simple on parcourt les n-uplets de la relation Station Pour chaque n-uplet si l ? attribut region a
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701941736yevjxe58f9jvhvr0wrwxphbkaaevsehpum6tjydrrjpcxt98kvjloy3hgjg0nmfixoxjzvyerflxahmbcia8wieukqo2wswny1wh.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117018168675tq08hdi9bqzkeoo31wx9kdaup7keq8dhcfumhcuax7hc5m1ffu8uxlbgmt9urekjzab8ad2mwf9kc16bw6k6bcwsvawfgzntgph.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/wzY2KzyuTEEXCb70qfeJNb9oxuB7A7Kk3t0QHn6ubeN3GrBg4TuaYj6X74dQAMolc8FfRPUJT8AERFnTqWXkUO25.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/VEqjPocP9VAUPDF7MCOeYvl0l2thWKnDXrwVzjhqjXeki4HQDq4n88wtnNwbIZQJQ2CqEdvVJQW3kRmEndWmnwMj.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/SvNJCFHYMaCqi0yVI5wFeHQ9dZBnSw4VJyCvr3DkZWRGHPooiDYLTwRviIwQf4SjXwoxNG8Foid5cK7wEXWDVXhL.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701833470ardkegq1bcy7lcq9weqpitizabvepiayrhzqirhsjaphtu3dqsgi2dmuwgg7bspwxncgndup1lcwxhq5epyefuaoohslingi6n8f.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701803676l8ndhjrho9kozbdwumzqfnttzjp5drc3iiqyp5ui9nnx0dcuo9v3o58mkrxg54zegga1zwinws3u1ugl5vaw8nltjk9niocv8dwx.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/k1qIXUDJlr9I6ZtWAwsHNYKfhOptSeXJzH5l6dO6PqcvT6DlJLbBcNK0B8GJW8fobqu59DjyRnBoH6JVD8Xga8jz.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117018365001txfsapwpqmq6bfjru6tf8i5tknppovf5wwdg5p1hhuq2ad5hjkzhivuqsqrsdt2yibqqejidv9mdbshjnyki5c5isvpp47xmmfd.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/Tu1AeWhbeSnZ5K7sdCVRhyVv8D9YUE5c4Y1JUHgINFvHPozoa5H0aSKRhU3YxrYjZAC7uoMjwm7nD6COdbDBghy5.png)
-
32
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Mai 24, 2021
- Catégorie Geography / Geogra...
- Langue French
- Taille du fichier 81.1kB