DUNOD2015 SQLfast

Affichages
De LIBD.
(Différences entre les versions)
(ENGLISH VERSION)
(VERSION FRANCAISE)
Ligne 37 : Ligne 37 :
 
:*'''Tutoriels'''
 
:*'''Tutoriels'''
 
<!-- -->
 
<!-- -->
::*Premier pas avec SQLfast - Niveau 0 (en français) [<font color="red">'''<i>dernière maj 2016-10-24</i>'''</font>]
+
::*Premier pas avec SQLfast - Niveau Basic (en français) [<font color="red">'''<i>dernière maj 2016-10-24</i>'''</font>]
 
:::[http://www.info.fundp.ac.be/~dbm/Documents/Ouvrages/Dunod-2015/SQLfast/Getting_started_SQL_FR.pdf '''Getting_started_SQL_FR.pdf''']
 
:::[http://www.info.fundp.ac.be/~dbm/Documents/Ouvrages/Dunod-2015/SQLfast/Getting_started_SQL_FR.pdf '''Getting_started_SQL_FR.pdf''']
 
<!-- -->
 
<!-- -->
::*Premier pas avec SQLfast - Niveau 1 (en français) [<font color="blue">''<i>dernière maj 2016-08-31</i>''</font>]
+
::*Premier pas avec SQLfast - Niveau Expert (en français) [<font color="blue">''<i>dernière maj 2016-08-31</i>''</font>]
 
:::[http://www.info.fundp.ac.be/~dbm/Documents/Ouvrages/Dunod-2015/SQLfast/Getting_started_SQLfast_FR.pdf '''Getting_started_SQLfast_FR.pdf''']
 
:::[http://www.info.fundp.ac.be/~dbm/Documents/Ouvrages/Dunod-2015/SQLfast/Getting_started_SQLfast_FR.pdf '''Getting_started_SQLfast_FR.pdf''']
 
<!-- -->
 
<!-- -->
Ligne 85 : Ligne 85 :
  
 
Le logiciel SQLfast offre une interface graphique conviviale permettant aux utilisateurs novices d'apprendre et d'expérimenter le développement de requêtes SQL et plus généralement 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. Son interface se décline en trois variantes :
 
Le logiciel SQLfast offre une interface graphique conviviale permettant aux utilisateurs novices d'apprendre et d'expérimenter le développement de requêtes SQL et plus généralement 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. Son interface se décline en trois variantes :
*''Using SQL'' : familiarisation avec le concept de base de données, apprentissage du langage SQL, utilisation légère et occasionnelle d'une base de données.
+
*''Basic'' : familiarisation avec le concept de base de données, apprentissage du langage SQL, utilisation légère et occasionnelle d'une base de données.
*''Using SQLfast'' : apprentissage de la programmation sur bases de données à l'aide du langage SQLfast, développement de petits outils en SQLfast.
+
*''Expert'' : apprentissage de la programmation sur bases de données à l'aide du langage SQLfast, développement de petits outils en SQLfast.
 
*''SQLfast development'' : développement et exploitation d'applications interactives en SQLfast (en cours de développement).
 
*''SQLfast development'' : développement et exploitation d'applications interactives en SQLfast (en cours de développement).
  
 
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, un jeu de scripts et des tutoriels), il n'occupe guère plus de 15 Mo 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 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, un jeu de scripts et des tutoriels), il n'occupe guère plus de 15 Mo 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 nécessitera des ressources plus importantes.
  
SQLfast est développé en ''Python 2.7'', mais son utilisation ne nécessite pas la présence de l'environnement Python. Il inclut le SGBD ''SQLite 3'' et la bibliothèque graphique standard ''Tkinter''. La version actuellement disponible fonctionne sous MS Windows.
+
SQLfast est développé en ''Python 2.7'', mais son utilisation ne nécessite pas la présence de l'environnement Python. Il inclut le SGBD ''SQLite 3'' et la bibliothèque graphique standard ''Tkinter''. La version actuellement disponible fonctionne sous MS Windows.
  
 
Des versions tournant sous OS X et Linux ont été testées avec succès mais ne sont pas diffusées pour l'instant. De même, des versions basées sur MySQL et MS Access existent mais ne sont pas encore disponibles.
 
Des versions tournant sous OS X et Linux ont été testées avec succès mais ne sont pas diffusées pour l'instant. De même, des versions basées sur MySQL et MS Access existent mais ne sont pas encore disponibles.
Ligne 116 : Ligne 116 :
  
 
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.  
 
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 Bouton Help du logiciel SQLfast au niveau élémentaire "Using SQL"'''.
+
*'''3.1 Bouton Help du logiciel SQLfast au niveau élémentaire "Basic"'''.
 
<!-- -->
 
<!-- -->
 
:*Bouton '''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 rédaction, l'exécution et la correction de requêtes SQL. Ce tutoriel a également été traduit en document pdf (voir ci-dessus, section 1). [''dernière maj 2016-03-06'']
 
:*Bouton '''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 rédaction, l'exécution et la correction de requêtes SQL. Ce tutoriel a également été traduit en document pdf (voir ci-dessus, section 1). [''dernière maj 2016-03-06'']
Ligne 124 : Ligne 124 :
 
:*Bouton '''Help > Tutorials'''. Portefeuille de tutoriels relatif au langage SQL. Cette collection de documents est régulièrement étendue et mise à jour. [''dernière maj 2016-01-25'']
 
:*Bouton '''Help > Tutorials'''. Portefeuille de tutoriels relatif au langage SQL. Cette collection de documents est régulièrement étendue et mise à jour. [''dernière maj 2016-01-25'']
  
*'''3.2 Menu Help du logiciel SQLfast au niveau avancé "Using SQLfast"'''.
+
*'''3.2 Menu Help du logiciel SQLfast au niveau avancé "Expert"'''.
 
<!-- -->
 
<!-- -->
 
:*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 2016-03-06'']
 
:*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 2016-03-06'']
Ligne 144 : Ligne 144 :
 
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). Les documents en français sont localisés dans le répertoire '''SQLfast/SQLfastHelp_FR'''.
 
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). Les documents en français sont localisés dans le répertoire '''SQLfast/SQLfastHelp_FR'''.
  
Les tutoriels intégrés sont localisés dans le sous-répertoire '''Lev0_Tutorials''' pour le mode ''Using SQL'' et '''Lev1_Tutorials''' pour le mode ''Using SQLfast'' au sein du répertoire '''SQLfast/SQLfastHelp_FR'''. Ces documents peuvent être modifiés et complétés par l'utilisateur en fonction de ses besoins.
+
Les tutoriels intégrés sont localisés dans le sous-répertoire '''Lev0_Tutorials''' pour le mode ''Basic'' et '''Lev1_Tutorials''' pour le mode ''Expert'' au sein du répertoire '''SQLfast/SQLfastHelp_FR'''. Ces documents peuvent être modifiés et complétés par l'utilisateur en fonction de ses besoins.
  
 
== ENGLISH VERSION ==
 
== ENGLISH VERSION ==

Version du 17 février 2017 à 00:21

SQLfast : Un atelier de bases de données
SQLfast: A database workbench
Version française
English version


VERSION FRANCAISE

  1. Je suis pressé !


Téléchargements

  • Logiciel SQLfast v1.2.2 [dernière maj 2016-05-22]
SQLfast.zip - SQLfast.rar
  • Manuels
  • Guide d'installation de SQLfast (en français) [dernière maj 2016-05-24]
SQLfast_Installation_FR.pdf
  • Dictionnaire des commandes SQLfast (en anglais) [dernière maj 2016-04-18]
SQLfast-Commands.pdf
  • Tutoriels
  • Premier pas avec SQLfast - Niveau Basic (en français) [dernière maj 2016-10-24]
Getting_started_SQL_FR.pdf
  • Premier pas avec SQLfast - Niveau Expert (en français) [dernière maj 2016-08-31]
Getting_started_SQLfast_FR.pdf
  • Guide de survie SQLfast - Modèles typiques de scripts (en français) [dernière maj 2016-04-02]
Survival_guide_FR.pdf
  • Tutoriel SQLfast (en anglais) [dernière maj 2016-12-05]
SQLfast Tutorial
  • NEW SQLfast tutorial (English) Chapters 0 to 17 [last update 2016-10-24]
SQLfast-Tuto-00-to-17.pdf
  • Compléments techniques
  • Extension de SQLfast (en anglais) [dernière maj 2016-06-08]
How_to_create_new_SQLfast_functions.pdf
  • Comparaison du code SQLfast et des codes Java / Python (en français) [dernière maj 2016-04-18]
Code_Comparison_FR.pdf


Versions de SQLfast


  2. 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 SQL et d'autre part, des instructions d'échange de données avec l'utilisateur (boîtes 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.

Le langage SQLfast 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, dont la rédaction ne nécessite que quelques minutes d'apprentissage. Les arcanes des interactions avec les données (BD, fichiers, images) ainsi que ceux des dialogues avec l'utilisateur sont entièrement cachés car gérés par le moteur SQLfast. La consultation des données d'une table nécessite 1 instruction en SQLfast (select * from CLIENT) mais près de 40 instructions en Java/JDBC. De même, une boîte de saisie de données constituée de trois champs est définie en 1 instruction SQLfast et exige plus de 100 instructions Python/Tkinter. Ou encore, le téléchargement d'un fichier est obtenu par 1 instruction SQLfast mais par près de 100 instructions Python/urllib2. Un document (Code_Comparison_FR.pdf) compare le code SQLfast avec le code standard dans ces trois cas de figure.

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 graphique conviviale permettant aux utilisateurs novices d'apprendre et d'expérimenter le développement de requêtes SQL et plus généralement 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. Son interface se décline en trois variantes :

  • Basic : familiarisation avec le concept de base de données, apprentissage du langage SQL, utilisation légère et occasionnelle d'une base de données.
  • Expert : apprentissage de la programmation sur bases de données à l'aide du langage SQLfast, développement de petits outils en SQLfast.
  • SQLfast development : développement et exploitation d'applications interactives en SQLfast (en cours de développement).

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, un jeu de scripts et des tutoriels), il n'occupe guère plus de 15 Mo 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 nécessitera des ressources plus importantes.

SQLfast est développé en Python 2.7, mais son utilisation ne nécessite pas la présence de l'environnement Python. Il inclut le SGBD SQLite 3 et la bibliothèque graphique standard Tkinter. La version actuellement disponible fonctionne sous MS Windows.

Des versions tournant sous OS X et Linux ont été testées avec succès mais ne sont pas diffusées pour l'instant. De même, des versions basées sur MySQL et MS Access existent mais ne sont pas encore disponibles.


  3. Installation et démarrage

Le package d'installation comprend le logiciel SQLfast, y compris sa documentation et les premiers tutoriels, et le guide d'installation.

  • SQLfast : le logiciel. Le logiciel SQLfast et ses ressources sont téléchargeables sous la forme d'une archive de 8 Mo (SQLfast.zip et SQLfast.rar) qui contient un répertoire nommé (sans surprise !) SQLfast. L'installation consiste à placer ce répertoire sur un support quelconque tel que le disque C ou D, simplement sur le bureau ou encore sur une clé USB. Dès que la copie est réalisée, SQLfast est prêt à fonctionner (exécuter SQLfast.exe). L'archive est disponible ici pour la version zip et ici pour la version rar. [version 1.2.2, dernière mise à jour 2016-05-22]
  • SQLfast : Guide d'installation. Ce document fournit quelques conseils pour faciliter sa première utilisation. Ce guide est disponible ici. [dernière maj 2015-12-15]


  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 Bouton Help du logiciel SQLfast au niveau élémentaire "Basic".
  • Bouton 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 rédaction, l'exécution et la correction de requêtes SQL. Ce tutoriel a également été traduit en document pdf (voir ci-dessus, section 1). [dernière maj 2016-03-06]
  • Bouton Help > SQLfast environment. Description détaillée de la fenêtre principale, de ses fenêtres secondaires et de leurs fonctions. [dernière maj 2016-03-06]
  • Bouton Help > Tutorials. Portefeuille de tutoriels relatif au langage SQL. Cette collection de documents est régulièrement étendue et mise à jour. [dernière maj 2016-01-25]
  • 3.2 Menu Help du logiciel SQLfast au niveau avancé "Expert".
  • 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 2016-03-06]
  • 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 2016-03-06]. Ce document est également disponible au format pdf (Survival_guide_FR)
  • Groupe Help > SQLfast references. 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 2016-03-06]
  • SQLfast commands. Liste des principales instructions du langage SQLfast, accompagnées d'une brève description et d'exemples. Ce document (en anglais) constitue une synthèse du document Dictionary of SQLfast commands and parameters disponible sur le site de l'outil (SQLfast commands) [dernière maj 2016-04-18]
  • SQLtuto language. Description et exemples de SQLtuto, le langage de rédaction de documents Help et de tutoriels. 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-11-24]
  • Groupe Help > Tutorials. Portefeuille de tutoriels relatif au langage SQLfast. Cette collection de documents est actuellement en cours de rédaction.
  • 3.3 Le tutoriel de SQLfast. Un tutoriel détaillé (en anglais) consacré à l'utilisation du langage et à la résolution de problèmes de nature variée est disponible en ligne ici. [dernière maj 2016-12-05]

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). Les documents en français sont localisés dans le répertoire SQLfast/SQLfastHelp_FR.

Les tutoriels intégrés sont localisés dans le sous-répertoire Lev0_Tutorials pour le mode Basic et Lev1_Tutorials pour le mode Expert au sein du répertoire SQLfast/SQLfastHelp_FR. Ces documents peuvent être modifiés et complétés par l'utilisateur en fonction de ses besoins.

ENGLISH VERSION

  1. Fast track


Download

  • SQLfast v1.2.2 [last update 2016-05-22]
SQLfast.zip - SQLfast.rar
  • Manuals
  • SQLfast installation guide (English) [last update 2016-05-24]
SQLfast_Installation_EN.pdf
  • Catalogue of SQLfast commands (English) [last update 2016-04-18]
SQLfast-Commands.pdf
  • Tutorials
  • Getting started with SQLfast Level 0(English) [last update 2016-06-22]
Getting_started_SQL_EN.pdf
  • Getting started with SQLfast Level 1(English) [last update 2016-09-04]
Getting_started_SQLfast_EN.pdf
  • SQLfast survival guide - Typical script models (still in French) [last update 2016-04-02]
Survival_guide_FR.pdf
  • SQLfast tutorial (English) [last update 2016-12-05]
SQLfast Tutorial
  • NEW SQLfast tutorial (English) Chapters 0 to 17 [last update 2016-10-24]
SQLfast-Tuto-00-to-17.pdf
  • Technical complements
  • Extending SQLfast (English) [last update 2016-06-08]
How_to_create_new_SQLfast_functions.pdf
  • Comparing SQLfast and Java / Python codes (English) [last update 2016-04-18]
Code_Comparison_EN.pdf


SQLfast versions


  2. What is SQLfast ?

The name SQLfast denotes, on the one hand, a programming language allowing the rapid and easy development of interactive, data-centered scripts, and, on the other hand, a graphical, user-friendly software to develop, test and run SQLfast scripts. The language and its environment have been designed to encompass a wide range of usage scenarios, from database self-study by beginners to the development and exploitation of complex database applications such as library management and prototype generation. They target both novice and professional users

The core of the SQLfast language is SQL, the universal language for database definition and manipulation. Any sequence of SQL statements is a valid SQLfast script, whatever its length. SQLfast also comprises statements that provide for graphical user interaction, text generation, file manipulation, decision, iteration, web access, metadata processing and much more.

The main design goal of the SQLfast language is simplicity. Just like its kernel, SQL, it exhibits a smooth learning curve: a simple problem can be solved by a simple script of 2-3 statements, the writing of which requires a few minutes learning. The complexity of data interaction (DB, web, files, images, etc.) and that of GUI are fully hidden from the script writer. For instance, extracting and formatting data from the database requires about 40 Java/JDBC statements but only one SQLfast statement. A 3-field data entry dialogue box is built through more than 100 Python/Tkinter statements but requires one SQLfast statement only. In the same way, downloading a file from the web needs one SQLfast statement, against more than 100 Python/urllib2 statements. This document compares the SQLfast code for these three examples with their equivalent standard code.

One of the distinctive features of SQLfast is its tutorial engine. A tutorial (or help document) is a hypertext written in the SQLtuto language (think of it as a nano-HTML). This document is active, in that, any code fragment (SQL queries, SQLfast scripts, GUI, calling a procedure) can be executed from within the tutorial in which it appears. Developing complex, illustrated and active course systems is therefore quite easy.

The SQLfast software is portable and its installation cannot be simpler: folder SQLfast extracted from the .zip or .rar archives, that contain its complete distribution, can be copied anywhere and is ready to run. In addition, SQLfast does not modify any system parameter.

To address the large range of usage it is intended for, SQLfast offers three interfaces:

  • Using SQL: familiarisation with database concepts, direct graphical manipulation of data, learning SQL, analyzing data, solving small problems.
  • Using SQLfast: learning database programming, developing and running small applications, solving more complex problems.
  • SQLfast development: developing and running complex (possibly standalone) applications. In the current version, this mode is not available, but its functions have been included in Using SQLfast mode.

The SQLfast software is both small (15 MB) and self-contained. Its standard distribution includes a graphical library, a RDBMS, a large, extendible, function library, sample databases, help files, tutorials and a large portfolio of example scripts, ranging from two statement elementary scripts to one thousand statements interactive DB interface generator.

SQLfast has been developed in Python 2.7. The current distribution includes SQLite 3 (last stable version), which offers a rich version of SQL2/SQL3 (including recursive CTE and triggers) and GUI library Tkinter. It has been compiled for MS Windows (from winXP to win10). OS X, Linux, MS Access and MySQL versions have been evaluated with success but they are not available yet.


  3. Installing SQLfast and Getting started

The distribution package comprises the SQLfast software (including tutorials and sample databases and scripts) and the installation guide.

  • SQLfast software. The software and its resources can be downloaded as SQLfast.zip or SQLfast.rar archive of about 8 MB. This archive contains a folder named SQLfast. The installation merely consists in extracting this folder and placing it anywhere in the computer. SQLfast is then ready to run: just double-clicking on SQLfast.exe file. The archive is available here for the zip version and here for the rar version. [version 1.2.2, last update 2016-05-22]
  • SQLfast installation guide. This document provides some hints on how to start with SQLfast. It can be found here. [last update 2015-12-15]


  4. SQLfast Documentation


writing in progress

SQLfast versions

  • v1.2.2 (2016-05-22)
  • system: Bug fixed: the system path (where SQLfast directory is located) may now include non-ASCII characters.
  • v1.2.1 (2016-05-09)
  • Data windows: Data windows in Show data receive a new button: Select. Allows row filtering. Four filter building modes are provided (smart, strict, SQL condition, SQL predicate).
  • Data windows: New sorting criterion: natural (= unsorted).
  • Schema window: In addition to the standard Summary format, a new Full schema option is provided. It also shows data types and all integrity constraints. If missing, the Full schema can be regenerated through script SQL-DDL-generation.sql.
  • SQLfast language: New statements displayHelp and closeHelp. Allow help documents to be displayed/closed dynamically from within a script.
  • SQLfast language: Concise version of ask, askData, ask-u, askData-u, showData. We can now write: ask A,B,C instead of ask A,B,C = A|B|C;
  • SQLfast language: New SQL and SQLfast UDF functions: to provide approximate comparison (simplify, shrink); to manipulate paths and urls (normalizePath, lastPathNode, pathPrefix, nodeExtension, pureNodeName); to align a string in a fixed frame (frame)
  • SQLfast language: Web processing is now allowed through statements webpageToVariable (download the HTML code of a page) and webfileToFile (download a file). New LStr functions NextSection and ExtractTaggedString can be used to extract data from HTML code.
  • SQLfast language: New time processing functions: julianday or jd (convert a date-time value into julian day code), addToDate (add/subtract days to a date), nextDate (next date), prevDate (previous date).
  • GUI: All secondary windows (Help, Schema, Data) are now persistent and independent of Main and Output windows.
  • GUI: Menu function and button Save have been split into Save and Save as.
  • GUI: Useless buttons are now disabled (e.g., Show schema disabled when no database is opened).
  • system: Various bugs fixed.
  • v1.0.1 (2016-01-14)
  • Data windows: Fixing horizontal synchronization of title and data text areas in wide data windows.
  • Data windows: Geometry parameters of data windows can now be set in SQLfast.ini and modified in user scripts: maxTableNbr (initial maximum number of tables opened), maxRowNbr (maximum number of rows extracted per table), WmaxRowWidth (max width of data area), WmaxRowNbr (max height of data area).
  • SQLfast language: SQLite detects DDL errors involving more than one table in DML queries only. Foreign key errors are now coped with in statement createDictionary.
  • v1.0.0 (2015-12-18)
  • First public release.



Outils personnels