Skip to main content

Introduction au langage de requête structuré (SQL)

1. Course introduction (Mai 2024)

1. Course introduction (Mai 2024)
Anonim

Le langage SQL (Structured Query Language) est le langage des bases de données. Toutes les bases de données relationnelles modernes, y compris Access, FileMaker Pro, Microsoft SQL Server et Oracle, utilisent SQL comme bloc de base. En fait, c’est souvent le seul moyen d’interagir avec la base de données elle-même. Toutes les interfaces utilisateur graphiques offrant des fonctionnalités de saisie et de manipulation de données ne sont rien de plus que des traducteurs SQL. Ils effectuent les actions que vous effectuez graphiquement et les convertissent en commandes SQL comprises par la base de données.

SQL est similaire à l'anglais

À ce stade, vous pensez peut-être que vous n’êtes pas un programmeur et que l’apprentissage d’un langage de programmation n’est certainement pas de votre mieux. Heureusement, SQL est fondamentalement un langage simple. Il a un nombre limité de commandes, qui sont très lisibles et sont presque structurées comme des phrases en anglais.

Introduction aux bases de données

Pour comprendre SQL, il est important d’avoir une connaissance de base du fonctionnement des bases de données. Si vous êtes à l’aise avec des termes tels que "table", "relation" et "requête", n'hésitez pas à vous mettre à l’avant! Sinon, vous voudrez peut-être lire l'article Base de données avant de continuer.Regardons un exemple. Supposons que vous disposiez d'une base de données simple conçue pour conserver l'inventaire d'un dépanneur. L'une des tables de votre base de données peut contenir les prix des articles sur vos étagères, indexés par des numéros de stock uniques identifiant chaque article. Vous donnerez probablement à cette table un nom simple tel que "Prix".

Peut-être souhaitez-vous supprimer les éléments de votre magasin dont le prix est supérieur à 25 USD, vous "interroger" la base de données pour obtenir une liste de tous ces éléments. C'est ici qu'intervient SQL.

Votre première requête SQL

Avant de passer à l’instruction SQL requise pour extraire ces informations, essayons de formuler notre question en anglais simple. Nous voulons «sélectionner tous les numéros d’actions dans le tableau des prix lorsque le prix est supérieur à 25 $». C’est une demande assez simple quand elle est exprimée en anglais simple et presque aussi simple en SQL. Voici l’instruction SQL correspondante:

SELECT StockNumberDES PRIXO Prix> 5

C'est aussi simple que ça! Si vous lisez la déclaration ci-dessus à haute voix, vous constaterez qu’elle est extrêmement similaire à la question anglaise que nous avons posée dans le dernier paragraphe.

Interprétation des instructions SQL

Essayons maintenant un autre exemple. Cette fois, cependant, nous le ferons à l’arrière. Tout d’abord, je vais vous fournir l’instruction SQL et voir si vous pouvez l’expliquer simplement:

SELECT PrixDES PRIXOERE StockNumber = 3006

Alors, que pensez-vous de cette déclaration? C’est vrai, le prix est extrait de la base de données pour l’article 3006.À ce stade, vous devriez tirer une leçon simple de notre discussion: SQL est comme l’anglais. Ne vous inquiétez pas de la façon dont vous construisez les instructions SQL; nous y reviendrons dans le reste de notre série. Sachez simplement que SQL n’est pas aussi intimidant qu’il peut paraître au premier abord.

La gamme d'instructions SQL

SQL fournit une large gamme d'instructions, dont SELECT n'est qu'un. Voici quelques exemples d'autres instructions SQL courantes:

  • SQL INSERT et SQL DELETE: insère ou supprime un enregistrement d'une table
  • SQL UPDATE: Modifie les enregistrements d'une table
  • SQL CREATE et SQL DROP: Crée ou supprime une table

Outre ces instructions SQL, vous pouvez utiliser des clauses SQL, parmi lesquelles la clause WHERE utilisée dans les exemples précédents. Ces clauses permettent d'affiner le type de données sur lequel agir. Outre la clause WHERE, voici d'autres clauses couramment utilisées:

  • AND ou OR: combinez plusieurs conditions pour affiner une instruction SQL
  • LIKE: Compare une valeur à des valeurs similaires à l'aide d'un caractère générique
  • ORDER BY: Trie les données par ordre croissant ou décroissant.

Si vous souhaitez explorer davantage SQL, SQL Fundamentals est un didacticiel en plusieurs parties qui explore les composants et les aspects de SQL de manière plus détaillée.