From b628ce637f2bc0edeb92cc172ca6dfb5d3b3a80c Mon Sep 17 00:00:00 2001 From: jay817 Date: Tue, 24 Sep 2024 09:27:12 -0400 Subject: [PATCH] Update sqlite3-python/README.md --- sqlite3-python/README.md | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/sqlite3-python/README.md b/sqlite3-python/README.md index 93cd2c1..0af9c81 100644 --- a/sqlite3-python/README.md +++ b/sqlite3-python/README.md @@ -1,4 +1,4 @@ -# Simple +# Simplest ```python def SQL(): import sqlite3 @@ -8,6 +8,26 @@ def SQL(): return lambda *args: [dict(row) for row in conn.execute(*args)] sql = SQL() ``` + +# Simple +```python +def SQL(): + import sqlite3 + sql = sqlite3.connect('db.sqlite', isolation_level=None).execute + sql('PRAGMA journal_mode=WAL') + sql('CREATE TABLE IF NOT EXISTS dict (key TEXT PRIMARY KEY, value)') + return type('', (), dict(__call__=lambda _, *args: [*sql(*args)], + __setitem__=lambda _, k, v: sql( + 'INSERT OR REPLACE INTO dict VALUES (?, ?)', (k, v)), + __getitem__=lambda _, k: sql( + 'SELECT value FROM dict WHERE key = ?', (k,)).fetchone()[0] + ))() +# +sql = SQL() +sql[4] = 2 +print(sql[4]) # 2 +``` + # Class ```python class SQL: