cd /Users/tilman/.m2/repository/hsqldb/hsqldb/1.8.0.10/
java -cp hsqldb-1.8.0.10.jar org.hsqldb.util.DatabaseManager
  jdbc:hsqldb:file:/Volumes/hidrive-mirror/Dokumente/Finanzen/Ausgaben-Datenbank/database/db
  sa

Export nach OOo Calc
SELECT "Datum", "Name", "Betrag", "Beschreibung" FROM "Transaktionen" JOIN "Kategorien" ON "Kategorien"."ID" = "Transaktionen"."Kategorie" ORDER BY "Datum" ASC



Starten:
#!/bin/sh
cd /media/usb/hidrive/Dokumente/Finanzen/Ausgaben-Datenbank/database
screen -S HSQLDB sudo -u nobody java -Duser.timezone=Europe/Berlin -cp hsqldb-1.8.0.10.jar org.hsqldb.Server -database.0 file:db -dbname.0 transaktionen
cd /media/usb/hidrive/Dokumente/Finanzen/Ausgaben-Datenbank
screen -S Transaktionen sudo -u nobody java -Duser.timezone=Europe/Berlin -jar transaktionen.jar




Transaktion einfügen und ID zurückliefern
INSERT INTO "Transaktionen" ("ID", "Datum", "Kategorie", "Betrag", "Beschreibung") VALUES (null, CURDATE(), 32, 1.99, 'Test');
CALL IDENTITY();

Letzte Transaktion
SELECT * FROM "Transaktionen" WHERE id=(SELECT Max(id) FROM "Transaktionen")

Export
SELECT "Datum", "Name", "Betrag", "Beschreibung" FROM "Transaktionen" JOIN "Kategorien" ON "Kategorien".ID="Transaktionen"."Kategorie"

Letzte 10 Transaktionen
SELECT * FROM "Transaktionen" ORDER BY ID desc LIMIT 10


SELECT * FROM "Transaktionen" WHERE "Datum">'2011-01-01'

SELECT "ID", "Datum", "Kategorie", "Betrag", "Beschreibung" FROM "Transaktionen" ORDER BY "Datum" desc, "ID" desc LIMIT 10



UPDATE "Transaktionen" SET "Datum"='2011-11-08' WHERE "ID"=930
UPDATE "Transaktionen" SET "Beschreibung"='Aufladung MyCard' WHERE "ID"=990
DELETE FROM "Transaktionen" WHERE "ID"=999
UPDATE "Transaktionen_Tilman" SET "Kategorie"=19 WHERE "ID"=15


screen -S Transaktionen sudo -u nobody java -Duser.timezone=Europe/Berlin -cp hsqldb-1.8.0.10.jar org.hsqldb.Server -database.0 file:db -dbname.0 transaktionen


CREATE CACHED TABLE "Kategorien_Tilman"("ID" INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,"Name" VARCHAR(255) NOT NULL);
CREATE CACHED TABLE "Transaktionen_Tilman"("ID" INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,"Datum" DATE NOT NULL,"Kategorie" INTEGER NOT NULL,"Betrag" DECIMAL(50,2) NOT NULL,"Beschreibung" VARCHAR(255));

ALTER TABLE "Transaktionen" ADD "Auslage" INTEGER DEFAULT 0 NOT NULL;
INSERT INTO "Kategorien_Tilman" VALUES (null, 'Freizeit - Sport')

Neue Kategorie einfügen:
UPDATE "Kategorien" SET "ID"="ID"+1 WHERE "ID">7;
UPDATE "Transaktionen" SET "Kategorie"="Kategorie"+1 WHERE "Kategorie">7;
INSERT INTO "Kategorien" ("ID", "Name") VALUES (8, 'Familie - Baby');