pysqlx-engine 0.2.29

Last updated:

0 purchases

pysqlx-engine 0.2.29 Image
pysqlx-engine 0.2.29 Images
Add to Cart

Description:

pysqlxengine 0.2.29

PySQLXEngine




PySQLXEngine, a fast and minimalist SQL engine



















Documentation: https://carlos-rian.github.io/pysqlx-engine/
Source Code: https://github.com/carlos-rian/pysqlx-engine

PySQLXEngine supports the option of sending Raw SQL to your database.
The PySQLXEngine is a minimalist SQL Engine.
The PySQLXEngine was created and thought to be minimalistic, but very efficient. The core is write in Rust, making communication between Databases and Python more efficient.
All SQL executed using PySQLXEngine is atomic; only one instruction is executed at a time. Only the first one will be completed if you send an Insert and a select. This is one of the ways to handle SQL ingestion. As of version 0.2.0, PySQLXEngine supports transactions, where you can control BEGIN, COMMIT, ROLLBACK , ISOLATION LEVEL, etc. as you wish.

NOTE:
Minimalism is not the lack of something, but having exactly what you need.
PySQLXEngine aims to expose an easy interface for you to communicate with the database in a simple, intuitive way and with good help through documentation, autocompletion, typing, and good practices.


Database Support:

SQLite
PostgreSQL
MySQL
Microsoft SQL Server

OS Support:

Linux
MacOS
Windows

Installation
PIP
$ pip install pysqlx-engine

Poetry
$ poetry add pysqlx-engine

Async Example
Create a main.py file and add the code examples below.
from pysqlx_engine import PySQLXEngine

async def main():
db = PySQLXEngine(uri="sqlite:./db.db")
await db.connect()

await db.execute(sql="""
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT,
age INT
)
""")
await db.execute(sql="INSERT INTO users (name, age) VALUES ('Rian', '28')")
await db.execute(sql="INSERT INTO users (name, age) VALUES ('Carlos', '29')")

rows = await db.query(sql="SELECT * FROM users")

print(rows)

import asyncio
asyncio.run(main())

Sync Example
Create a main.py file and add the code examples below.
from pysqlx_engine import PySQLXEngineSync

def main():
db = PySQLXEngineSync(uri="sqlite:./db.db")
db.connect()

db.execute(sql="""
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT,
age INT
)
""")
db.execute(sql="INSERT INTO users (name, age) VALUES ('Rian', '28')")
db.execute(sql="INSERT INTO users (name, age) VALUES ('Carlos', '29')")

rows = db.query(sql="SELECT * FROM users")

print(rows)

# running the code
main()

Running the code using the terminal
$ python3 main.py

Output
[
BaseRow(id=1, name='Rian', age=28),
BaseRow(id=2, name='Carlos', age=29)
]

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.