bases de données

Pages: 13 (3130 mots) Publié le: 9 octobre 2014
Bases de données client serveur Interbase
V.2.2. Création des tables
V.2.2.1. Principe
Nous allons créer une table contenant pour chaque formation :
? Un code, par exemple 3 ;
? Un Nom, par exemple « Delphi Interbase » ;
? Un nombre de jours par exemple 3.
? Un prix par exemple 15.000,00 DA.

Pour cela nous devons envoyer une requête de création en langage SQL
vers le serveur Interbase,la syntaxe est la suivante :
CREATE TABLE formations
(f-numero INTEGER, f -nom CHARACTER (30),
f-jours INTEGER, f-P r i x N U M E R I C ( 5 , 2 ) ) ;

Il suffit donc de choisir un no m de la table, et le nom de chaque colonne
avec son type. Parmi les types autorisés par Interbase :
? INTEGER pour les valeurs entières 32 bits.
? SMALLINT pour les valeurs entières 16 bits.
? Numeric(décimales, précision) pour une valeur numérique Flottante.
? Date pour une date.
? CHARACTER (taille) pour des caractères.

Pour envoyer cette requête vers le serveur :
? Nous utilisons un TIBDatabase qui assura la connexion vers le serveur.
? Nous utilisons un TIBQuery.
? Nous le relions à TIBDatabase.
? Nous plaçons la

requête SQL dans sa propriété TIBQuery.SQL via
l’inspecteur d’objets oupar code.

? Nous exécutons la requête par TIBQuery.ExecSql.

Remarque :
La création n’est visible par tout le monde que si la transaction qui est
utilisée pour la création de la table est confirmée.

Samirboualam@HOTMAIL.COM®

®

14

Septembre 2004

Bases de données client serveur Interbase
V.2.2.2. Utilisation de SQL
La requête à envoyer au serveur est placée dansTIBQuery.Sql.
IBQuery1.SQL.Clear ;
IBQuery1.SQL.ADD( ‘ CREATE TABLE formations
(f-numero INTEGER, f -nom CHARACTER (30),
f-jours INTEGER, f- Prix NUMERIC (5,2)) ’)

Pour construire la requête, on peut utiliser Add, ou même LoadFromFile
pour lire un fichier texte ( .txt) contenant la requête :
IbQuery1.Sql.LoadFromFile ( ‘Cree-formations.txt’) ;

Nous pouvons entrer la requête en utilisantl’inspecteur d’objets.

Samirboualam@HOTMAIL.COM®

®

15

Septembre 2004

Bases de données client serveur Interbase
La mise en page n’a aucune importance pour le serveur ; la requête peut
être répartie en plusieurs Lignes :
IbQuery1.Sql.Add(‘CREATE TABLE’) ;
IbQuery1.Sql.Add(‘ formations’) ;
IbQuery1.Sql.Add(‘(f -numero INTEGER, f-nom CHARACTER (30),
f-jours INTEGER, f-P r i x N U M E R I C( 5 , 2 ) ) ’ ) ;

Et vous pouvez taper manuellement la requête dans la partie « SQL ».
Nous pouvons aussi créer la String en plusieurs étapes par toutes les
primitives de String telles que la concaténation, Insert, etc.…
Ma-requête : = ‘ C R E A T E T A B L E ‘ + E d i t 1 . T e x t + ‘ ( ‘ ;
Ma-requête : = Ma-requête + Edit2.Text + ‘ )‘ ;
IBQuery1.SQL.Add(Ma- Requête) ;

V.2.2.3.Comment ça marche
Au niveau fonctionnement :
Lorsque nous construisons la requête par IbQuery1.Sql.Add , ce texte
est à ce stade une TString en mémoire.

A ce niveau aucune vérification de syntaxe n’est effectuée. Lorsque nous
exécutons :
IbQuery1.ExecSql;

Samirboualam@HOTMAIL.COM®

®

16

alors :

Septembre 2004

Bases de données client serveur Interbase
? La requête est envoyéeau serveur via le client,
? Le serveur traite la requête et crée la table si celle ci est correcte;

Retourne une erreur transformée par Delphi en exception en cas de
problème.

Remarque :
L’envoi de toute requête qui modifie des données du serveur (la création
par exemple) ne peut se faire que par code ( .Pas en basculent
IbQuery1.Active sur True en mode conception).
V.2.3. Suppressiond’une base de données
Pour supprimer une base de données, il suffit de spécifier son nom dans la
propriété DatabaseName , et après vérification de sa Non ouverture par
personne, appelez la méthode DropDataBase.

V.3. TIBTransaction, gestion des transactions
En Interbase toutes les requêtes sont crées dans le cadre d’une
transaction. Les transactions sont un mécanisme qui garantit que...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • Bases de données
  • Bases de données
  • bases de donnée
  • Bases de données
  • Bases de données
  • Les bases de données
  • Bases de données
  • Bases de données

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !