Skip to main content

Simple write-read add-on to SQLite3

Project description

Модуль для работы с таблицами в базе данных SQLite3

Этот модуль предоставляет инструменты для работы с базами данных SQLite3. Класс Taper позволяет создавать, записывать, читать и удалять данные из таблиц.

Класс Taper

Инициализация

Для инициализации модуля и подключению его к базе данных, следует выполнить два шага.

Шаг 1. Создание схемы будущей (или текущей) таблицы в базе данных.

from s_taper.consts import *
users_scheme = {
    "название первого столбца": INT + KEY,
    "название второго столбца": INT,
    "название третьего столбца": TEXT,
    "название четвертого столбца": FLT,
    "название пятого столбца": BLN,
}

Шаг 2. Создание экземпляра новой (или текущей) таблицы в базе данных.

from s_taper import Taper
# users = Taper("название таблицы", "путь до файла").create_table(схема таблицы)
users = Taper("users", "data.db").create_table(users_scheme)

Теперь можно использовать все необходимые инструменты.

Методы класса Poller

  • write(values: list | tuple = None, table_name: str = None): Записывает данные в таблицу.
  • read(column_name: str, key: str | int): Читает данные из таблицы по заданному столбцу и ключу.
  • read_all(table_name: str): Читает все данные из таблицы.
  • delete_row(column_name: str, key: str | int, all_rows: bool): Удаляет строку(и) из таблицы.
  • create_table(table: dict, table_name: str): Создает новую таблицу.
  • drop_table(table_name: str): Удаляет таблицу из базы данных.
  • execute(sql: str, fetchall=True): Выполняет произвольный SQL-запрос.

Пример записи данных

users.write(values=["value1", "value2"])

Пример чтения данных по ключу

result = users.read(column_name="column_name", key="key_value")

Пример чтения всех данных из таблицы

all_data = users.read_all()

Пример удаления строки по ключу

users.delete_row(column_name="column_name", key="key_value")

Пример создания новой таблицы

new_table = users.create_table(table={"column1": "TEXT", "column2": "INT"})

Пример удаления таблицы

users.drop_table(table_name="example_table")

Пример выполнения SQL-запроса

result = users.execute(sql="SELECT * FROM example_table")

Внешняя документация: Ссылка

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

S_Taper-0.8.4.0.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

S_Taper-0.8.4.0-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file S_Taper-0.8.4.0.tar.gz.

File metadata

  • Download URL: S_Taper-0.8.4.0.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for S_Taper-0.8.4.0.tar.gz
Algorithm Hash digest
SHA256 5c648861d49650bf4c0200f77e858af6d93ea07c427b7518a4237e71830adebe
MD5 2a7fd263cd1979b96ba0c3e7d61452ec
BLAKE2b-256 314b87e68978189e0717c1ac5fcb1c1fb902e46dd14beec38c045ef954af38a4

See more details on using hashes here.

File details

Details for the file S_Taper-0.8.4.0-py3-none-any.whl.

File metadata

  • Download URL: S_Taper-0.8.4.0-py3-none-any.whl
  • Upload date:
  • Size: 9.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for S_Taper-0.8.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3345aafb449c5df25139efbac8b5a18e1c429e8156147a22502ecf31809e5409
MD5 c292651b8d61f10b16a197e91a540028
BLAKE2b-256 8f0e78f76a9798a4a5d35e9ca4b30a438096da2beb8de2bf7ea17b575bfe0d1b

See more details on using hashes here.

Supported by

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