Skip to main content Svelte Highlight v7.21.1

SurrealQL language preview

1. Define and select

SCHEMAFULL tables, record ids, and WHERE
horizon-dark
DEFINE TABLE user SCHEMAFULL;
SELECT * FROM user:alice WHERE age > 18;
atom-one-dark
DEFINE TABLE user SCHEMAFULL;
SELECT * FROM user:alice WHERE age > 18;
github-dark
DEFINE TABLE user SCHEMAFULL;
SELECT * FROM user:alice WHERE age > 18;
dracula
DEFINE TABLE user SCHEMAFULL;
SELECT * FROM user:alice WHERE age > 18;
nord
DEFINE TABLE user SCHEMAFULL;
SELECT * FROM user:alice WHERE age > 18;
github
DEFINE TABLE user SCHEMAFULL;
SELECT * FROM user:alice WHERE age > 18;

2. Create and relate

SET fields and graph edges
horizon-dark
CREATE user SET name = "Ada";
RELATE user:alice->wrote->post:hello;
atom-one-dark
CREATE user SET name = "Ada";
RELATE user:alice->wrote->post:hello;
github-dark
CREATE user SET name = "Ada";
RELATE user:alice->wrote->post:hello;
dracula
CREATE user SET name = "Ada";
RELATE user:alice->wrote->post:hello;
nord
CREATE user SET name = "Ada";
RELATE user:alice->wrote->post:hello;
github
CREATE user SET name = "Ada";
RELATE user:alice->wrote->post:hello;

3. Live query

comments and string predicates
horizon-dark
// users who wrote a post
LIVE SELECT * FROM user WHERE name = "Ada";
atom-one-dark
// users who wrote a post
LIVE SELECT * FROM user WHERE name = "Ada";
github-dark
// users who wrote a post
LIVE SELECT * FROM user WHERE name = "Ada";
dracula
// users who wrote a post
LIVE SELECT * FROM user WHERE name = "Ada";
nord
// users who wrote a post
LIVE SELECT * FROM user WHERE name = "Ada";
github
// users who wrote a post
LIVE SELECT * FROM user WHERE name = "Ada";