Data & Facts

Les requêtes SQL de base : SELECT & Where

Dans ce tutoriel SQL, nous vous montrons comment utiliser SQL et commençons par une requête de base : SELECT 

SQL: un langage pour parler à vos données 

Comme nous l’avons vu dans le premier article, SQL est un langage informatique permettant de travailler avec un ensemble de données et interagir avec les bases de données. Les programmes de bases de données relationnelles tels que Microsoft Office Access utilisent le langage SQL pour travailler avec les données. Même pour un débutant, le langage SQL (contrairement à de nombreux langages informatiques) n’est pas très difficile à comprendre. Comme de nombreux langages informatiques, SQL est une norme internationale reconnue par plusieurs organismes de normalisation tels que l’ISO et l’ANSI.

SQL est utilisé pour décrire des ensembles de données que vous pouvez utiliser pour répondre à des questions.

Alors, comment tout ça marche ?

Dans la pratique, vous devez utiliser la syntaxe SQL d’une manière correcte suivant les éléments de ce langage. La syntaxe SQL est basée sur la syntaxe anglaise et utilise de nombreux éléments similaires à la syntaxe VBA (Visual Basic pour Applications).
⇒ Une instruction SQL qui récupère les noms des élèves d’une classe s’écrit 👍

USE database école 
SELECT nom, DATENAME(année,colonneN) AS date_naissance
FROM élève

 Les instructions SQL : Select et From

La clause Select est généralement utilisée pour déterminer les colonnes de données à afficher dans les résultats. Il existe également des options que vous pouvez utiliser pour afficher des données qui ne sont pas une colonne dans le tableau.

Cet exemple montre deux colonnes sélectionnées dans la table “élèves” et deux colonnes calculées. La première des colonnes calculées est un nombre sans signification et l’autre est la date système.

 Il permet de renommer les colonnes si nous l’utilisons dans la clause SELECT, ou de renommer les tables si nous l’utilisons dans la clause FROM.  Avec cette requête, nous pouvons créer divers alias de colonnes et de tables.

 SELECT élève_ID, nom, 4+2 as six, now() as current Date FROM étudiant 

Clause Where 

La clause Where est utilisée pour limiter le nombre de lignes renvoyées. Autrement dit, elle spécifie la condition de filtre pour les lignes renvoyées. Il est utilisé lorsque vous ne souhaitez pas que toutes les lignes d’une table soient renvoyées, mais uniquement celles qui remplissent certaines conditions. Généralement, cette clause est utilisée dans la plupart des requêtes.

Dans ce cas, elle permet d’avoir une carte d’étudiant entre 1 et 6 (inclus)

ou étudiantID =  6  ou avoir maximum dans le nom

DESDE

Cette clause nous permet d’indiquer les tables ou les vues à partir desquelles nous allons obtenir les informations.

Conditions

Ce sont des expressions logiques pour vérifier la condition du filtre, qui après leur résolution retourne TRUE ou FALSE pour chaque ligne, selon qu’elles sont remplies ou non. Vous pouvez utiliser n’importe quelle expression logique et y utiliser divers opérateurs tels que :

> (Plus grand)

>= (supérieur ou égal à)

< (mineur)

<= (inférieur ou égal à)

= (idem)

<> ou != (différent)

EST NON NULLE

(Pour vérifier si la valeur d’une colonne est ou n’est pas nulle, c’est-à-dire si elle contient ou ne contient pas une valeur).

Une colonne d’une ligne est dite NULL si elle est complètement vide. Notez que si des données ont été entrées, même dans un champ alphanumérique, si une chaîne vide ou un zéro est entré dans un champ numérique, ce n’est plus NULL.

AS

Pour ce faire, il utilise les caractères génériques spéciaux : « % » et « _ ». Avec le premier, nous indiquons que n’importe quelle chaîne de caractères peut aller à sa place, et avec le second que n’importe quel caractère individuel (un seul caractère) peut aller. Avec la combinaison de ces caractères, nous pouvons obtenir plusieurs modèles de recherche. Par exemple:

Le nom commence par A : Nom COMME ‘A%’

 Il se termine par A : Nom LIKE ‘%A’

Le nom contient la lettre A : Name LIKE ‘%A%’

IL commence par A et contient ensuite n’importe quel caractère : Nom LIKE ‘A_’

Le nom commence par un A, puis n’importe quel caractère, puis un E, et à la fin n’importe quelle chaîne de caractères : Nom LIKE ‘A_E%’

SELECT * FROM Clients

ENTRE

Pour une plage de valeurs. Exemple : le cas d’une base de données client

Clients entre 40 et 90 : Code Client ENTRE 40 ET 90

DANS( )

Pour spécifier une relation de valeurs concrètes.

Par exemple : Sales des Clients 13, 15, 28 : Code Client IN(13, 15, 28)

Bien sûr il est possible de combiner plusieurs conditions simples des opérateurs ci-dessus en utilisant les opérateurs logiques OU, ET et NON, ainsi que l’utilisation de parenthèses pour contrôler la priorité des opérateurs (comme en mathématiques).

Par exemple : … (Client = 100 ET Ville= 30) OU Sales > 1 000 … ce qui serait pour les clients des provinces 100 et 30 ou tout client dont les ventes dépassent 1 000.

COMMANDÉ PAR

Définit l’ordre des lignes dans le jeu de résultats. Le ou les champs (séparés par des virgules) par lesquels nous voulons ordonner les résultats sont spécifiés.

ASC / DESC

ASC est la valeur par défaut, elle spécifie que la colonne indiquée dans la clause ORDER BY sera triée par ordre croissant, c’est-à-dire du plus petit au plus grand. Si, au contraire, DESC est spécifié, il sera ordonné par ordre décroissant (du plus élevé au plus bas).

Autres articles

Entrepôt de Données : Exercices Corrigés
Les entrepôts de données sont des systèmes de gestion des...
Read more
Comprendre le Coefficient de Variation : Étude...
Le coefficient de variation (CV) est un outil statistique puissant...
Read more
Tutoriel de Statistique Descriptive : Quelques Examens...
La statistique descriptive est une branche fondamentale des statistiques qui...
Read more

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *