Journal MCDView : un schéma SQL en diagramme entité-association interactif, en un fichier HTML statique

Posté par  . Licence CC By‑SA.
23
1
sept.
2026

Je partage un petit outil libre que j'ai écrit, sous licence MIT : mcdview. On lui donne un schéma (SQL, dump PostgreSQL/MySQL/SQLite, modèle pgModeler .dbm, DBML ou Prisma) et il produit un diagramme entité-association interactif, dans une seule page HTML autonome.

Libre et auto-hébergeable

Le générateur est un script Python en ligne de commande, sous licence MIT :

mcdview schema.sql -o sortie.html
mcdview.dev n'est que l'instance publique ; rien n'oblige à l'utiliser, tout se fait en local (…)

Journal encore du SQL noir 🎭

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
8
6
avr.
2026

On s’était laissé précédemment avec la promesse d’examiner plus d’enquêtes s’il y a de la demande.1

4th Case

Le dossier est présenté en commençant par sa date précise, mais ce serait trop facile

SELECT COUNT(*) FROM crime_scene WHERE date = 19871031; -- 51
SELECT COUNT(*) FROM crime_scene WHERE location LIKE '%Coconut%'; -- 2
SELECT COUNT(*) FROM crime_scene WHERE description LIKE '%Leonard%'; -- 0

On peut associer (…)

Forum général.général SQL certification

Posté par  . Licence CC By‑SA.
Étiquettes :
5
26
oct.
2025

Bonjour,

Je travaille en comptabilité dans le domaine médical (Suisse). C'est un domaine dans lequel il y a une immense quantité de données qui sont utiles à la gestion de l'entreprise.

Je souhaite orienter ma carrière vers ce côté qui inclut le traitement de la donnée de manière générale. Dans mon entreprise, cette partie est gérée par le service de contrôle de gestion. Ils utilisent Tableau / Power BI pour la visualisation. Récemment, ils ont décidé de passer sur SQL/Python (…)

Application libre en ligne de suivi des aides aux écoliers avec SQLPage

Posté par  . Édité par Ysabeau 🧶, BAud, Benoit Sibaud, Arkem et cli345. Modéré par patrick_g. Licence CC By‑SA.
Étiquettes :
26
3
juil.
2025
Éducation

ThierryM : suite à un besoin exprimé par les enseignant⋅es d’une école et la découverte de SQLPage à travers l’application École Inclusive que j’ai découverte via ce site, je me suis lancé dans la réalisation d’une application en ligne permettant de suivre — sur toute leur scolarité dans le 1er degré — les différentes aides proposées aux élèves rencontrant des difficultés.
Bien que cette application soit encore en cours de développement et de test, je relate ici mon retour d’expérience car SQLPage, qui évolue rapidement, mérite d’être plus largement connue.

Jusqu’à présent je n’avais jamais osé me lancer dans ce genre de développements — principalement à cause de la sécurisation des accès et à la gestion de bases de données — mais SQLPage est arrivé…

Journal retour sur SQL noir 🎭

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
22
13
avr.
2025

Après avoir lu la récente dépêche de Benoît, j’ai voulu réviser mon SQL… (non, en fait seulement faire « mumuse » car je bouffe déjà assez de SQL ces temps ci.) Ceci est mon retour d’expérience.

prise en mains

Commençons simplement par le premier cas.

