FirebirdSQL logo

Guide du langage SQL de Firebird 5.0 RC2

Guide du langage SQL de Firebird 5.0 RC2

Guide du langage SQL Firebird 5.0
Structure du langage SQL
Types de données
Types de données entiers

Types de données entiers

Types de données en virgule flottante

Types de données en virgule flottante

Types de données à virgule fixe

Types de données à virgule fixe

Types de données pour travailler avec la date et l'heure

Types de données pour travailler avec la date et l'heure

Symbole Types de données

Symbole Types de données

Type de données logiques

Type de données logiques

Types de données Binaire

Types de données Binaire

Types de données Spécial

Types de données Spécial

Conversion des types de données

Conversion des types de données

Types de données personnalisé — domaines

Types de données personnalisé — domaines

Syntaxe de déclaration des types de données

Syntaxe de déclaration des types de données

Éléments communs du langage
Expressions

Expressions

Sous-requêtes

Sous-requêtes

Prédicats

Prédicats

Language de définition des données (DDL)

DATABASE
SHADOW
DOMAIN
TABLE
INDEX
VIEW
TRIGGER
PROCEDURE
FUNCTION
PACKAGE
PACKAGE BODY
EXTERNAL FUNCTION
FILTER
SEQUENCE (GENERATOR)
EXCEPTION
COLLATION
CHARACTER SET
COMMENTS
Responsables du traitement des données(DML)
SELECT
FIRST
Liste des champs`SELECT`
FROM
Connexions

WHERE

Exemples

GROUP BY

WINDOW

PLAN

UNION

ORDER BY
ROWS
FETCH

FOR UPDATE [OF]

WITH LOCK

OPTIMIZE FOR

INTO

expressions de table courantes CTE ("WITH …​ AS …​ SELECT")
Notes Exemples

SELECT

Syntaxe complète

INSERT

INSERT

UPDATE

UPDATE

UPDATE OR INSERT

UPDATE OR INSERT

DELETE

DELETE

MERGE

MERGE

EXECUTE PROCEDURE

EXECUTE PROCEDURE

EXECUTE BLOCK

EXECUTE BLOCK

Instructions de procédure SQL (PSQL)
Éléments PSQL

Éléments PSQL

Procédures stockées

Procédures stockées

Fonctions stockées

Fonctions stockées

Blocs PSQL

Packages

Packages

Déclencheurs

Déclencheurs

Écrire le code du corps du module

Instruction d'assignation

DECLARE VARIABLE
DECLARE …​ CURSOR

DECLARE PROCEDURE

DECLARE FUNCTION

BEGIN …​ END
IF …​ THEN …​ ELSE
WHILE …​ DO

BREAK

LEAVE
CONTINUE

EXIT

SUSPEND
EXECUTE STATEMENT
FOR SELECT
FOR EXECUTE STATEMENT
OPEN
FETCH
CLOSE
IN AUTONOMOUS TRANSACTION
POST_EVENT
RETURN
Traitement des erreurs

Écrire le code du corps du module

fonctions scalaires
Fonctions pour traiter les variables contextuelles

Fonctions pour traiter les variables contextuelles

Fonctions mathématiques

Fonctions mathématiques

Fonctions pour travailler avec des chaînes de caractères

Fonctions pour travailler avec des chaînes de caractères

Fonctions pour travailler avec la date et l'heure

Fonctions pour travailler avec la date et l'heure

Fonctions permettant de travailler avec le type BLOB

Fonctions permettant de travailler avec le type BLOB

Fonctions permettant de travailler avec le type DECFLOAT

Fonctions permettant de travailler avec le type DECFLOAT

Fonctions cryptographiques

Fonctions cryptographiques

Fonctions de conversion de type

Fonctions de conversion de type

Fonctions d'opérations binaires

Fonctions d'opérations binaires

Fonctions pour traiter les UUID

Fonctions pour traiter les UUID

Fonctions pour travailler avec des générateurs (séquences)

Fonctions pour travailler avec des générateurs (séquences)

Fonctions conditionnelles

Fonctions conditionnelles

Autres fonctions

Autres fonctions

Fonctions agrégées
Fonctions Window (analytique)
Variables de contexte
Gestion des transactions

Sécurité

Authentification de l'utilisateur
Gestion des utilisateurs
Privilèges SQL
Rôles
Opérateurs pour l'octroi de privilèges et l'attribution de rôles
Les opérateurs peuvent révoquer des privilèges et des rôles
Affichage des objets de sécurité

Cryptage des bases de données

Gestion des opérateurs de contrôle
Autres articles
Traitement des erreurs, codes et messages
Mots réservés et mots-clés
Tables système
Tables de suivi
Tables de sécurité

Jeux de caractères et ordres de tri

Avis de licence




Firebird OO API

Firebird OO API

Introduction

Firebird Interfaces

Accès à la base de données

Accès à la base de données

Écriture de plugins

Écriture de plugins

Interfaces de A à Z

Interfaces de A à Z

Conclusion