Data & Facts

Langage SQL pour commencer à interroger une base de données

SQL (langage de requête structuré) a été développé par IBM comme langage du SGBD relationnel. Ce langae est utilisé comme langage interactif, mais peut également être remplacé par un langage approprié.

Couplage dans un langage de programmation tel que B. C et Java peuvent être utilisés.

SQL peut être considéré comme un hybride d’algèbre relationnelle étendue et le calcul des tuples peut être compris.

• SQL comporte plusieurs parties :

– Langage de définition de données (DDL)

– Langage de manipulation de données (DML)

– Langage de manipulation de données intégré (par exemple C, Pascal)

– Définition des Aspects (définition de la vue)

– Autorisation (authentification), Intégrité, et  Contrôle des transactions (contrôle de la concurrence).

Types de données dans  SQL

• CHARACTER(N) ou CHAR(N) – chaîne de longueur fixe N caractères.

• VARCHAR(N) ou CHAR VARYING(N) – chaîne de longueur variable de 0 à N

personnages.

• INTEGER ou INT, SMALLINT – pour les grands et petits entiers (dépendant du matériel).
• RÉEL, DOUBLE PRÉCISION, FLOTTANT – c’est nombre décimal réel simple ou double
précision

• HORODATAGE

• Ils sont subdivisés en champs plus simples qui sont :

ANNEE, MOIS, JOUR, HEURE, MINUTE, DEUXIÈME, TIMEZONE_HOUR, TIMEZONE_MINUTE.

• DATE a le format : AAAA-MM-JJ.

• TIME a le format : HH-MM-SS.

Qu’est une base de données relationnelle ? 

Tout d’abord, on va expliquer ce que c’est une base données:

Une base de données est essentiellement une collection de données stockées de manière pratique (libellées et ordonnées) sur un ordinateur afin qu’elles puissent être consultées, gérées et mises à jour facilement par la personne qui la gère. Ces actions sur les données sont effectuées via des systèmes de gestion de bases de données (SGBD), qui disposent de mécanismes appropriés pour accéder aux structures de données organisées et les traiter sans perte ni risque de falsification ou de corruption des données.

SQL / Base de données Mysql
MYSQL BDD /SQL

MySQL est un langage de programmation pour les systèmes de gestion de bases de données (SGBD). Afin que les SGBD puissent avoir des axes de référence communs, le langage SQL (Structured Query Language) a été développé, qui permet, à travers un système de commandes, d’accéder aux données structurées contenues dans un SGBD. Chaque SGBD accepte et exécute essentiellement un ensemble d’instructions SQL pour gérer ses données. MySQL est une distribution (version) du langage SQL, et un SGBD MySQL est un système qui accepte les commandes MySQL.

Les avantages du langage SQL 

Le langage SQL présente des avantages significatifs avec principalement les suivants :

Il prend en charge par tous les systèmes relationnels, donc la formulation des questions est indépendante de la SDDB

De nombreux langages de programmation ont été étendus afin qu’ils prennent en charge la formulation de requêtes pour SQL, et a une syntaxe simple et libère l’utilisateur de détails d’implémentation.

Commencer de travailler avec SQL 

Supposons qu’une base de données relationnelle composée d’une ou plusieurs tables ait été créée et que vous vous y soyez déjà connecté. Dans ce cas, une tâche pratique courante consiste à obtenir (extraire) les données requises. Par exemple, vous souhaiterez peut-être uniquement afficher le contenu entier d’une table à partir d’une base de données ou de certains de ses champs. Dans ce cas, vous souhaiterez peut-être récupérer non pas tous les enregistrements, mais uniquement les enregistrements qui remplissent une condition donnée. Cependant, le plus souvent, il existe des tâches plus intéressantes et complexes pour extraire des données de plusieurs tables à la fois. Les données de deux tableaux ou plus doivent être combinées en un seul tableau pour le présenter à des fins d’examen, d’analyse ou de traitement ultérieur. Le langage SQL offre de nombreuses opportunités pour cela, que nous allons considérer.

À la suite de l’exécution d’une expression SQL (expression SQL), une table est créée qui contient les données demandées ou est vide si aucune donnée correspondant à la requête n’est trouvée. Cette table, également appelée table de résultats, n’existe que pendant la session avec la base de données et n’est pas liée au nombre de tables incluses dans la base de données. En d’autres termes, il n’est pas stocké sur le disque dur de l’ordinateur comme les tables de la base de données d’origine, et il est donc également appelé virtuel.

La sélection de données à partir de plusieurs tables, leur traitement et l’utilisation de sous-requêtes (requêtes nécessaires comme intermédiaires pour obtenir le résultat final) est un sujet de requête complexe. Ici, nous nous concentrerons sur le problème de la sélection de données à partir d’une seule table dans des conditions relativement faciles pour sélectionner, grouper et trier des enregistrements. Cependant, les instructions SQL qui sont utilisées dans des requêtes simples pour sélectionner des données sont également utilisées dans des requêtes complexes qui visent non seulement à récupérer, mais également à modifier des données. Commencez simplement pour comprendre facilement le complexe plus tard. Le contenu de ce chapitre couvre les sujets SQL de base, bien que de nombreux utilisateurs de bases de données puissent y être limités. Ce dernier est tout à fait probable, car le matériel de ce chapitre est lui-même très pratique.

Toutes les instructions SQL conçues pour sélectionner des données dans une table de base de données existante commencent par le mot-clé SELECT (opérateur). Pour affiner la requête, des opérateurs supplémentaires sont utilisés, tels que FROM (from), WHERE (where), etc. Maintenant, il est important de comprendre et de se rappeler que le résultat de l’exécution d’une requête formulée sous la forme d’une expression SQL est une table contenant les données demandées. Cette table est virtuelle dans le sens où elle ne représente que le résultat de la requête et n’appartient pas à la base de données. SQL vous permet de modifier des bases de données existantes – en créant et en y ajoutant de nouvelles tables, ainsi qu’en modifiant et en supprimant celles qui existent déjà.

Une instruction SQL de base pour récupérer des données

Maintenant, on va vous donner une idée sur la pratique de SQL :

Pour sélectionner l’enregistrement requis dans une table de base de données, vous devez au moins spécifier la colonne et le nom de cette table. Il convient de formuler ces exigences comme suit :

SELECT colonne X FROM table X;

Bien sûr, vous n’aurez peut-être pas besoin de sélectionner tous les enregistrements de la table, mais uniquement ceux qui remplissent certaines conditions. En pratique, c’est ce qui se passe. Laissons de côté pour l’instant l’examen de la formation des conditions de sélection des enregistrements et concentrons-nous sur la sélection de tous les enregistrements d’une table donnée. Une requête SQL vers une base de données qui produit une table dérivée de celle spécifiée dans la requête, mais différente de celle-ci car elle ne contient que les colonnes spécifiées, ressemble à ceci :

SELECT listColumns FROM listTable ;

Les instructions SELECT et FROM dans le langage SQL définissant la sélection de données sont obligatoires, c’est-à-dire qu’aucune d’entre elles ne peut être omise. Une instruction SQL contenant uniquement ces instructions est une expression clé qui définit une requête de base de données pour récupérer des données. À la suite de l’exécution de cette requête, une table virtuelle est créée qui contient les colonnes spécifiées et tous les enregistrements de la table source.

L’instruction SELECT mappe la relation spécifiée dans la clause FROM à l’ensemble donné d’attributs (colonnes) spécifié dans la clause SELECT.

La clause FROM spécifie une liste de noms de table de base de données à partir de laquelle sélectionner des données. Dans le cas le plus simple, la liste Table ne contient qu’un seul nom de table. S’il y a plusieurs tables, leurs noms dans la liste sont séparés par des virgules. Si plusieurs tables sont spécifiées dans la clause FROM, la table résultante est dérivée du produit cartésien des tables répertoriées. Parfois, cela est utilisé à des fins particulières, mais souvent une seule table est spécifiée dans la clause FROM.

Une liste de colonnes est une liste de noms de colonnes séparés par des virgules, telle que définie dans la table spécifiée dans la clause FROM. Bien sûr, vous pouvez spécifier toutes les colonnes ou seulement certaines. Si vous souhaitez obtenir toutes les colonnes de la table, alors au lieu de la liste des colonnes, il suffit de spécifier le symbole (*). Si plusieurs tables sont spécifiées dans la clause FROM, les noms de colonne dans la clause SELECT doivent être préfixés pour indiquer la table à laquelle ils se réfèrent. Le préfixe est séparé du nom de la colonne par un point. Par exemple, l’expression Note.Eleve désigne la colonne Note de la table Eleve.

Une requête triviale qui renvoie toutes les données (toutes les colonnes et tous les enregistrements) d’une seule table est formulée comme ceci :

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

4 réflexions sur “Langage SQL pour commencer à interroger une base de données

Laisser un commentaire

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