Skip to main content

A simple wrapper for working with SQLite in Python

Project description

CloverDB - Database

CloverDB - Простая обертка для работы с SQLite в Python

CloverDB - это простой класс для работы с базой данных SQLite в приложениях Python. Ниже представлено описание каждой функции класса и примеры использования.

Установка библиотеки

pip install cloverdb

Использование

  1. __init__(self, db_name='cloverdb.db')

    • Инициализация объекта CloverDB с указанием имени базы данных (по умолчанию 'cloverdb.db').
  2. connect(self, db_name=None)

    • Метод подключения к базе данных.
    • Принимает опциональный параметр db_name, указывающий на имя базы данных.
    • Пример использования:
      clover_db = CloverDB()
      connection = clover_db.connect('custom_db.db')
      
  3. select(self, select, from_table, where=None)

    • Метод для выполнения запроса SELECT к базе данных.
    • Принимает параметры select (колонки для выбора), from_table (название таблицы) и опциональный параметр where (условие WHERE в виде словаря).
    • Возвращает результат запроса.
    • Пример использования:
      result = clover_db.select(select='userid', from_table='giveusers', where={'column_name': 'value'})
      print(result)
      
  4. create_table(self, table_name, columns)

    • Метод для создания таблицы в базе данных.
    • Принимает параметры table_name (название таблицы) и columns (словарь с описанием столбцов и их типов).
    • Пример использования:
      clover_db.create_table(table_name='users', columns={'id': 'INTEGER PRIMARY KEY', 'name': 'TEXT'})
      
  5. insert(self, table_name, values)

    • Метод для вставки данных в таблицу.
    • Принимает параметры table_name (название таблицы) и values (словарь с данными для вставки).
    • Пример использования:
      clover_db.insert(table_name='example_table', values={'id': 1, 'name': 'John Doe'})
      
  6. update(self, table_name, set_values, where=None)

    • Метод для обновления данных в таблице.
    • Принимает параметры table_name (название таблицы), set_values (словарь с данными для обновления) и опциональный параметр where (условие WHERE в виде словаря).
    • Пример использования:
      clover_db.update(table_name='example_table', set_values={'name': 'Jane Doe'}, where={'id': 1})
      
  7. delete(self, table_name, where=None)

    • Метод для удаления данных из таблицы.
    • Принимает параметры table_name (название таблицы) и опциональный параметр where (условие WHERE в виде словаря).
    • Пример использования:
      clover_db.delete(table_name='example_table', where={'id': 1})
      
  8. execute_custom_query(self, custom_query)

    • Метод для выполнения произвольного SQL-запроса.
    • Принимает параметр custom_query (строка с SQL-запросом).
    • Возвращает результат выполнения запроса.
    • Пример использования:
      result = clover_db.execute_custom_query("SELECT * FROM example_table WHERE age > 20")
      print(result)
      
  9. close(self)

    • Метод закрытия соединения с базой данных.

Пример использования:

# Создаем объект CloverDB
import cloverdb

# Подключаемся к базе данных
connection = clover_db.connect('custom_db.db')
cursor = connection.cursor()

# Выполняем запрос SELECT
try:
    select_query = clover_db.select(select='userid', from_table='giveusers', where={'column_name': 'value'})
    print(select_query)
except CloverDBError as e:
    print(e)

# Создаем таблицу
try:
    create_table_query = clover_db.create_table(table_name='example_table', columns={'id': 'INTEGER PRIMARY KEY', 'name': 'TEXT'})
    print(create_table_query)
except CloverDBError as e:
    print(e)

# Вставляем данные
try:
    insert_query = clover_db.insert(table_name='example_table', values={'id': 1, 'name': 'John Doe'})
    print(insert_query)
except CloverDBError as e:
    print(e)

# Обновляем данные
try:
    update_query = clover_db.update(table_name='example_table', set_values={'name': 'Jane Doe'}, where={'id': 1})
    print(update_query)
except CloverDBError as e:
    print(e)

# Удаляем данные
try:
    delete_query = clover_db.delete(table_name='example_table', where={'id': 1})
    print(delete_query)
except CloverDBError as e:
    print(e)

# Выполняем произвольный запрос
try:
    custom_query_result = clover_db.execute_custom_query("SELECT * FROM example_table WHERE age > 20")
    print(custom_query_result)
except CloverDBError as e:
    print(e)

# Закрываем соединение
clover_db.close()

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

cleverdb-0.0.1.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

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

cleverdb-0.0.1-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file cleverdb-0.0.1.tar.gz.

File metadata

  • Download URL: cleverdb-0.0.1.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.9

File hashes

Hashes for cleverdb-0.0.1.tar.gz
Algorithm Hash digest
SHA256 e55e734e90973065f20a3efbfaf2d446c186c63dff97bf9036b9c27a4d0bc517
MD5 7f98588af3274feb7b4d1e2b6539e1b4
BLAKE2b-256 502ef80694cdca4beb4a9c51eb95138c6b99d0b2f7f1a8da14f8d231ec03bfbf

See more details on using hashes here.

File details

Details for the file cleverdb-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: cleverdb-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.9

File hashes

Hashes for cleverdb-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ce9a5b2742b96f7d18c4b57094cb02de395f88e6d84ff8f77572054ca159adc7
MD5 0dda54cb35e083c7121e529185029a54
BLAKE2b-256 817689e8bac5afa180e022f739331a6512e0bb09f88df77fd82056b95be78a09

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