Diese Seite beschreibt Calíope 1.5, die Version, die wir gerade bauen. Die 1.4 ist fertig und in der App-Review, und der Store liefert heute 1.3 auf dem Mac und 1.2 auf dem iPad. Das Changelog sagt, in welcher Version jede Funktion kam.
Fügt jedem Thema einen Button „In Calíope öffnen“ hinzu. Funktioniert nur mit installierter App.
Öffne und bearbeite lokale SQLite-Dateien ohne Server.
Wo es zu finden ist: Workspace › Werkzeuge › SQLite-Editor
Der SQLite-Editor ist ein eigenständiges Werkzeug für lokale .sqlite/.db-Dateien, ähnlich wie DB Browser for SQLite. Er hat vier Bereiche: Struktur, Daten, SQL ausführen und Pragmas, und funktioniert auch ohne Serververbindung.
Calíope öffnet unverschlüsselte SQLite-Datenbanken (SQLCipher wird nicht unterstützt).
Öffne eine vorhandene SQLite-Datei oder erstelle eine neue.
Wo es zu finden ist: Archivo
Verwende Öffnen…, um eine vorhandene .sqlite/.db-Datei zu wählen, oder Neue Datenbank…, um eine leere zu erstellen. Zuletzt verwendete Dateien erscheinen auf dem Startbildschirm. Ein Schreibgeschützt-Abzeichen zeigt an, wenn eine Datei nicht geändert werden kann.
Durchsuche Tabellen, Sichten, Indizes und Trigger und erstelle sie.
Der Bereich Struktur zeigt den Schemabaum mit den Spalten und dem DDL jedes Objekts. Verwende Neu, um Tabellen, Indizes oder Sichten zu erstellen, Spalte hinzufügen oder Tabelle umbenennen für die ausgewählte Tabelle und Löschen, um ein Objekt zu entfernen.
Zeilen anzeigen, filtern, sortieren und bearbeiten.
Der Bereich Daten zeigt die Zeilen einer Tabelle seitenweise, mit dem Zähler und den Pfeilen rechts in der Leiste. Sortiere durch Drücken einer Spaltenüberschrift —drücke sie erneut, um die Reihenfolge umzukehren—, schränke Spalte für Spalte mit Filter ein oder tippe im Suchfeld, um in allen zugleich zu suchen; in beiden Fällen wird der Filter mit Enter angewendet. Die Auswahl Tabelle listet die Tabellen der Datei, und nicht alle lassen sich bearbeiten: bei einer WITHOUT ROWID-Tabelle, oder bei jeder, wenn die Datei schreibgeschützt geöffnet wurde, sagt die Leiste, dass das Objekt nicht bearbeitet werden kann, statt die Schaltflächen anzubieten.
Eine Zelle bearbeiten
macOS: Doppelklick darauf. iPad: ein einzelnes Tippen.
Der Wert wird im Raster selbst geschrieben. Enter bestätigt, und die Zelle zu verlassen —eine andere antippen oder den Fokus verlieren— bestätigt ebenfalls; Esc bricht ab und lässt den vorherigen Wert stehen (auf dem iPad mit angeschlossener Tastatur).
Der erweiterte Editor
Was nicht in eine Zeile passt, wird in einem eigenen Blatt geschrieben. Es öffnet sich mit der Schaltfläche ⋯ der Zelle —macOS: wenn der Zeiger darüber steht; iPad: in den Zellen der ausgewählten Zeile, die du durch Antippen ihrer Nummer markierst— oder mit Erweiterter Editor… im Kontextmenü (Rechtsklick auf macOS, gedrückt halten auf dem iPad). Dort wird derselbe Wert als Text, als JSON —mit einer Schaltfläche, die es formatiert, und ohne ungültiges JSON zu übernehmen—, hexadezimal geschrieben oder als Bild angezeigt, wenn die Bytes eines sind —und dieses Bild lässt sich von 100 % bis 800 % vergrößern, per Aufziehen, per Mausrad oder mit den Schaltflächen am Fuß—; und diese Bytes werden aus einer Datei importiert und in eine andere exportiert. Eine Zelle, die bereits binäre Daten enthält, öffnet dieses Blatt direkt, ohne den Umweg über das Feld im Raster.
Eine Zelle auf NULL lassen
Im Kontextmenü der Zelle Auf NULL setzen, ohne dass sich etwas öffnet; im erweiterten Editor gibt es das auch als Schalter. Eine Zelle ohne Wert wird kursiv als NULL dargestellt. Achtung: den Inhalt im Raster zu löschen und zu bestätigen schreibt die leere Zeichenkette, und das ist nicht dasselbe wie NULL.
Zeilen hinzufügen und löschen
Zeile hinzufügen öffnet ein Formular mit einer Zeile je Spalte, ihrem Typ und ob sie erforderlich ist. Die Spalten, die die Tabelle allein füllen kann —die mit einem Standardwert und der INTEGER-Primärschlüssel— sind von vornherein markiert, damit die Datenbank sie schreibt: entferne die Markierung, wenn du den Wert lieber selbst setzt. Ein leer gelassenes Feld wird als NULL gespeichert, und Einfügen bleibt deaktiviert, solange eine erforderliche Spalte keinen Wert hat —der Hinweis daneben nennt welche—. Beim Bestätigen wird eine einzigeINSERT-Anweisung abgesetzt, die nur die Spalten mit Wert nennt. Zum Löschen wähle die Zeile über ihre Nummer und nutze Zeile löschen oder das Kontextmenü einer ihrer Zellen.
Nichts davon berührt die Datei, bis du Änderungen speichern drückst: das Bearbeitete bleibt in einer offenen Transaktion, die Änderungen verwerfen vollständig zurücknimmt.
Änderungen bleiben ausstehend, bis du sie speicherst.
Änderungen werden in einer ausstehenden Transaktion gruppiert. Ein bernsteinfarbener Punkt kennzeichnet nicht gespeicherte Änderungen. Verwende Änderungen speichern zum Bestätigen oder Änderungen verwerfen zum Verwerfen. Das Schließen mit ausstehenden Änderungen erfordert eine Bestätigung.
CSV importieren und als CSV, JSON oder SQL exportieren.
Über Import / Export kannst du eine CSV-Datei in eine neue Tabelle importieren, eine Tabelle als CSV oder JSON exportieren oder die ganze Datenbank als SQL-Dump (Schema und Daten) exportieren.