Dbm (discuter | contributions) (→SQLfast) |
Dbm (discuter | contributions) (→SQLfast) |
||
Ligne 14 : | Ligne 14 : | ||
:: '''Manuals and case studies last updates''' | :: '''Manuals and case studies last updates''' | ||
+ | |||
+ | ::: 2022-09-29: <font color="blue"><b>SQLfast manual</b></font> [http://bit.ly/3Wm8IZT [full text]] | ||
+ | ::: 2022-12-28: <font color="blue"><b>Dictionary of SQLfast commands and parameters</b></font> [http://bit.ly/3uUvLPV [full text]] | ||
+ | |||
::: 2023-06-04: <font color="blue"><b>Case study: Classifying objects</b> </font> [https://projects.info.unamur.be/dbm/SQLfast/Case-Studies/SQLfast-Case30-FCA.pdf [full text]] | ::: 2023-06-04: <font color="blue"><b>Case study: Classifying objects</b> </font> [https://projects.info.unamur.be/dbm/SQLfast/Case-Studies/SQLfast-Case30-FCA.pdf [full text]] | ||
::: 2022-04-14: <font color="blue"><b>Case study: The book of which you are the hero</b> </font> [https://projects.info.unamur.be/dbm/SQLfast/Case-Studies/SQLfast-Case14-Game-Books.pdf [full text]] | ::: 2022-04-14: <font color="blue"><b>Case study: The book of which you are the hero</b> </font> [https://projects.info.unamur.be/dbm/SQLfast/Case-Studies/SQLfast-Case14-Game-Books.pdf [full text]] | ||
Ligne 31 : | Ligne 35 : | ||
::: 2018-08-28: <font color="blue"><b>Case study: Kings of France - Part 2</b> </font> [https://projects.info.unamur.be/dbm/SQLfast/Case-Studies/SQLfast-Case12-Kings-of-France(2).pdf [full text]] [https://projects.info.unamur.be/dbm/SQLfast/Case-Studies/SQLfast-Case12-Kings-of-France-Draw.pdf [technical complement]] | ::: 2018-08-28: <font color="blue"><b>Case study: Kings of France - Part 2</b> </font> [https://projects.info.unamur.be/dbm/SQLfast/Case-Studies/SQLfast-Case12-Kings-of-France(2).pdf [full text]] [https://projects.info.unamur.be/dbm/SQLfast/Case-Studies/SQLfast-Case12-Kings-of-France-Draw.pdf [technical complement]] | ||
::: 2018-08-28: <font color="blue"><b>Case study: Directory management</b> </font> [https://projects.info.unamur.be/dbm/SQLfast/Case-Studies/SQLfast-Case15-Directory-Management.pdf [full text]] | ::: 2018-08-28: <font color="blue"><b>Case study: Directory management</b> </font> [https://projects.info.unamur.be/dbm/SQLfast/Case-Studies/SQLfast-Case15-Directory-Management.pdf [full text]] | ||
− | |||
− | |||
− | |||
Ligne 42 : | Ligne 43 : | ||
:SQLfast is a language allowing easy database processing and manipulation. The core of the SQLfast language is <b>SQL</b>, 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 interaction with script users, text generation, file manipulation, decision and iteration. | :SQLfast is a language allowing easy database processing and manipulation. The core of the SQLfast language is <b>SQL</b>, 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 interaction with script users, text generation, file manipulation, decision and iteration. | ||
<!-- --> | <!-- --> | ||
− | :The main goal of SQLfast is to allow the <b>rapid and easy development</b> of <b>small database applications</b> by <b>casual, non expert</b> users. It does not compete with standard programming languages, such as C, Java | + | :The main goal of SQLfast is to allow the <b>rapid and easy development</b> of <b>small database applications</b> by <b>casual, non expert</b> users. It does not compete with standard programming languages, such as C, Java, C# or Python in which large and complex database applications are written. By automating most tedious and obscure parts of database programming and user interaction, it allows script writers to concentrate on the problem logic. |
<!-- --> | <!-- --> | ||
− | :[ | + | :[http://bit.ly/3FCGGma This document (in English)] and [http://bit.ly/3Pz3yaN this one (in French)] compare the SQLfast language with standard programming languages for querying a database, interacting with the user and downloading a file. They show that '''a single SQLfast statement''' replaces from '''80 to 100 statements''' written in Java or Python. |
:Despite its simplicity, the SQLfast language includes powerful features such as the full SQL language, variables, GUI, comprehensive control structures (procedures, recursive calls, if-else, for-endfor, while-endwhile, etc.), a versatile text generator, dynamic statement and script execution, external program interface, transactions, automatic metadata management, file management, web access, SMTP protocol, base64 and SHA256 conversion, debugging and much more. | :Despite its simplicity, the SQLfast language includes powerful features such as the full SQL language, variables, GUI, comprehensive control structures (procedures, recursive calls, if-else, for-endfor, while-endwhile, etc.), a versatile text generator, dynamic statement and script execution, external program interface, transactions, automatic metadata management, file management, web access, SMTP protocol, base64 and SHA256 conversion, debugging and much more. | ||
<!-- --> | <!-- --> | ||
Ligne 63 : | Ligne 64 : | ||
:*<b>teachers</b>: SQLfast includes a powerful tutorial engine that allows instructors to develop and use didactic material. An SQLfast tutorial is a hypertext comprising formatted text, images, SQL and SQLfast code (that can be executed from within the tutorial), internal and external links. The standard distribution already includes several dozens of tutorials in three domains: ''SQLfast user manuals'', ''SQL learning'' and ''database programming''. New tutorials can be written and integrated in minutes through the '''SQLtuto''' language. | :*<b>teachers</b>: SQLfast includes a powerful tutorial engine that allows instructors to develop and use didactic material. An SQLfast tutorial is a hypertext comprising formatted text, images, SQL and SQLfast code (that can be executed from within the tutorial), internal and external links. The standard distribution already includes several dozens of tutorials in three domains: ''SQLfast user manuals'', ''SQL learning'' and ''database programming''. New tutorials can be written and integrated in minutes through the '''SQLtuto''' language. | ||
<!-- --> | <!-- --> | ||
− | :SQLfast runs on Windows | + | :SQLfast runs on Windows and Linux machines (through Wine). Its default database manager is SQLite3. |
<!-- --> | <!-- --> | ||
:Finally, an important feature of the SQLfast environment is its <b>extendability</b>: new functions and new resources can be developed and integrated quite easily. | :Finally, an important feature of the SQLfast environment is its <b>extendability</b>: new functions and new resources can be developed and integrated quite easily. | ||
− | *'''Technical detail''': An SQLfast script (or program) is not limited in size: it can include just one statement but also several millions of statements. The environment is developed in Python | + | *'''Technical detail''': An SQLfast script (or program) is not limited in size: it can include just one statement but also several millions of statements. The environment is developed in Python with Tkinter, SQLite3 and PIL modules. Its main design objectives are to hide the complexity of database programming (connections, cursors, transactions, metadata management, etc.), of graphical interactions and of data exchange with external sources (e.g., files, web data and email) to provide very high level functions and to provide a secure user-friendly execution environment. The SQLfast language and environment comprise the following components: |
<!-- --> | <!-- --> | ||
:*the full SQL language | :*the full SQL language | ||
Ligne 107 : | Ligne 108 : | ||
:*development and debugging tools | :*development and debugging tools | ||
− | *'''Requirements''': Windows | + | *'''Requirements''': Windows from Vista to Win11 (64 bits). All the resources needed are included in the distribution. |
*'''Date''': 2012- | *'''Date''': 2012- | ||
− | *'''Status''': ongoing. Version | + | *'''Status''': ongoing. Version 5 available. |
*'''Availability''': From the [[DUNOD2015_SQLfast|SQLfast web page]]. | *'''Availability''': From the [[DUNOD2015_SQLfast|SQLfast web page]]. | ||
− | *''' | + | *'''Main references and resources''': |
<!-- --> | <!-- --> | ||
**SQLfast environment for Windows. [[DUNOD2015_SQLfast|Get it from the SQLfast web page]]. | **SQLfast environment for Windows. [[DUNOD2015_SQLfast|Get it from the SQLfast web page]]. | ||
− | **Python 2.7. Not required to execute SQLfast. Must be used to develop extensions to SQLfast. | + | **Python 2.7. Not required to execute SQLfast. Must be used to develop extensions to SQLfast. |
− | **SQLite3 DBMS is included in the SQLfast | + | **The latest stable version of SQLite3 DBMS is included in the SQLfast distribution (file ''sqlite3.ddl'' in the SQLfast folder). As soon as a new version is available in [http://www.sqlite.org/download.html the SQLite download site], just replace the current file with the last version.. |
− | **< | + | **<u>SQLfast manual - Database application programming</u> [http://bit.ly/3Wm8IZT [full text]] |
− | ** | + | **<u>Dictionary of SQLfast commands and parameters</u> [http://bit.ly/3uUvLPV [full text]]. |
− | + | ||
<!-- | <!-- |
<Retour à la page d'accueil / Back>
Sommaire |
Case studies in preparation