DUNOD2015 SQLfast

Affichages
De LIBD.
(Différences entre les versions)
m
m
Ligne 17 : Ligne 17 :
 
Le logiciel SQLfast offre une interface particulièrement conviviale permettant aux utilisateurs novices d'apprendre et d'expérimenter le développement de requêtes SQL et de scripts SQLfast. Il dispose d'une fonction d'aide programmable permettant la rédaction et l'intégration au logiciel de tutoriels personnalisés.
 
Le logiciel SQLfast offre une interface particulièrement conviviale permettant aux utilisateurs novices d'apprendre et d'expérimenter le développement de requêtes SQL et de scripts SQLfast. Il dispose d'une fonction d'aide programmable permettant la rédaction et l'intégration au logiciel de tutoriels personnalisés.
  
Le logiciel SQLfast est économe en ressources. Avec tous ses composants (y compris les bibliothèques graphiques, le SGBD, les fichiers d'aide, des bases de données de test et quelques scripts de démonstration), il n'occupe guère plus de 10 Mo (dix méga-octets) sur disque et tourne sans accroc sur des machines de faible puissance. Il est cependant évident que l'exploitation intensive de grandes bases de données (plusieurs centaines de Go) nécessitera des ressources plus importantes.
+
Le logiciel SQLfast est économe en ressources. Avec tous ses composants (y compris les bibliothèques graphiques, le SGBD, les fichiers d'aide, des bases de données de test et quelques scripts de démonstration), il n'occupe guère plus de 15 Mo (quinze méga-octets) sur disque et tourne sans accroc sur des machines de faible puissance. Il est cependant évident que l'exploitation intensive de grandes bases de données (plusieurs centaines de Go) nécessitera des ressources plus importantes.
  
 
SQLfast est développé en ''Python 2.7''. Il inclut le SGBD ''SQLite 3.8.10'' et la bibliothèque graphique  standard ''tKinter''. Le version disponible a été compilée en 32 bits avec l'utilitaire ''py2exe''.
 
SQLfast est développé en ''Python 2.7''. Il inclut le SGBD ''SQLite 3.8.10'' et la bibliothèque graphique  standard ''tKinter''. Le version disponible a été compilée en 32 bits avec l'utilitaire ''py2exe''.
Ligne 29 : Ligne 29 :
 
*'''SQLfast : le logiciel'''. Le logiciel SQLfast et ses ressources sont téléchargeables sous la forme d'une archive zip de 5 Mo ('''SQLfast.zip''') qui contient un répertoire nommé (surprise !) ''SQLfast''. L'installation consiste à placer ce répertoire de préférence dans la partition D: du disque interne. Dès que la copie est réalisée, SQLfast est prêt à fonctionner. L'archive est disponible [ [ici]]. [''dernière maj 2015-06-30'']
 
*'''SQLfast : le logiciel'''. Le logiciel SQLfast et ses ressources sont téléchargeables sous la forme d'une archive zip de 5 Mo ('''SQLfast.zip''') qui contient un répertoire nommé (surprise !) ''SQLfast''. L'installation consiste à placer ce répertoire de préférence dans la partition D: du disque interne. Dès que la copie est réalisée, SQLfast est prêt à fonctionner. L'archive est disponible [ [ici]]. [''dernière maj 2015-06-30'']
 
*'''SQLfast : Guide d'installation'''. L'installation consiste à placer le répertoire '''SQLfast''' contenu dans l'archive sur un support de mémoire quelconque, par défaut à la racine de la partition D: du disque interne. Dès que la copie est réalisée, SQLfast est prêt à fonctionner. Ce document fournit quelques conseils pour faciliter sa première utilisation. Ce guide est disponible [ [ici]]. [''dernière maj 2015-06-30'']
 
*'''SQLfast : Guide d'installation'''. L'installation consiste à placer le répertoire '''SQLfast''' contenu dans l'archive sur un support de mémoire quelconque, par défaut à la racine de la partition D: du disque interne. Dès que la copie est réalisée, SQLfast est prêt à fonctionner. Ce document fournit quelques conseils pour faciliter sa première utilisation. Ce guide est disponible [ [ici]]. [''dernière maj 2015-06-30'']
*'''SQLfast : Premiers pas'''. [ [ici]].[''dernière maj 2015-06-20'']
+
*'''SQLfast : Premiers pas'''. Ce document est une version pdf du fichier d'aide '''Menu>Getting started''' du logiciel SQLfast. Il décrit brièvement l'environnement offert par la fenêtre principale du logiciel SQLfast, ses fenêtres et leurs principales fonctions. Il introduit pas à pas l'utilisateur à la création, à l'exécution, à la correction et au sauvetage d'un premier script. [ [ici]]. [''dernière maj 2015-06-30'']
  
  
 
'''3. Documentation sur SQLfast'''
 
'''3. Documentation sur SQLfast'''
 
<br>Il existe deux sources principales de documentation concernant l'outil et le langage SQLfast : les documents de la fonction d'aide (Help) du logiciel et le tutoriel de SQLfast.  
 
<br>Il existe deux sources principales de documentation concernant l'outil et le langage SQLfast : les documents de la fonction d'aide (Help) du logiciel et le tutoriel de SQLfast.  
*Le menu Help du logiciel SQLfast. [''dernière maj 2015-06-30'']
+
*'''3.1 Le menu Help du logiciel SQLfast'''.
*Le tutoriel de SQLfast. [''dernière maj 2015-06-30'']
+
:*Le menu '''Help>Getting started'''. Ce document décrit brièvement l'environnement offert par la fenêtre principale du logiciel SQLfast, ses fenêtres et leurs principales fonctions. Il introduit pas à pas l'utilisateur à la création, à l'exécution, à la correction et au sauvetage d'un premier script. [''dernière maj 2015-06-30'']
 +
:*Le menu '''Help>Survival guide'''. Collection d'une quarantaine de modèles de scripts commentés permettant d'aborder en confiance la résolution de problèmes de toute nature, depuis la simple consultation d'une base de données jusqu'à la génération de code à partir des métadonnées d'une base de données. [''dernière maj 2015-06-30'']
 +
:*Le groupe '''Help>SQLfast references'''. Des documents de référence relatifs au logiciel et au langage SQLfast.
 +
::*'''SQLfast environment'''. Description détaillée de la fenêtre principale, de ses fenêtres secondaires et de leurs fonctions. [''dernière maj 2015-06-30'']
 +
::*'''SQLfast commands'''. Liste des principales instructions du langage SQLfast, accompagnées d'une brève description et d'exemples. Ce document est majoritairement encore en anglais. Il constitue une synthèse du document ''SQLfast commands and parameters'' disponible sur le site de l'outil ([https://projects.info.unamur.be/~dbm/mediawiki/index.php/LIBD:Outils#SQLfast [SQLfast commands]) [''dernière maj 2015-06-30'']
 +
::*'''Help mini-language'''. Description et exemples du langage de rédaction de documents Help. Ce langage permet à l'utilisateur de modifier les documents existants et de développer ses propres documents, notamment des tutoriels personnels. [''dernière maj 2015-06-30'']
 +
:*Le groupe dynamique '''Help>SQLfast tutorials'''. Permet de sélectionner et d'activer les tutoriels développés par l'utilisateur. Un tutoriel est un fichier d'extension '''.tuto''' présent dans le répertoire courant des fichiers d'aide. [''dernière maj 2015-06-30'']
 +
*'''3.2 Le tutoriel de SQLfast'''. [''dernière maj 2015-06-30'']
  
<!--
+
Les documents d'aide de SQLfast sont disponibles en français et en anglais (du moins le seront-ils lorsque leur rédaction et leur traduction seront terminées). Ils sont normalement localisés dans les répertoires par défaut '''SQLfastHelp_EN''' et '''SQLfastHelp_EN''' localisés dans le répertoire général '''SQLfast''' selon la langue désirée. Le répertoire courant est spécifié par le paramètre '''helpDirectory''' du fichier d'initialisation '''SQLfast.ini''' :
 +
helpDirectory = SQLfastHelp_FR
  
es documents utiles pour l'utilisations du logiciel SQLfast et du langage du même nom sont disponible via le menu Help du logiciel. Certains d'entre eux sont aussi disponibles sous la forme de documents pdf :
 
:*'''SQLfast : Premiers pas''' (dans SQLfast : menu Help>Getting started)
 
:*
 
 
'''Remarque relative à la fonction d'aide de SQLfast'''
 
La fonction d'aide est un composant important du logiciel SQLfast. Elle permet de développer et consulter des documents dédiés à l'utilisation du logiciel et à l'apprentissage des langages associés. La distribution actuelle (juin 2015) inclut par défaut cinq documents :
 
*'''Getting started''' : les premiers pas dans l'utilisation du logiciel
 
*'''Survival guide''' : collection d'une quarantaine de modèles de scripts commentés permettant d'aborder en confiance la résolution de problèmes de toute nature, depuis la simple consultation d'une base de données jusqu'à la génération de code à partir des métadonnées deune base de données.
 
*'''SQLfast references > SQLfast environment''' : description plus détaillée de la fenêtre principale et de ses fonctions.
 
*'''SQLfast references > SQLfast commands''' : liste des principales instructions du langage SQLfast, accompagnées d'une brève description. Ce document est majoritairement encore en anglais. Il constitue une synthèse du document ''SQLfast commands and parameters'' disponible sur le site de l'outil ([https://projects.info.unamur.be/~dbm/mediawiki/index.php/LIBD:Outils#SQLfast [SQLfast commands])
 
*'''SQLfast references > Help mini-language''' : description du langage de rédaction de documents Help. Ce langage permet à l'utilisateur de modifier les documents existants et de développer ses propres documents, notamment des tutoriels personnels.
 
 
Les documents d'aide de SQLfast sont disponibles en français et en anglais (du moins le seront-ils lorsque leur rédaction et leur traduction seront terminées). Ils sont normalement localisés dans les répertoires par défaut '''SQLfastHelp_EN''' et '''SQLfastHelp_EN''' localisés dans le répertoire général '''SQLfast''' selon la langue désirée. Le répertoire actif est spécifié par le paramètre '''helpDirectory''' du fichier d'initialisation '''SQLfast.ini''' :
 
helpDirectory = SQLfastHelp_FR
 
-->
 
  
 
===ENGLISH VERSION===
 
===ENGLISH VERSION===

Version du 22 juin 2015 à 16:37

Page en construction

VERSION FRANCAISE (English version below)

1. Qu'est-ce que SQLfast ?

Le nom SQLfast désigne, d'une part, un langage permettant de rédiger des scripts de manipulation de bases de données relationnelles, et d'autre part, un logiciel permettant à des utilisateurs tant novices qu'experts de développer, tester et exécuter des scripts SQLfast de toute nature et de complexité quelconque. Langage et logiciel SQLfast ont été conçus pour couvrir une large gamme de scénarios d'utilisation, depuis l'apprentissage (autonome ou supervisé) des bases de données et du langage SQL jusqu'au développement et à l'exploitation d'applications complexes.

Le langage SQLfast est une extension de SQL. Ses instructions comprennent, d'une part, les commandes SQL2 et d'autre part, des instructions d'échange de données avec l'utilisateur (boites de dialogue), des variables, des instructions de contrôle (if, for, while, procédures), des métadonnées ainsi que de riches bibliothèques de fonctions et d'interaction avec l'environnement. Un script peut être constitué d'une seule requête SQL mais des scripts complexes, tels que des gestionnaires de bibliothèques ou des générateurs de prototypes, peuvent comporter plusieurs milliers d'instructions (voire plusieurs centaines de millions pour des scripts de chargement de données).

Le langage SQL a été conçu dans un objectif de simplicité d'utilisation. A l'instar de son noyau, SQL, il offre une courbe d'apprentissage linéaire : un problème simple sera résolu en quelques lignes, ne nécessitant que quelques minutes d'apprentissage. La complexité des interactions avec les données (BD, fichiers, images) ainsi que celle des dialogues avec l'utilisateur sont gérées par le moteur SQLfast. Une simple boite de saisie de données relatives à un client est définie en une seule instruction en SQLfast et en 66 instructions en Python/tKinter. De même, la consultation des données d'une table nécessite 2 instructions en SQLfast (ouvrir la base de données + une requête select-from-where) mais plus de 23 instructions en Java/JDBC.

SQLfast est un logiciel dit portable, qui ne nécessite pas d'installation à proprement parler et qui ne modifie pas les paramètres du système sur lequel il fonctionne. Il peut notamment être installé, avec une collection de bases de données et de scripts, sur une clé USB transportable d'une machineà l'autre.

Le logiciel SQLfast offre une interface particulièrement conviviale permettant aux utilisateurs novices d'apprendre et d'expérimenter le développement de requêtes SQL et de scripts SQLfast. Il dispose d'une fonction d'aide programmable permettant la rédaction et l'intégration au logiciel de tutoriels personnalisés.

Le logiciel SQLfast est économe en ressources. Avec tous ses composants (y compris les bibliothèques graphiques, le SGBD, les fichiers d'aide, des bases de données de test et quelques scripts de démonstration), il n'occupe guère plus de 15 Mo (quinze méga-octets) sur disque et tourne sans accroc sur des machines de faible puissance. Il est cependant évident que l'exploitation intensive de grandes bases de données (plusieurs centaines de Go) nécessitera des ressources plus importantes.

SQLfast est développé en Python 2.7. Il inclut le SGBD SQLite 3.8.10 et la bibliothèque graphique standard tKinter. Le version disponible a été compilée en 32 bits avec l'utilitaire py2exe.

La version actuellement disponible fonctionne sous les systèmes MS Windows à partir de XP. Des versions tournant sous OS X et Linux ont été testées avec succès mais ne sont pas diffusées pour l'instant. Des versions basées sur MySQL et MS Access existent mais ne sont pas disponibles pour l'instant.


2. Installation et démarrage

Le package d'installation comprend trois parties : le logiciel, le guide d'installation et une brève introduction à l'utilisation du logiciel.

  • SQLfast : le logiciel. Le logiciel SQLfast et ses ressources sont téléchargeables sous la forme d'une archive zip de 5 Mo (SQLfast.zip) qui contient un répertoire nommé (surprise !) SQLfast. L'installation consiste à placer ce répertoire de préférence dans la partition D: du disque interne. Dès que la copie est réalisée, SQLfast est prêt à fonctionner. L'archive est disponible [ [ici]]. [dernière maj 2015-06-30]
  • SQLfast : Guide d'installation. L'installation consiste à placer le répertoire SQLfast contenu dans l'archive sur un support de mémoire quelconque, par défaut à la racine de la partition D: du disque interne. Dès que la copie est réalisée, SQLfast est prêt à fonctionner. Ce document fournit quelques conseils pour faciliter sa première utilisation. Ce guide est disponible [ [ici]]. [dernière maj 2015-06-30]
  • SQLfast : Premiers pas. Ce document est une version pdf du fichier d'aide Menu>Getting started du logiciel SQLfast. Il décrit brièvement l'environnement offert par la fenêtre principale du logiciel SQLfast, ses fenêtres et leurs principales fonctions. Il introduit pas à pas l'utilisateur à la création, à l'exécution, à la correction et au sauvetage d'un premier script. [ [ici]]. [dernière maj 2015-06-30]


3. Documentation sur SQLfast
Il existe deux sources principales de documentation concernant l'outil et le langage SQLfast : les documents de la fonction d'aide (Help) du logiciel et le tutoriel de SQLfast.

  • 3.1 Le menu Help du logiciel SQLfast.
  • Le menu Help>Getting started. Ce document décrit brièvement l'environnement offert par la fenêtre principale du logiciel SQLfast, ses fenêtres et leurs principales fonctions. Il introduit pas à pas l'utilisateur à la création, à l'exécution, à la correction et au sauvetage d'un premier script. [dernière maj 2015-06-30]
  • Le menu Help>Survival guide. Collection d'une quarantaine de modèles de scripts commentés permettant d'aborder en confiance la résolution de problèmes de toute nature, depuis la simple consultation d'une base de données jusqu'à la génération de code à partir des métadonnées d'une base de données. [dernière maj 2015-06-30]
  • Le groupe Help>SQLfast references. Des documents de référence relatifs au logiciel et au langage SQLfast.
  • SQLfast environment. Description détaillée de la fenêtre principale, de ses fenêtres secondaires et de leurs fonctions. [dernière maj 2015-06-30]
  • SQLfast commands. Liste des principales instructions du langage SQLfast, accompagnées d'une brève description et d'exemples. Ce document est majoritairement encore en anglais. Il constitue une synthèse du document SQLfast commands and parameters disponible sur le site de l'outil ([SQLfast commands) [dernière maj 2015-06-30]
  • Help mini-language. Description et exemples du langage de rédaction de documents Help. Ce langage permet à l'utilisateur de modifier les documents existants et de développer ses propres documents, notamment des tutoriels personnels. [dernière maj 2015-06-30]
  • Le groupe dynamique Help>SQLfast tutorials. Permet de sélectionner et d'activer les tutoriels développés par l'utilisateur. Un tutoriel est un fichier d'extension .tuto présent dans le répertoire courant des fichiers d'aide. [dernière maj 2015-06-30]
  • 3.2 Le tutoriel de SQLfast. [dernière maj 2015-06-30]

Les documents d'aide de SQLfast sont disponibles en français et en anglais (du moins le seront-ils lorsque leur rédaction et leur traduction seront terminées). Ils sont normalement localisés dans les répertoires par défaut SQLfastHelp_EN et SQLfastHelp_EN localisés dans le répertoire général SQLfast selon la langue désirée. Le répertoire courant est spécifié par le paramètre helpDirectory du fichier d'initialisation SQLfast.ini :

helpDirectory = SQLfastHelp_FR


ENGLISH VERSION

1. What is SQLfast ?

2. Installing SQLfast and Getting started

3. SQLfast Documentation

Outils personnels