Sauter les liens

SQL

Code

Qu'est-ce que SQL et à quoi sert SQL ?

SQL (Structured Query Language) est un langage de base de données qui permet de créer et d'éditer des bases de données ainsi que d'interroger des stocks de données existants au sein des bases de données. Le langage de base de données est relativement simple et s'inspire de l'anglais courant. Lorsqu'une requête SQL est envoyée à un serveur de base de données, toutes les commandes contenues dans la requête sont traitées l'une après l'autre.

Exemples de commandes SQL pour la sélection de données

SELECT "Nom" FROM "Clients" WHERE "ID_client"='K00001′ - Cette commande renvoie le nom du client avec le numéro de client "K00001" de la table "Clients".

SELECT "Nom", "EMail" FROM "Clients - Cette commande renvoie le nom et l'adresse e-mail de tous les enregistrements clients de la table "Clients". Chaque enregistrement est séparé par un saut de ligne.

Les données sélectionnées par SQL contiennent toujours tous les enregistrements dont le critère correspond. Ainsi, dans le premier exemple, s'il y a deux clients avec l'ID client "K00001", la commande SQL renvoie également deux enregistrements, séparés par un saut de ligne. Cf. FileMaker : pour les enregistrements liés, FileMaker n'affiche toujours que le premier enregistrement de la table liée. Les enregistrements multiples doivent être affichés via une table externe. En SQL, les enregistrements uniques peuvent être sélectionnés avec l'ajout de "DISTINCT" :

SELECT DISTINCT "EMail" FROM "Adresses" WHERE "ID_client"='K00001′ - Renvoie l'adresse e-mail du premier enregistrement lié dont l'ID client est "K00001", même s'il y a plusieurs ID client avec cette valeur dans la table liée "Adresses".

En SQL, il est également possible d'utiliser des caractères de remplacement :

SELECT * FROM "Clients" WHERE "ID_client"='K00001′ - Fournit les valeurs de tous les champs de la table "Clients" si l'identifiant du client contient la valeur "K00001".

FileMaker et SQL

Depuis FileMaker 12, les données peuvent être sélectionnées à l'aide de la commande "Exécuter SQLA ()". Cette commande a été constamment étendue et améliorée dans les versions suivantes de FileMaker. Pour la création de requêtes SQL dans FileMaker, il faut tenir compte de quelques particularités. Tout d'abord, chaque désignation de rubrique dans la requête SQL doit être entourée de guillemets (caractères en pouces "). Les valeurs de rubrique dont la destination est une rubrique numérique ne doivent pas être entourées de caractères, et les valeurs de rubrique dont la destination est une rubrique texte doivent être entourées d'apostrophes. En outre, les règles spécifiques à FileMaker doivent être respectées lorsqu'une requête SQL est créée dans l'éditeur de formules. Si un guillemet doit être créé dans l'éditeur de formules FileMaker, il doit toujours être précédé d'une barre oblique inverse ( \ ) à l'intérieur de la chaîne de texte, afin que le guillemet ne soit pas reconnu comme la fin de la chaîne de texte.

Exemple de requête SQL dans l'éditeur de formules FileMaker

Exécuter SQLA ("SELECT \NNom\") FROM \N "Clients\" WHERE \"ID_client\"='" & $kunden_id & "'" ; "" ; "")

Cet exemple montre la commande complète "Exécuter SQLA" avec une simple requête SQL. Tous les noms de champs sont entourés de guillemets, précédés chacun d'une barre oblique inverse à l'intérieur de la chaîne de texte. Comme l'ID client est une chaîne de texte dans cet exemple, la valeur correspondante de la variable $kunden_id est entourée d'apostrophes.

Dans FileMaker, la commande "Exécuter SQLA" peut être exécutée dans toutes les fonctions qui proposent un éditeur de formules pour indiquer des valeurs. Ainsi, la commande peut être utilisée aussi bien dans les rubriques Calcul ou les rubriques contenant des valeurs calculées que dans l'éditeur de scripts avec les commandes Définir variable ou Définir valeur de rubrique.

Les commandes SQL mises à disposition par FileMaker ont été décrites dans le Guide de référence FileMaker SQL (PDF).

Partager cette page :

Un logiciel ERP aussi flexible que votre entreprise.
Nous nous ferons un plaisir de vous conseiller.

Logiciel ERP personnalisable pour Mac, Windows et iOS.

Vous êtes ici : Qu'est-ce que SQL ? Exécuter des requêtes SQL dans les bases de données FileMaker.