Using the REPL
Execute a query. To execute a query in the REPL, terminate the statement with a semicolon and press "ENTER".
db>
select 5;{5}Alternatively, you can run the query without a semicolon by hitting Alt-Enter on Windows/Linux, or Esc+Return on macOS.
db>
select 5{5}Type Alt-Enter to run the query without having the cursor to the end of
the query.
This doesn't work by default on macOS, however it's possible to enable it with a quick fix.
-
in Terminal.app: Settings → Profiles → Keyboard → Check "Use Option as Meta key"
-
in iTerm: Settings → Profiles → Keys → Let Option key: ESC+
Alternatively you can use the esc+return shortcut.
Use query parameters. If your query contains a parameter, you will be prompted for a value.
db>
select 5 + <int64>$num;Parameter <int64>$num: 6
{11}Commands
|
Options |
|
|
|
Describe a schema object. |
|
|
Describe the entire schema. |
|
|
List branches. |
|
|
List scalar types. |
|
|
List object types. |
|
|
List roles. |
|
|
List modules. |
|
|
List expression aliases. |
|
|
List casts. |
|
|
List indexes. |
|
|
Dump the current branch to file. |
|
|
Restore the branch from a dump file. |
|
|
Show query history |
|
|
Spawn $EDITOR to edit history entry N. Then use the output as the input. |
|
|
View/change a setting. Type |
|
|
Connect to a particular branch. |
Sample usage
List branches:
db>
\lsList of branches: db tutorial
Connect to a branch:
db>
\c my_new_projectmy_new_project>
Describe an object type:
db>
\d object Objectabstract type std::Object extending std::BaseObject {
required single link __type__ -> schema::Type {
readonly := true;
};
required single property id -> std::uuid {
readonly := true;
};
};Describe a scalar type:
db>
\d object decimalscalar type std::decimal extending std::anynumeric;
Describe a function:
db>
\d object sumfunction std::sum(s: set of std::bigint) -> std::bigint {
volatility := 'Immutable';
annotation std::description := 'Return the sum of the set of numbers.';
using sql function 'sum'
;};
function std::sum(s: set of std::int32) -> std::int64 {
volatility := 'Immutable';
annotation std::description := 'Return the sum of the set of numbers.';
using sql function 'sum'
;};
function std::sum(s: set of std::decimal) -> std::decimal {
volatility := 'Immutable';
annotation std::description := 'Return the sum of the set of numbers.';
using sql function 'sum'
;};
function std::sum(s: set of std::float32) -> std::float32 {
volatility := 'Immutable';
annotation std::description := 'Return the sum of the set of numbers.';
using sql function 'sum'
;};
function std::sum(s: set of std::int64) -> std::int64 {
volatility := 'Immutable';
annotation std::description := 'Return the sum of the set of numbers.';
using sql function 'sum'
;};
function std::sum(s: set of std::float64) -> std::float64 {
volatility := 'Immutable';
annotation std::description := 'Return the sum of the set of numbers.';
using sql function 'sum'
;};