A simple wrapper for working with SQLite in Python
Project description
CloverDB - Database
CloverDB - Простая обертка для работы с SQLite в Python
CloverDB - это простой класс для работы с базой данных SQLite в приложениях Python. Ниже представлено описание каждой функции класса и примеры использования.
Установка библиотеки
pip install cloverdb
Использование
-
__init__(self, db_name='cloverdb.db')- Инициализация объекта CloverDB с указанием имени базы данных (по умолчанию 'cloverdb.db').
-
connect(self, db_name=None)- Метод подключения к базе данных.
- Принимает опциональный параметр
db_name, указывающий на имя базы данных. - Пример использования:
clover_db = CloverDB() connection = clover_db.connect('custom_db.db')
-
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)
-
create_table(self, table_name, columns)- Метод для создания таблицы в базе данных.
- Принимает параметры
table_name(название таблицы) иcolumns(словарь с описанием столбцов и их типов). - Пример использования:
clover_db.create_table(table_name='users', columns={'id': 'INTEGER PRIMARY KEY', 'name': 'TEXT'})
-
insert(self, table_name, values)- Метод для вставки данных в таблицу.
- Принимает параметры
table_name(название таблицы) иvalues(словарь с данными для вставки). - Пример использования:
clover_db.insert(table_name='example_table', values={'id': 1, 'name': 'John Doe'})
-
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})
-
delete(self, table_name, where=None)- Метод для удаления данных из таблицы.
- Принимает параметры
table_name(название таблицы) и опциональный параметрwhere(условие WHERE в виде словаря). - Пример использования:
clover_db.delete(table_name='example_table', where={'id': 1})
-
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)
-
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
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e55e734e90973065f20a3efbfaf2d446c186c63dff97bf9036b9c27a4d0bc517
|
|
| MD5 |
7f98588af3274feb7b4d1e2b6539e1b4
|
|
| BLAKE2b-256 |
502ef80694cdca4beb4a9c51eb95138c6b99d0b2f7f1a8da14f8d231ec03bfbf
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce9a5b2742b96f7d18c4b57094cb02de395f88e6d84ff8f77572054ca159adc7
|
|
| MD5 |
0dda54cb35e083c7121e529185029a54
|
|
| BLAKE2b-256 |
817689e8bac5afa180e022f739331a6512e0bb09f88df77fd82056b95be78a09
|