SQLite is a self-contained, serverless, zero-configuration, transactional SQL database engine. You can use it to create a file-based database directly from your code as it does not require a server application.
You can find out more about SQLite language features here.