> Full SurrealDB documentation index: https://surrealdb.com/docs/llms.txt

# Learn

How SurrealDB stores, queries and secures data: SurrealQL and schema. The document, graph, vector and time-series models, and access control.

This section covers what SurrealDB does and how to tell it what you want. It is the conceptual half of the documentation: each page explains a mechanism and shows it working, rather than listing every option. The exhaustive syntax lives in [the reference](/docs/reference.md).

- [Querying](/docs/learn/querying.md) - Mutate and query your data with SurrealQL, the SDKs, or GraphQL.

- [Schema management](/docs/learn/schema-management.md) - Define namespaces, tables, fields, indexes, events and functions.

- [Data models](/docs/learn/data-models.md) - Store documents, graphs, vectors, time series and geospatial data in one engine.

- [Security](/docs/learn/security.md) - Authentication, access methods, row-level permissions and capabilities.

- [Extensions](/docs/learn/extensions.md) - Extend the database with custom functions, modules and WASM plugins.

- [SurrealDB Agent Memory](/docs/agent-memory.md) - The memory and knowledge layer for AI agents, built on SurrealDB.

## Where to start

Reading order depends on what you are building. For an application backend, [querying](/docs/learn/querying.md) then [schema management](/docs/learn/schema-management.md) covers most of what you need. For a data model that spans relations and graph edges, start at [data models](/docs/learn/data-models.md). Anything that will hold user data wants [security](/docs/learn/security.md) before it ships.
