Querying via SDKs
SurrealDB supports a number of methods for connecting to the database and performing data queries. Each SDK has its own set of methods for connecting to the database and performing data queries.
In each SDK, you can connect to the database using a local or remote connection. Once you are connected, you can start performing data queries. Here is a list of all the Supported SDKs:


Rust


JavaScript


TypeScript


Python


Node.js


.NET


Golang


Java


PHP
Writing SurrealQL queries in SDKs
In addition to the variety of methods provided by the SDKs to perform data queries, the query method works as a catch-all way to run SurrealQL statements against the database.
Arguments
| Arguments | Description |
|---|---|
query
| Specifies the SurrealQL statements. |
vars
| Assigns variables which can be used in the query. |
Example usage
.query_raw()
With .query_raw(), you will get back the raw RPC response. In contrast to the .query() method, this will not throw errors that occur in individual queries, but will rather give those back as a string, and this will include the time it took to execute the individual queries.
Learn more
Learn more about the SurrealQL query language.