SQL moderne

par Romuald Thion, Maître de Conférences UCBL-LIRIS

jeudi 11 mai 2023

A lot has changed since SQL-92 comme le dit Markus WINAND sur https://modern-sql.com/, mais dans les formations universitaires comme dans la pratique, de nombreux utilisateurs connaissent mal les constructions introduites depuis 1992.

Le but de ce café est de montrer des opérateurs SQL des standards contemporains (SQL:1999, SQL:2003, SQL:2011).

Que ce soit pour leur pouvoir d’expression, pour leur facilité d’utilisation ou pour leur performance, ces opérateurs facilitent grandement certaines activités.

Seront notamment abordés :

  • la manipulation des dates avec EXTRACT,

  • le contrôle des écritures RETURNING, ON CONFLICT et MERGE,

  • les opérateurs pour les requêtes analytiques WINDOWS, GROUPING et FILTER,

  • les Common Table Expression avec WITH et WITH RECURSIVE.

On s’appuiera sur PostgreSQL version 15 pour les exemples.

On restera au plus proche du standard SQL, en remarquant tant que possible ce qui est spécifique à PostgreSQL.

Le support et les scripts sont accessibles en ligne : https://romulusfr.github.io/Modern-SQL/