Crate multisql

Source
Expand description

§MultiSQL

multisql is a highly modular SQL database engine library written in Rust. It enables flexible querying via Rust interfaces.

§SQL Documentation

You can find our SQL documentation at multisql.org.

§Examples

use multisql::{Connection, Glue};
let storage = Connection::Sled(String::from("data/example_location/lib_example"))
  .try_into()
  .expect("Storage Creation Failed");
let mut glue = Glue::new(String::from("main"), storage);

glue.execute_many("
  DROP TABLE IF EXISTS test;
  CREATE TABLE test (id INTEGER);
  INSERT INTO test VALUES (1),(2);
  SELECT * FROM test WHERE id > 1;
");

§See also

  • Glue – Primary interface
  • [Storage] – Needed to build an interface
  • [SledStorage] – Most common type of storage/backend
  • Value – Value wrapper

Modules§

recipe

Macros§

INSERT

Structs§

CSVDatabase
CSVSettings
Column
Database
Glue
Glue
Index
MemoryDatabase
ODBCDatabase
Query
Row
Schema
SchemaDiff
SheetDatabase
SledDatabase
Table
TempDB

Enums§

AlterError
CSVDatabaseError
Connection
CreateError
DatabaseError
Error
ExecuteError
FetchError
IndexFilter
InterfaceError
JoinError
JoinType
ManualError
MemoryDatabaseError
ParserError
Payload
PlanError
QueryError
RecipeError
RowError
SchemaChange
SelectError
SheetDatabaseError
TableError
ValidateError
Value
Value
ValueDefault
ValueError
ValueType
WIPError

Constants§

VIEW_TABLE_NAME

Traits§

AutoIncrement
BigEndian
Cast
CastWithRules
Convert
ConvertFrom
DBBase
Store -> SELECT
DBFull
DBMut
StoreMut -> INSERT, CREATE, DELETE, DROP, UPDATE
NullOrd
ParameterValue

Functions§

get_name
join_iters
parse
parse_single

Type Aliases§

DatabaseInner
MutResult
Result