On arrive sur l’onglet « Case Brief » (soit « Résumé du Cas » en gros), que j’ai vite passé pour cliquer sur l’onglet « SQL Workspace » (soit « Espace de travail » (…)

Forum Programmation.SQL Sous requêtes et alias

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
Étiquettes :
3
10
avr.
2025

Bonjour, j'essaye de faire une mini base de gestion de stock. Ça ressemble à cela (sous sqlite) :

DROP VIEW IF EXISTS VueMouvements;

DROP TABLE IF EXISTS Mouvements;

DROP TABLE IF EXISTS Emplacements;

DROP TABLE IF EXISTS Produits;

CREATE TABLE
  Produits (
    id INTEGER PRIMARY KEY,
    nom TEXT UNIQUE NOT NULL
  );

CREATE TABLE
  Emplacements (id INTEGER PRIMARY KEY, nom TEXT UNIQUE NOT NULL);

CREATE TABLE
  Mouvements (
    id INTEGER PRIMARY KEY
(…)

Forum Programmation.SQL [RESOLU] sqlite3 UPDATE entrée json

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
1
30
mar.
2025

Bonjour!

Je cherche à mettre à jour une entrée dans un base sqlite avec sqlite3 mais ensuite au lancement de l'application qui utilise cette base j'ai un Warning et mon entrée est ignorée.

WARNING --> Found an invalid model config in the database. Ignoring this model.

La commande que j'utilise :

sqlite3 invokeai.db "UPDATE models SET config = json_replace(config, '$.trigger_phrases', '[style of Michelangelo Buonarroti, oil painting]') WHERE name = 'sdxl_style_of_michelangelo_buonarroti_v1.0';"

L'entrée à l'air correcte :

{"key":
(…)

Réviser SQL en jouant au détective : SQLNoir

Posté par  (site web personnel) . Édité par Arkem. Modéré par patrick_g. Licence CC By‑SA.
Étiquettes :
41
26
fév.
2025
Base de données

SQL Noir est un jeu libre (licence MIT) par Hristo « Cool as a cucumber » Bogoev, où vous incarnerez le rôle d’une personne enquêtant sur un crime, mais à grand renfort de requêtes SQL. Le SQL pour Structured Query Language ou « langage de requêtes structurées » est un langage informatique normalisé servant à exploiter des bases de données relationnelles (Wikipédia).

Logo SQL Noir

Bref vous avez une interface web qui vous permet de faire des requêtes dans les bases de données de témoins, suspects, enregistrements audio ou vidéo, etc., et vous devez trouver qui est la personne ayant commis le crime. Sur le principe vous allez identifier des éléments dans les données, traquer les infos correspondantes ou manquantes, faire le lien entre les éléments, repérer des liens entre personnes ou des transactions, et tout cela avec des requêtes SQL.

Il y a actuellement 4 enquêtes disponibles (et probablement plus à venir). C'est rapide, ludique, joli et ergonomique. L'outil aide en suggérant les mots clés SQL ou les noms de tables par exemple. L'outil dispose d'une zone pour prendre des notes, ce qui est à la fois pratique pour garder trace des requêtes SQL, mais surtout des résultats, et vous en aurez besoin pour les cas compliqués.

Le premier commit du projet date du début du mois, et le projet est donc assez jeune, tout en étant à la fois prometteur, et déjà très sympa.

Note: full disclosure, LinuxFr.org utilise du SQL. Cette information est-elle pertinente ici ? Absolument pas, mais des fois il y a des infos inutiles dans les enquêtes. Et merci à @siltaer d'avoir partagé ce message qui m'a fait découvrir ce jeu.

Journal autocsv2sql : un utilitaire pour convertir ses CSV sans se poser de question, "écris" en OCaml

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
10
13
mar.
2024

Cher Journal,

J'ai probablement mal cherché dans les tréfonds de l'internet, mais je rêvais depuis longtemps d'un bête utilitaire en CLI pour me convertir un CSV en SQL sans me poser de question, ie. je lui donne le fichier et il se débrouille avec les types de données, l'ordre de création de table.

C'est maintenant chose faite avec autocsv2sql, un utilitaire que j'ai "écris" en OCaml, et qui fait globalement bien le taf pour la 20aine de CSV que (…)

École Inclusive: une application libre pour la prise en charge des élèves en situation de handicap

Posté par  (site web personnel) . Édité par DSMejantel, Ysabeau 🧶 et devnewton 🍺. Modéré par Ysabeau 🧶. Licence CC By‑SA.
50
6
mar.
2024
Éducation

Directeur adjoint d’un collège en Occitanie, chargé de la SEGPA et de l’accueil des élèves en situation de handicap, je me suis retrouvé dans une situation où le suivi des élèves et de leurs accompagnants devenait difficile, notamment par manque d’outils adaptés.

Loin de me décourager, j’ai créé ma propre application de suivi, École Inclusive, en utilisant le cadriciel libre SQLPage et la publie aujourd’hui sous licence GPLv3. Ce projet a été possible grâce au support proposé par la documentation en ligne et à de fréquents échanges avec Ophir Lojkine, créateur de SQLPage.

Sans aucune connaissance préalable en programmation, j’ai réalisé toute cette application en SQL. Cela permet un large panel de fonctionnalités pour École Inclusive, qui gère tout le suivi horaire des élèves, des classes et des accompagnants, les emplois du temps, les statistiques, les notifications, l’identification des utilisateurs avec plusieurs niveaux de permission.

Logo