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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 520809e3ea20fb014c7e404844bef65b56c1ce89adbf5d90759586c7c6ef7879 |
|
MD5 | 8ecabb6e6e39459f977a52f0c7c6074d |
|
BLAKE2b-256 | bcbc7f8e5ce22288a4e00be14db54fa94d1a67d92c0abe96b03949e26414cd20 |
File details
Details for the file MercurySQLite-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: MercurySQLite-0.1.2-py3-none-any.whl
- Upload date:
- Size: 11.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 858415846f38674ed61bced6b32a949885008efb1702118025c5e576f48890d9 |
|
MD5 | 1ac18fdaeeee4801cf8e930d44af5989 |
|
BLAKE2b-256 | 4506b43502de4d7714ff4abe67783cfd6205c51d2526ad426db2907fc3473c8f |