Dbm (discuter | contributions) |
Dbm (discuter | contributions) (→SQLfast) |
||
Ligne 13 : | Ligne 13 : | ||
::'''SQLfast is portable, self-contained, self-documented, ready to run and requires no installation. Launching it just requires double-clicking on SQLfast.exe, nothing more. The software, the manuals and the tutorials are available [https://projects.info.unamur.be/~dbm/mediawiki/index.php/DUNOD2015_SQLfast here]'''. | ::'''SQLfast is portable, self-contained, self-documented, ready to run and requires no installation. Launching it just requires double-clicking on SQLfast.exe, nothing more. The software, the manuals and the tutorials are available [https://projects.info.unamur.be/~dbm/mediawiki/index.php/DUNOD2015_SQLfast here]'''. | ||
+ | :: '''Last tutorial updates''' | ||
+ | ::: 2017-04-07: <font color="blue"><b>Chapters 1 to 19</b></font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto-00-to-19.pdf [full text]] | ||
+ | ::: 2017-04-07: <font color="blue"><b>Chapter 19. Recursive programming</b></font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto19-Recursive-programming.pdf [full text]] | ||
− | + | ::: 2017-04-01: <font color="blue"><b>Chapter 18. Importing and exporting data</b> </font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto18-Import-Export.pdf [full text]]. | |
− | + | ::: 2017-03-05: <font color="blue"><b>Chapter 48. Directory management</b> </font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto48-Directory-Management.pdf [full text]]. | |
− | + | ::: 2016-12-05: <font color="blue"><b>Chapter 52. Path finders, rovers and Ariadne's thread</b></font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto52-Shortest-path.pdf [full text]] | |
− | ::: 2017-04-01: <font color="blue"><b>Chapter 18. Importing and exporting data</b> </font>[https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto18-Import-Export.pdf [full text]]. | + | |
− | ::: 2017-03-05: <font color="blue"><b>Chapter 48. Directory management</b> </font>[https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto48-Directory-Management.pdf [full text]]. | + | <!-- |
− | ::: 2016-12-05: <font color="blue"><b>Chapter 52. Path finders, rovers and Ariadne's thread</b></font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto52-Shortest-path.pdf [full text]] | + | |
− | + | ||
− | <!-- | + | |
::: 2016-08-29: <font color="blue"><b>Chapters 11, 12, 13 and 14</b></font> | ::: 2016-08-29: <font color="blue"><b>Chapters 11, 12, 13 and 14</b></font> | ||
::: 2016-08-03: <font color="blue"><b>Chapters 8, 9 and 10</b></font> | ::: 2016-08-03: <font color="blue"><b>Chapters 8, 9 and 10</b></font> | ||
Ligne 30 : | Ligne 30 : | ||
::: 2016-05-18: <font color="blue"><b>Appendix 1. A basket of examples</b></font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-TutoA1-Basket-of-examples.pdf [full text]] | ::: 2016-05-18: <font color="blue"><b>Appendix 1. A basket of examples</b></font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-TutoA1-Basket-of-examples.pdf [full text]] | ||
::: 2016-01-10: <font color="blue"><b>Chapter 31. From data bulk loading to database book writing</b></font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto31-Topo-sort.pdf [full text]] | ::: 2016-01-10: <font color="blue"><b>Chapter 31. From data bulk loading to database book writing</b></font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto31-Topo-sort.pdf [full text]] | ||
− | |||
− | |||
*'''Type''': High-level database programming interface and software environment for casual and non expert users | *'''Type''': High-level database programming interface and software environment for casual and non expert users | ||
Ligne 135 : | Ligne 133 : | ||
:*SQLfast Tutorial - <font color="blue"><b>2. Basic scripts</b>, draft version, January 07, 2017.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto02-Basic-programs.pdf [full text]] | :*SQLfast Tutorial - <font color="blue"><b>2. Basic scripts</b>, draft version, January 07, 2017.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto02-Basic-programs.pdf [full text]] | ||
::''Chapter contents'': First scripts. Opening a database. The <tt>select</tt> query. Using variables. Asking the user to enter data. Interactive scripts. | ::''Chapter contents'': First scripts. Opening a database. The <tt>select</tt> query. Using variables. Asking the user to enter data. Interactive scripts. | ||
− | |||
:*SQLfast Tutorial - <b>3. Getting started with SQL</b>, writing in progress. | :*SQLfast Tutorial - <b>3. Getting started with SQL</b>, writing in progress. | ||
Ligne 141 : | Ligne 138 : | ||
:*SQLfast Tutorial - <font color="blue"><b>4. Creating a database</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto04-Creating-DB.pdf [full text]] | :*SQLfast Tutorial - <font color="blue"><b>4. Creating a database</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto04-Creating-DB.pdf [full text]] | ||
::''Chapter contents'': Creating a new database. Inserting data in a database. First notion of transaction. Calling an external script. Writing blank lines. In-memory databases. | ::''Chapter contents'': Creating a new database. Inserting data in a database. First notion of transaction. Calling an external script. Writing blank lines. In-memory databases. | ||
− | |||
:*SQLfast Tutorial - <font color="blue"><b>5. Updating data</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto05-Updating-data.pdf [full text]] | :*SQLfast Tutorial - <font color="blue"><b>5. Updating data</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto05-Updating-data.pdf [full text]] | ||
::''Chapter contents'': Multiple-field user data entry. Dialogue box layout and mechanics. SQL data modification queries. Interactive data modification. Using variables in query building. Dynamic queries. | ::''Chapter contents'': Multiple-field user data entry. Dialogue box layout and mechanics. SQL data modification queries. Interactive data modification. Using variables in query building. Dynamic queries. | ||
− | |||
:*SQLfast Tutorial - <font color="blue"><b>6. More on variables</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto06-More-on-variables.pdf [full text]] | :*SQLfast Tutorial - <font color="blue"><b>6. More on variables</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto06-More-on-variables.pdf [full text]] | ||
::''Chapter contents'': Playing with dates and times. Measuring elapsed time. Variable/value substitution operator. Computation. SQLfast procedures and variables. | ::''Chapter contents'': Playing with dates and times. Measuring elapsed time. Variable/value substitution operator. Computation. SQLfast procedures and variables. | ||
− | |||
:*SQLfast Tutorial - <font color="blue"><b>7. Taking decisions</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto07-Taking-decisions.pdf [full text]] | :*SQLfast Tutorial - <font color="blue"><b>7. Taking decisions</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto07-Taking-decisions.pdf [full text]] | ||
::''Chapter contents'': Alternative control statement. Displaying a message. SQLfast conditions. Skipping statements. Simple loops. | ::''Chapter contents'': Alternative control statement. Displaying a message. SQLfast conditions. Skipping statements. Simple loops. | ||
− | |||
:*SQLfast Tutorial - <font color="blue"><b>8. Reading data</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto08-Reading-data.pdf [full text]] | :*SQLfast Tutorial - <font color="blue"><b>8. Reading data</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto08-Reading-data.pdf [full text]] | ||
::''Chapter contents'': Extracting data from the database. Indexed <tt>select</tt> queries. Queries which return no rows. Coping with empty sets and null values. SQL for loop. Embedded loops. | ::''Chapter contents'': Extracting data from the database. Indexed <tt>select</tt> queries. Queries which return no rows. Coping with empty sets and null values. SQL for loop. Embedded loops. | ||
− | |||
:*SQLfast Tutorial - <font color="blue"><b>9. Looping - The final chapter</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto09-More-on-Loops.pdf [full text]] | :*SQLfast Tutorial - <font color="blue"><b>9. Looping - The final chapter</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto09-More-on-Loops.pdf [full text]] | ||
::''Chapter contents'': SQL-based for loop. Range loops. While loop. Controlling a loop. Loops internals. | ::''Chapter contents'': SQL-based for loop. Range loops. While loop. Controlling a loop. Loops internals. | ||
− | |||
:*SQLfast Tutorial - <font color="blue"><b>10. SQLfast expressions</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto10-Expressions.pdf [full text]] | :*SQLfast Tutorial - <font color="blue"><b>10. SQLfast expressions</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto10-Expressions.pdf [full text]] | ||
::''Chapter contents'': Syntax of SQLfast expressions. Numeric expressions. Character string expressions. Logical expressions. Time expressions. General functions. Using external libraries. | ::''Chapter contents'': Syntax of SQLfast expressions. Numeric expressions. Character string expressions. Logical expressions. Time expressions. General functions. Using external libraries. | ||
− | |||
:*SQLfast Tutorial - <font color="blue"><b>11. Output channels</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto11-Output-Channels.pdf [full text]] | :*SQLfast Tutorial - <font color="blue"><b>11. Output channels</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto11-Output-Channels.pdf [full text]] | ||
::''Chapter contents'': Where to write? Output channels: console, standard output file, user output file, variable. Changing output channel. Default output channel. Default output mode. | ::''Chapter contents'': Where to write? Output channels: console, standard output file, user output file, variable. Changing output channel. Default output channel. Default output mode. | ||
− | |||
:*SQLfast Tutorial - <font color="blue"><b>12. Dialogues</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto12-Dialogues.pdf [full text]] | :*SQLfast Tutorial - <font color="blue"><b>12. Dialogues</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto12-Dialogues.pdf [full text]] | ||
::''Chapter contents'': Data entry ''vs'' data update. Checking user action. Text entry/update. Selecting one item. Selecting multiple items. | ::''Chapter contents'': Data entry ''vs'' data update. Checking user action. Text entry/update. Selecting one item. Selecting multiple items. | ||
− | |||
:*SQLfast Tutorial - <font color="blue"><b>13. Displaying data</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto13-Displaying-data.pdf [full text]] | :*SQLfast Tutorial - <font color="blue"><b>13. Displaying data</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto13-Displaying-data.pdf [full text]] | ||
::''Chapter contents'': Displaying a message. Message formatting. Displaying a data set. Displaying a text. Displaying a picture. Displaying a drawing. Dialogue help. Loading a file in a variable. Database browsers. | ::''Chapter contents'': Displaying a message. Message formatting. Displaying a data set. Displaying a text. Displaying a picture. Displaying a drawing. Dialogue help. Loading a file in a variable. Database browsers. | ||
− | |||
:*SQLfast Tutorial - <font color="blue"><b>14. Advanced dialogues</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto14-Advanced-dialogues.pdf [full text]] | :*SQLfast Tutorial - <font color="blue"><b>14. Advanced dialogues</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto14-Advanced-dialogues.pdf [full text]] | ||
::''Chapter contents'': Dialogue box layout: multi-row, multi-column. Field and button grouping. Entry fields with a predefined value list. Displayed ''vs'' returned values. Composite dialogue box. Heterogeneous dialogue box. Controlling box styles and colors. | ::''Chapter contents'': Dialogue box layout: multi-row, multi-column. Field and button grouping. Entry fields with a predefined value list. Displayed ''vs'' returned values. Composite dialogue box. Heterogeneous dialogue box. Controlling box styles and colors. | ||
− | |||
:*SQLfast Tutorial - <font color="blue"><b>15. Large data objects</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto15-Big-data.pdf [full text]] | :*SQLfast Tutorial - <font color="blue"><b>15. Large data objects</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto15-Big-data.pdf [full text]] | ||
::''Chapter contents'': Reading and writing large text files. Reading and writing large binary files. Storing large objects in adatabase. | ::''Chapter contents'': Reading and writing large text files. Reading and writing large binary files. Storing large objects in adatabase. | ||
− | |||
:*SQLfast Tutorial - <font color="blue"><b>16. Writing data tables - Part 1</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto16-Writing-tables-1.pdf [full text]] | :*SQLfast Tutorial - <font color="blue"><b>16. Writing data tables - Part 1</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto16-Writing-tables-1.pdf [full text]] | ||
::''Chapter contents'': Displaying the result of select query on the output channel. Changing the output format. CSV output format. Key-Value output format. CSV output format. CSV output format. Running an external program. | ::''Chapter contents'': Displaying the result of select query on the output channel. Changing the output format. CSV output format. Key-Value output format. CSV output format. CSV output format. Running an external program. | ||
− | |||
:*SQLfast Tutorial - <font color="blue"><b>17. Writing data tables - Part 2</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto17-Writing-tables-2.pdf [full text]] | :*SQLfast Tutorial - <font color="blue"><b>17. Writing data tables - Part 2</b>, draft version, October 24, 2016.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto17-Writing-tables-2.pdf [full text]] | ||
Ligne 197 : | Ligne 181 : | ||
::''Chapter contents'': csv export, csv import, dbf import, (<i>writing in progress</i>: SQL-DML export, SQL-DML import, JSON export, JSON import). | ::''Chapter contents'': csv export, csv import, dbf import, (<i>writing in progress</i>: SQL-DML export, SQL-DML import, JSON export, JSON import). | ||
− | :*SQLfast Tutorial - <font color="blue"><b> | + | :*SQLfast Tutorial - <font color="blue"><b>19. Recursive programming</b>, draft version, April 07, 2017.</font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto19-Recursive-programming.pdf [full text]] |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
::''Chapter contents'': Factorial computing. Recursive tree processing. Tree traversal. Coping with cyclic data. SQL recursive queries. SQL recursive triggers. Loop-based recursion implementation. SQLfast recursive scripts. | ::''Chapter contents'': Factorial computing. Recursive tree processing. Tree traversal. Coping with cyclic data. SQL recursive queries. SQL recursive triggers. Loop-based recursion implementation. SQLfast recursive scripts. | ||
− | |||
− | :*SQLfast Tutorial - <b> | + | :*SQLfast Tutorial - <b>20. Metadata - Walking on the wild side</b>, draft version, February 13, 2014. [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto25-MetaData.pdf [full text]] |
::''Chapter contents'': Database schema documentation. System catalog tables. SQLfast dictionaries. System tables SYS_TABLE, SYS_COLUMN, SYS_KEY, SYS_KEY_COMP. Modifying a schema. Building a dictionary. Dictionary-driven scripts. | ::''Chapter contents'': Database schema documentation. System catalog tables. SQLfast dictionaries. System tables SYS_TABLE, SYS_COLUMN, SYS_KEY, SYS_KEY_COMP. Modifying a schema. Building a dictionary. Dictionary-driven scripts. | ||
− | |||
− | :*SQLfast Tutorial - <b> | + | :*SQLfast Tutorial - <b>21. Metadata - Inception</b>, writing in progress. |
::''Chapter contents'': Exploring an unknown database. Dictionary-driven dialogues. Dictionary-driven data modification. | ::''Chapter contents'': Exploring an unknown database. Dictionary-driven dialogues. Dictionary-driven data modification. | ||
− | |||
− | :*SQLfast Tutorial - <b> | + | :*SQLfast Tutorial - <b>22. Active databases</b>, writing in progress. |
+ | ::''Chapter contents'': What is an active database? Introducing dynamic behaviour in the database. The SQL primitives: check, SQL procedures and triggers. Data integrity control. Data update propagation. Redundancy management. A real size application. | ||
+ | |||
+ | :*SQLfast Tutorial - <b>23. SQLdraw</b>, writing in progress. | ||
::''Chapter contents'': What is SQLdraw? The SQLdraw concepts and language. The SQLdraw editor. The SQLdraw viewer. | ::''Chapter contents'': What is SQLdraw? The SQLdraw concepts and language. The SQLdraw editor. The SQLdraw viewer. | ||
− | |||
− | :*SQLfast Tutorial - <b> | + | :*SQLfast Tutorial - <font color="blue"><b>24. Extending SQLfast</b>, draft version, June 6, 2016</font>. [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto24-Extending-SQLfast.pdf [full text]] |
+ | ::''Chapter contents'': How to extend the functionalities of SQLfast. Service scripts. External applications. Function libraries. The LStr library. The LFile library. The LGeo library. External programs. Extending the SQLfast language. The SQLfast compiler-loader. Adding user-defined functions. | ||
+ | |||
+ | :*SQLfast Tutorial - <b>25. Aid to SQLfast development</b>, writing in progress. | ||
+ | |||
<nowiki> | <nowiki> | ||
<Retour à la page d'accueil / Back>
Sommaire |