Astra QL is a lightweight, SQL-like query language for managing databases, tables, and data inside the Astra system. It supports creating databases and tables, inserting and querying data, performing updates, removing records, and managing server connections.
| Category | Commands |
|---|---|
| Database-level | create, use, export |
| Table-level | new, add |
| Data-level | print, remove, update |
| Utility | exit |
Create a new database.
create <database_name>
eg : create college
Switch to an existing database.
use <database_name>
eg : use college
Export the current database to a file.
export <file_name>
eg : export college
Create a new table in the current database.
new <table_name> :: [primary] <type> <column_name>[, ...]
eg : new students :: primary int id, string 20 name, float gpa
Add a column to an existing table.
add <table_name> :: [ <val1>, <val2>, ... ], [ <val1>, <val2>, ... ]
eg : add students :: [1, "lakshay", 8.6], [2, "mangal", 8.9]
Print the contents of a table.
print <table_name> [:: <condition>]
eg : print students
print students :: gpa > 8.5 && name == "bob"
Remove a row from a table.
remove <table_name> [:: <condition>]
eg : remove students :: id == 2
Update a row in a table.
update <table_name> [:: <condition>] -> <field=value>[, <field=value>, ...]
update students -> gpa = 9.8
update students :: id == 1 -> name = "lakshay", gpa = 8.62
Exit the DQL shell.
exit