Cas d'utilisation :
Les requêtes SQL sont indispensables à la manipulation quotidienne des bases de données.
Elles permettent :
la définition des données (DDL),
la formation des vues (DDL),
la manipulation des données (DML),
la gestion des règles d’intégrité (DDL),
la gestion des autorisations (DCL)
et la délimitation des frontières des transactions (TCL)
Mais comment faire tout ça sans être du jour au lendemain, un expert du dialecte HSQL ?
Je cherche un assistant graphique pour élaborer des requêtes évoluées.
- recherche de doublons
- recherche de non-correspondances
- modification
- création de table
- suppression
j'ai téléchargé SQLeo, pour l'interfacer avec ma base references.odb "embarquée". *ttp://sourceforge.net/projects/sqleo/reviews/
*ttp://www.youtube.com/watch?v=emDrdj0IxNI
Hélas, j'ai bloqué sur la configuration de SQLeo.
Je parviens à me connecter sans erreur à ma base, references.odb, enregistrée sur mon poste de travail.
Hélas, aucune table déjà créée dans ma base references.odb ne s'affiche
Pour l'instant, je compense mon manque d'outil graphique (et de savoir-coder hsql) en collectionnant des hsql divers et variés.
Mais tout ça est bien pesant sans assistant graphique hsql !
-- sous HSQL, l'implicit select ne se fait pas !!!
-- Comment faire une mise à jour entre deux tables ?
Code : Tout sélectionner
UPDATE "Table2" SET "Table2"."Champx" = 'dd'
WHERE "Table2"."ChampClef" IN
(SELECT "Table1" from "Table2","Table1" WHERE "Table2"."ChampClef"= "Table1"."ChampClefRelatif")
-- mise à jour d'un champ avec une table liée
Code : Tout sélectionner
UPDATE "Table1"
SET "Champ1"= (SELECT "ChampEquiv1" FROM "Table2"
WHERE "Table1"."ChampCle" = "Table2"."ChampCleRelatif")
-- update de 2 champs entre 2 tables liées :
Code : Tout sélectionner
UPDATE "Table2" SET "nom" = (SELECT "nom" FROM "Table1" WHERE "idk" = "Table2"."idk"),"prenom" = (SELECT "prenom" FROM "Table1" WHERE "idk" = "Table2"."idk")
-- Vérifier et supprimer les doublons, le cas échéant :
Code : Tout sélectionner
SELECT "NUMDOS",COUNT("NUMDOS")As "doublon" FROM "T_DOSSIER"
group by "NUMDOS"
having COUNT("NUMDOS")>1
Code : Tout sélectionner
UPDATE "T_ARCHIVE" SET "REF_DOSSIER" =
(SELECT "ID_DOSSIER" FROM "T_DOSSIER" WHERE "NUMDOS" = "T_ARCHIVE"."REF_NUMDOS")
WHERE EXISTS
(SELECT "ID_DOSSIER" FROM "T_DOSSIER" WHERE "NUMDOS" = "T_ARCHIVE"."REF_NUMDOS")
Merci et à bientôt !