FirebirdSQL logo
 Guide du langage SQL Firebird 5.0Types de données 

Informations de base: opérateurs, phrases, mots-clés

La construction de base de SQL est l’instruction. Un opérateur décrit ce qu’un système de gestion de base de données doit faire avec un objet de données ou de métadonnées spécifique, généralement sans spécifier exactement comment cela doit être fait. Les opérateurs assez complexes contiennent des constructions plus simples - clauses et options.

Suggestions (clause)

Une phrase décrit une construction terminée dans un opérateur. Par exemple, la clause WHERE de l’instruction SELECT et d’un certain nombre d’autres opérateurs (UPDATE, DELETE) spécifie les critères de recherche des données dans la ou les tables à sélectionner, modifier et supprimer. La clause ORDER BY spécifie les caractéristiques d’ordre de la sortie, du résultat et du jeu de données.

Alternatives (options)

Les alternatives, étant les constructions les plus simples, sont spécifiées à l’aide de mots-clés spécifiques et déterminent certaines caractéristiques supplémentaires des éléments de la proposition (la licéité de la duplication des données, les cas d’utilisation, etc.).

Mots-clés (keywords)

En SQL, il y a des mots-clés et des mots réservés. Les mots-clés sont tous les mots inclus dans le vocabulaire (vocabulaire) du langage SQL. Les mots-clés peuvent (mais ne sont pas recommandés) être utilisés comme noms, identificateurs d’objet de base de données, variables internes et paramètres. Les mots réservés sont des mots-clés qui ne peuvent pas être utilisés comme noms d’objets de base de données, variables ou noms de paramètres.

Par exemple, l’instruction suivante sera exécutée sans erreur car ABS est un mot clé, mais pas un mot réservé.

CREATE TABLE T (ABS INT NOT NULL);

Lorsque vous exécutez une telle instruction, vous obtenez une erreur car ADD est un mot clé et un mot réservé.

CREATE TABLE T (ADD INT NOT NULL);

Une liste de réservés et de mots-clés est fournie dans l’application Réservés et mots-clés.

Identifiants

Tous les objets de base de données ont des noms, parfois appelés identificateurs. La longueur maximale de l’identificateur est de 63 caractères. Il existe deux types d’identificateurs : les noms qui sont similaires dans la forme aux noms de variables dans les langages de programmation courants, et les noms délimités, qui sont une caractéristique distinctive du langage SQL.

Règles relatives aux identificateurs réguliers

  • La longueur de l’identificateur ne doit pas dépasser 63 caractères

  • Un nom commun doit commencer par une lettre de l’alphabet latin (les 7 premiers bits de la table ASCII), qui peut être suivie de lettres (de l’alphabet latin), de chiffres, d’un trait de soulignement et d’un signe dollar. Dans le nom, vous ne pouvez pas utiliser de lettres cyrilliques, d’espaces, d’autres caractères spéciaux. Un tel nom est insensible à la casse, il peut être écrit en minuscules et en majuscules. Les noms suivants sont les mêmes du point de vue du système :

    fullname
    FULLNAME
    FuLlNaMe
    FullName
Syntaxe des identificateurs réguliers
<name> ::=
  <letter> | <name><letter> | <name><digit> | <name>_ | <name>$

<letter> ::= <upper letter> | <lower letter>

<upper letter> ::= A | B | C | D | E | F | G | H | I | J | K | L | M |
                   N | O | P | Q | R | S | T | U | V | W | X | Y | Z

<lower letter> ::= a | b | c | d | e | f | g | h | i | j | k | l | m |
                   n | o | p | q | r | s | t | u | v | w | x | y | z

<digit> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

Règles relatives aux identificateurs délimités

  • La longueur de l’identificateur ne doit pas dépasser 63 caractères.

  • Le nom doit être placé entre guillemets doubles, par exemple."anIdentifier"

  • L’identificateur peut contenir n’importe quel caractère du jeu de caractères UTF-8, y compris des caractères accentués, des espaces et des caractères spéciaux.

  • L’identificateur peut être un mot réservé.

  • Les identificateurs délimités sont sensibles à la casse dans tous les contextes.

  • Les espaces de fin dans les noms délimités sont ignorés, comme pour toute constante de chaîne.

  • Les identificateurs délimités ne sont disponibles que dans le dialecte 3. Pour plus d’informations sur les dialectes, consultez Dialectes SQL

Syntaxe d’identificateur délimité
<delimited name> ::= "<permitted_character>[<permitted_character> ...]"
Note

Un identificateur délimité, tel que , est le même que les identificateurs réguliers, , , etc. La raison en est que Firebird stocke les identificateurs réguliers en majuscules, quelle que soit la façon dont ils ont été définis ou déclarés. Les identificateurs délimités sont toujours conservés car ils ont été définis ou déclarés. Par conséquent, l’identificateur (entre guillemets) est différent de (sans guillemets), qui est stocké dans les métadonnées sous la forme ."FULLNAME" - FULLNAME - fullname - FullName - "FullName" - FULLNAME