Zum Inhalt springen

TablePro täglich nutzen? Eine Lizenz ergänzt Bezahlfunktionen und finanziert die nächste Version. Lizenz kaufenLizenz kaufen, TablePro fördern

SurrealDB-Client für Mac

Melde dich auf der Ebene deines Benutzers an, führe SurrealQL-Skripte aus und bearbeite Datensätze feldweise, wobei Record-Links, Zeitpunkte und Dezimalzahlen ihren Typ behalten.

Funktioniert auf MacDer Treiber wird heruntergeladen, wenn du SurrealDB erstmals auswählst

SurrealQL-Abfrage im Editor und ihre zurückgegebenen Datensätze in der Datentabelle.

Auf einen Blick

Abfragesprache
SurrealQL
Treiber
Download bei der ersten Nutzung
Verbinden über
Host und Port, SSH-Tunnel, SSL/TLS
Standardport
8000
Mindestversion
2.0, erzwungen: ältere Server werden abgelehnt
iPhone und iPad
Lässt sich nicht öffnen

Verbinden und anmelden

SurrealDB kann aus Zugangsdaten nicht die Benutzerebene erkennen, daher benennt Authentifizierungsebene sie und das Formular fragt den Rest ab. Root nimmt Benutzer und Passwort, Namespace ergänzt den Namensraum, Database auch die Datenbank. Record Access nimmt Namespace, Datenbank, Zugriffsmethode aus DEFINE ACCESS und Anmeldefelder. Token nimmt einen vorhandenen JWT, auch für SurrealDB Cloud.

Der Treiber spricht CBOR über HTTP RPC, damit Record-Links, Zeitpunkte, Dauern, Dezimalzahlen und UUIDs ihre Typen behalten. Ein surrealdb://-Link öffnet das ausgefüllte Formular; ein Remote-Server lässt sich per SSH-Tunnel erreichen.

SSL beginnt deaktiviert mit Klartext-HTTP; alle anderen Modi nutzen HTTPS. CA prüfen und Identität prüfen prüfen gegen den System-Vertrauensspeicher. Eine CA-Datei im SSL/TLS-Bereich wird ignoriert; installiere daher private CAs zuerst in macOS.

SurrealQL und Datensätze

Der Editor führt ganze SurrealQL-Skripte einschließlich RELATE zwischen zwei Datensätzen mit Vervollständigung üblicher Anweisungen aus. Ausführungsplan und Vollständiger Ausführungsplan führen die Abfrage erneut mit EXPLAIN aus, zeigen Auflösung und Indexnutzung und liefern den Plan als Rohtext.

Namespaces stehen oben in der Seitenleiste mit ihren Datenbanken darin. Ein Wechsel verbindet nie neu, da Namespace und Datenbank bei jeder Anfrage mitgesendet werden. Nur Root sieht alle Namespaces.

Eine Zellenänderung führt UPDATE nur für berührte Felder als typisierte Parameter aus: int bleibt int, berechnete FUTURE-Felder und fremde Änderungen bleiben unberührt. Lasse id für eine generierte ID leer oder gib table:id ein. Eine SCHEMALESS-Tabelle bezieht Spalten aus den gelesenen Datensätzen.

Filter werden zu SurrealQL; eine direkte SQL-Zeile nimmt eine Bedingung wie Graph-Traversierung. Bedingungen mit Schreibzugriff, ;, Kommentar oder Aufrufen von fn:: oder http:: werden abgelehnt; führe sie im Editor aus.

Struktur

Struktur ist schreibgeschützt. Erstelle und ändere Felder und Indizes mit DEFINE FIELD und DEFINE INDEX im Editor. Ein Namespace oder eine Datenbank wird im Menü gelöscht; mehrere ausgewählte werden einmal gemeinsam bestätigt.

Daten übertragen

Es gibt keinen Import. Exportiere Tabellen oder Ergebnisse als CSV, JSON oder XLSX.

iPhone und iPad

Die App für iPhone und iPad hat keinen SurrealDB-Treiber. Vom Mac synchronisierte SurrealDB-Verbindungen erscheinen in ihrer Liste, lassen sich aber nicht öffnen.

Grenzen

  • SurrealQL erhält im Editor keine Syntaxhervorhebung.
  • Live-Abfragen werden nicht unterstützt. Führe eine Abfrage erneut aus, um neue Datensätze zu sehen.

Fragen zu SurrealDB

Kann ich eine Transaktion ausführen?

Innerhalb einer Abfrage ja. HTTP RPC hält keine Transaktion zwischen Anfragen; sende BEGIN TRANSACTION; … COMMIT TRANSACTION; als eine Editorabfrage.

Wie ändere ich in oder out einer Relation?

Nicht im Raster: Speichern stoppt, nennt das Feld und hält alle Änderungen vorgemerkt. UPDATE verschiebt eine Relation auch nicht; lösche sie und nutze RELATE für das neue Paar.

TablePro herunterladen

Die Mac-App kannst du kostenlos herunterladen und nutzen. Ein Starter- oder Team-Tarif ergänzt optionale Funktionen.
Für Mac herunterladen

Erfordert macOS 13 Ventura oder neuer