Skip to main content

Use built-in sqlite3 library to operate sql in a more pythonic way.

Project description

Also read in 中文

Read full documentation at Read the Docs

MercurySQLite

Operate SQLite in a more pythonic way.

What is it

Operate SQLite database in a more Pythonic way.

For example....

Create Database

SQL

CREATE DATABASE IF NOT EXISTS test;

MercurySQLite

db = DataBase('test')

Create Table

SQL

CREATE TABLE IF NOT EXISTS test (
    id INTEGER PRIMARY KEY
);

MercurySQLite

table = db['test']
table.newColumn('id', int, primaryKey=True)

Delete Table

SQL

DROP TABLE IF EXISTS test;

MercurySQLite

del db['test']

Add Column

SQL

ALTER TABLE test
ADD COLUMN name TEXT;

MercurySQLite

table['name'] = str

Add Primary Key Column

SQL

ALTER TABLE test
ADD COLUMN id INTEGER PRIMARY KEY;

MercurySQLite

table['id'] = int, 'Primary Key'  # 'Primary Key' is case-insensitive

Delete Column

SQL

ALTER TABLE table
DROP COLUMN name;

MercurySQLite

del table['name']

Add Record

SQL

INSERT INTO test (id, name) VALUES (1, 'Bernie Huang');

MercurySQLite

table.insert(id=1, name='Bernie Huang')

Query

SQL

SELECT * FROM test WHERE id=1 AND name='Bernie Huang';

MercurySQLite

rec = table.select(
      (table['id'] == 1) & \
      (table['name'] == 'test')
)   # rec = [{'id': 1, 'name': 'Bernie Huang'}]

Delete Record

SQL

DELETE * FROM test WHERE id=1 AND name='Bernie Huang';

MercurySQLite

((table['id'] == 1) & (table['name'] == 'test')).delete()

Dependencies:

  • sqlite3 (comes with Python)

    So ... no dependencies!


Why is it called MercurySQLite

(===== The following is just some fun speculation by ChatGPT, don't mind it =====)

Speed and Agility: Mercury is the messenger god in ancient Roman mythology, and is synonymous with speed and flexibility. By putting "Mercury" in the name of the library, you might want to convey the speed and agility of this library when handling SQLite databases.

Lightweight: Mercury is a relatively light metal, which may indicate that your library is designed to be lightweight, suitable for resource-sensitive environments such as embedded systems or mobile devices.

Fluidity: Mercury is a liquid metal at room temperature, with good fluidity. This may symbolize that your library provides a smooth API, making operations on SQLite databases more flexible and easy.

Accuracy: Under temperature changes, mercury shows a stable volume, which makes it widely used in thermometers. This may indicate that your library is accurate and stable when handling data, with good reliability.

Chemical Stability: Mercury is a chemically stable element and does not easily react with other elements. This may mean that your library is stable and not prone to conflicts when integrated with other Python libraries or frameworks.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

MercurySQLite-0.1.2.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

MercurySQLite-0.1.2-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file MercurySQLite-0.1.2.tar.gz.

File metadata

  • Download URL: MercurySQLite-0.1.2.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for MercurySQLite-0.1.2.tar.gz
Algorithm Hash digest
SHA256 520809e3ea20fb014c7e404844bef65b56c1ce89adbf5d90759586c7c6ef7879
MD5 8ecabb6e6e39459f977a52f0c7c6074d
BLAKE2b-256 bcbc7f8e5ce22288a4e00be14db54fa94d1a67d92c0abe96b03949e26414cd20

See more details on using hashes here.

File details

Details for the file MercurySQLite-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for MercurySQLite-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 858415846f38674ed61bced6b32a949885008efb1702118025c5e576f48890d9
MD5 1ac18fdaeeee4801cf8e930d44af5989
BLAKE2b-256 4506b43502de4d7714ff4abe67783cfd6205c51d2526ad426db2907fc3473c8f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page