Dans le cours : SQL : Astuces et techniques pour la data science
Lire des données dans une table - Tutoriel SQL
Dans le cours : SQL : Astuces et techniques pour la data science
Lire des données dans une table
Nous allons commencer cette formation avec un certain nombre d'exemples simples de requêtes SQL qui vont nous servir pour faire un rappel sur comment charger les données dans une table. Pour les besoins de nos exemples de requêtes SQL, nous allons utiliser les requêtes contenues dans le fichier 01_02 chargement de données .SQL situé dans le dossier Exercices qui accompagne cette formation. Donc je sélectionne ce fichier. Et ici, nous avons un certain nombre de requêtes que nous allons exécuter une à une. Nous allons commencer par cette simple requête Select * from FactInternetSales. Cette requête permet de sélectionner toutes les colonnes de la table FactInternetSales. J'exécute cette requête en la sélectionnant ici, puis en appuyant sur le bouton Execute. Ici, on voit que nous avons toutes les colonnes de notre table avec toutes les données. Et on constate que nous avons 60398 lignes associées à cette table. Les données ici correspondent à des informations relatives à des ventes de produits. Comme ici, nous avons le prix unitaire. Ou encore ici, nous avons la clé de produit. Et ainsi de suite. Le sens des données de notre table ici et de manière générale, le sens des données de la base de données AdventureWorksDW2017 nous intéresse peu dans cette formation. Ce qui va nous intéresser, c'est la manière. Comment on peut manipuler ces données en utilisant des requêtes SQL. Bien sûr, pour bien comprendre les requêtes que nous allons développer durant toute cette formation, il est important de comprendre au moins le sens des colonnes que nous utiliserons dans nos requêtes. Il faut au moins comprendre le sens des colonnes que nous allons utiliser dans nos requêtes. Il n'est pas important de comprendre le sens de toutes les tables de cette base AdventureWorks. Ici, avec cette requête, nous avons donc sélectionné toutes les colonnes de cette table. Je peux limiter les colonnes à récupérer en indiquant leur nom ici dans la partie SELECT de la requête, donc ici SELECT SalesOrderNumber, c'est une des colonnes de cette table, puis SalesOrderLineNumber, Productkey et ainsi de suite. Ici en fait, dans la partie SELECT de ma requête, je vais indiquer les colonnes que je souhaite récupérer, mais aussi l'ordre dans lequel je souhaite les récupérer. J'exécute cette requête et on voit que cette fois-ci j'ai uniquement récupéré les huit colonnes que j'ai indiquées dans la partie SELECT. On voit bien sûr que nous avons récupéré 60 398 lignes, exactement comme lors de la requête précédente, puisqu'avec cette requête, nous n'avons pas indiqué un filtre qui va permettre de limiter les lignes récupérées. On peut également nommer des colonnes ici, de telle sorte à ce qu'ils aient des noms qui sont plus parlants que les noms des colonnes tels qu'ils sont implémentés dans la table. Pour cela, nous allons utiliser le mot clé As qui va nous permettre d'associer un nom à une colonne. Ici par exemple SalesOrderNumber qui est affiché précédemment tel quel dans le résultat. Nous allons lui associer le nom Ordre. Également SalesOrderLineNumber, nous allons lui associer le nom Ligne, Productkey qui sera associé avec le mot clé et ainsi de suite. J'exécute cette requête et on voit que cette fois j'ai exactement les mêmes données que précédemment, c'est-à-dire toutes les lignes de notre table 60 398 lignes. Sauf que cette fois, le nom de mes colonnes ont été renommées, tel que je l'ai indiqué ici avec le mot-clé as. Un dernier exemple qui permet de charger nos données dans une table est celui où j'ai utilisé TOP 5 dans la même requête que précédemment, c'est-à-dire ici j'ai la même requête que la précédente. Sauf que ici, j'ai indiqué de limiter le nombre de lignes récupérées à cinq, c'est-à-dire nous allons avoir que les cinq premières lignes de notre table ici qui seront récupérées. Bien sûr pas toutes les lignes puisque nous allons récupérer que ces colonnes de chacune de ces lignes, c'est-à-dire pour chaque ligne, nous allons récupérer uniquement ces colonnes et nous allons récupérer uniquement les cinq premières lignes. J'exécute cette requête et on voit que j'ai exactement cinq lignes. Puisque j'ai indiqué ces TOP 5 dans la partie SELECT. Et il faut bien noter ici que ce sont les premières lignes au sens de leur index, au sens de leur présence dans la table FactInternetSales qui ont été récupérées puisque je n'ai pas indiqué de filtre ici dans la requête SELECT FROM, je n'ai pas utilisé la partie WHERE qui permet de réaliser des filtres. Ici, je me suis contenté de quelques exemples très simples, juste pour rappeler les notions de chargement des données dans des tables.
Table des matières
-
-
-
(Verrouillé)
Restaurer une base de données3 m 7 s
-
Lire des données dans une table5 m 34 s
-
(Verrouillé)
Réaliser des jointures7 m 2 s
-
(Verrouillé)
Faire la différence entre les commandes INNER JOIN et RIGHT JOIN3 m 35 s
-
(Verrouillé)
Utiliser les fonctions de fenêtrage5 m 40 s
-
(Verrouillé)
Utiliser les sous-requêtes4 m 54 s
-
(Verrouillé)
-
-