Dbm (discuter | contributions) (→VERSION FRANCAISE) |
Dbm (discuter | contributions) (→ENGLISH VERSION) |
||
Ligne 177 : | Ligne 177 : | ||
:*'''Download''' | :*'''Download''' | ||
− | ::* <font color="red">'''<i>NEW</i>'''</font> SQLfast v3.2 [<font color=" | + | ::* <font color="red">'''<i>NEW</i>'''</font> SQLfast v3.2 [<font color="black">''<i>last update 2019-09-01</i>''</font>] |
− | :::[https://staff.info.unamur.be/dbm/Documents/Ouvrages/Dunod-2018/SQLfast/SQLfast.3. | + | :::[https://staff.info.unamur.be/dbm/Documents/Ouvrages/Dunod-2018/SQLfast/SQLfast.3.2.zip '''SQLfast.zip'''] - [https://staff.info.unamur.be/dbm/Documents/Ouvrages/Dunod-2018/SQLfast/SQLfast.3.2.rar '''SQLfast.rar'''] |
<!-- --> | <!-- --> | ||
:*'''Manuals''' | :*'''Manuals''' | ||
<!-- --> | <!-- --> | ||
− | ::*SQLfast installation guide (English) [<font color=" | + | ::*SQLfast installation guide (English) [<font color="black">''<i>last update 2017-04-01</i>''</font>] |
:::[https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast_Installation_EN.pdf '''SQLfast_Installation_EN.pdf'''] | :::[https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast_Installation_EN.pdf '''SQLfast_Installation_EN.pdf'''] | ||
<!-- --> | <!-- --> | ||
− | ::* SQLfast Manual: Database application programming with SQLfast (486 pages) [<font color=" | + | ::* <font color="red">'''<i>NEW</i>'''</font> SQLfast Manual: Database application programming with SQLfast (486 pages) [<font color="black">''<i>last update 2019-09-01</i>''</font>] |
:::[https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Manual.pdf '''SQLfast-Manual.pdf'''] | :::[https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Manual.pdf '''SQLfast-Manual.pdf'''] | ||
<!-- --> | <!-- --> | ||
− | ::* <font color="red">'''<i>NEW</i>'''</font> Catalogue of SQLfast commands (English) [<font color=" | + | ::* <font color="red">'''<i>NEW</i>'''</font> Catalogue of SQLfast commands (English) [<font color="black">''<i>last update 2019-09-01</i>''</font>] |
:::[https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Commands.pdf '''SQLfast-Commands.pdf'''] | :::[https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Commands.pdf '''SQLfast-Commands.pdf'''] | ||
<!-- --> | <!-- --> | ||
:*'''Tutorials''' | :*'''Tutorials''' | ||
<!-- --> | <!-- --> | ||
− | ::*Getting started with SQLfast Basic Level (English) [<font color=" | + | ::*Getting started with SQLfast Basic Level (English) [<font color="black">''<i>last update 2017-04-01</i>''</font>] |
:::[https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/Getting_started_BASIC_EN.pdf '''Getting_started_BASIC_EN.pdf'''] | :::[https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/Getting_started_BASIC_EN.pdf '''Getting_started_BASIC_EN.pdf'''] | ||
<!-- --> | <!-- --> | ||
− | ::*Getting started with SQLfast Expert Level (English) [<font color=" | + | ::*Getting started with SQLfast Expert Level (English) [<font color="black">''<i>last update 2016-09-04</i>''</font>] |
:::[https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/Getting_started_EXPERT_EN.pdf '''Getting_started_EXPERT_EN.pdf'''] | :::[https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/Getting_started_EXPERT_EN.pdf '''Getting_started_EXPERT_EN.pdf'''] | ||
<!-- --> | <!-- --> | ||
− | ::*SQLfast survival guide - Typical script models (English) [<font color=" | + | ::*<font color="red">'''<i>NEW</i>'''</font> SQLfast survival guide - Typical script models (English) [<font color="black">''<i>last update 2019-09-01</i>''</font>] |
:::[https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/Survival_Guide_EN.pdf '''Survival_guide_EN.pdf'''] | :::[https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/Survival_Guide_EN.pdf '''Survival_guide_EN.pdf'''] | ||
<!-- --> | <!-- --> | ||
− | ::* <font color="red">'''<i>NEW</i>'''</font> Case studies [<font color=" | + | ::* <font color="red">'''<i>NEW</i>'''</font> Case studies (two new studies) [<font color="black">''<i>last update 2019-09-01</i>''</font>] |
:::[[LIBD:Outils#SQLfast|'''SQLfast Case Studies''']] | :::[[LIBD:Outils#SQLfast|'''SQLfast Case Studies''']] | ||
<!-- --> | <!-- --> | ||
:*'''Technical complements''' | :*'''Technical complements''' | ||
− | ::*Comparing SQLfast and Java / Python codes (English) [<font color=" | + | ::*Comparing SQLfast and Java / Python codes (English) [<font color="black">''<i>last update 2016-04-18</i>''</font>] |
:::[https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/Code_Comparison_EN.pdf '''Code_Comparison_EN.pdf'''] | :::[https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/Code_Comparison_EN.pdf '''Code_Comparison_EN.pdf'''] | ||
− | ::*<font color="red">'''<i>NEW</i>'''</font> Eleven temporal databases (complement of case study ''Temporal databases - Part 2''. [<font color=" | + | ::*<font color="red">'''<i>NEW</i>'''</font> Eleven temporal databases (complement of case study ''Temporal databases - Part 2''. [<font color="black">''<i>last update 2019-08-01</i>''</font>] |
:::[https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/TDB-Large.zip '''TDB-Large.zip (93 Mo)'''] | :::[https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/TDB-Large.zip '''TDB-Large.zip (93 Mo)'''] | ||
Ligne 234 : | Ligne 234 : | ||
</td></tr></table> | </td></tr></table> | ||
− | 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 environment''' 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 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 environment''' 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 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'''. | + | 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'''. |
[https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/Code_Comparison_EN.pdf This document] compares the SQLfast code for these three examples with their equivalent standard code. | [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/Code_Comparison_EN.pdf 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 | + | 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 micro-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 | + | The SQLfast software is portable and its installation cannot be simpler: folder SQLfast extracted from the .zip or .rar archives, that contains 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 two interfaces: | To address the large range of usage it is intended for, SQLfast offers two interfaces: | ||
Ligne 250 : | Ligne 253 : | ||
*''Expert'': learning database programming, developing and running small applications, solving more complex problems, developing and running complex (possibly standalone) applications. | *''Expert'': learning database programming, developing and running small applications, solving more complex problems, developing and running complex (possibly standalone) applications. | ||
− | The SQLfast software is both small ( | + | The SQLfast software is both small (30 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 | + | SQLfast has been developed in Python. The current distribution includes SQLite 3, which offers a rich version of SQL2/SQL3 (including recursive CTE and window function) and GUI library Tkinter. It has been compiled for MS Windows. Several users have reported that SQLfast runs smoothly on Linux under Wine. |
1. Je suis pressé ! |
Téléchargements
Versions de SQLfast
2. Qu'est-ce que SQLfast ? |
Le nom SQLfast désigne,
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 deux variantes :
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 30 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 utilisateurs signalent que SQLfast fonctionne parfaitement en Linux sous Wine.
3. Installation et démarrage |
Le package d'installation est une archive disponible sous deux formats : SQLfast.zip et SQLfast.rar et comprenant le logiciel SQLfast, un document décrivant son installation et un petit manuel introductif (ces documents en français et en anglais).
4. Documentation sur SQLfast |
Il existe deux sources principales de documentation concernant l'outil et les langages SQLfast : interne et externe :
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 de ce répertoire. Ces documents peuvent être modifiés et complétés par l'utilisateur en fonction de ses besoins.
1. Fast track |
SQLfast versions
2. What is SQLfast ? |
The name SQLfast denotes,
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 micro-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 contains 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 two interfaces:
The SQLfast software is both small (30 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. The current distribution includes SQLite 3, which offers a rich version of SQL2/SQL3 (including recursive CTE and window function) and GUI library Tkinter. It has been compiled for MS Windows. Several users have reported that SQLfast runs smoothly on Linux under Wine.
3. Installing SQLfast and Getting started |
The distribution package comprises the SQLfast software (including tutorials and sample databases and scripts) and the installation guide.
4. SQLfast Documentation |
There are two main sources of documentation describing the SQLfast software and languages: the documents provided by the integrated Help function of the software (Help button at the Basic Level and Help menu at the Expert Level) and the SQLfast e-book tutorial.
Most Help documents are available in English and in French. The tutorial documents are distributed in directory Lev0_Tutorials for the Basic Level and in directory Lev1_Tutorials for the Expert Level.