Skip to content
/ qsql Public

A library for relational databases management focused on the developer experience.

License

Notifications You must be signed in to change notification settings

ReneMuala/qsql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

qsql

(Pronounced as keskel)

A library for creating and managing relational databases focused on the developer experience.

Heavily inspired by Lapis

Ver em português

Goals

  • Provide a uniform way to work with the various types of relational databases
  • Allow easy database integration with programming languages

Why?

Working with especially relational databases, usually creates a structural dependency forcing the developer to modify the application and database code together.

qsql tries to reduce this dependency to the maximum.

How?

We can summarize in one word:

Simplicity

Queries are generated based on simple and practical methods, drastically reducing development time.

for(auto user : User.findAll()){
    cout << user["firstName"] << std::endl;
}

User.update(1,{ "firstName", "John Doe" });

Support

Languages

Name Supported
Cpp Yes
Go Soon
Rust Soon
JavaScript Soon
Java Soon

Databases

Name Supported
PostgreSQL Yes
MariaDB Soon
MySQL Soon

Setting up in Cpp

qsql is available for cpp has a header only library.

With CMake

  1. move the directory qsql to your projects directory
  2. add include_directories(./qsql)

Installing globally

move the directory qsql to your compiler's include directory.

About

A library for relational databases management focused on the developer experience.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published