Package: cleverdb
CloverDB - DatabaseCloverDB - Простая обертка для работы с SQLite в PythonCloverDB - это простой класс для работы с базой данных SQLite в приложениях Python. Ниже представлено описание каждой функции класса и примеры использования.Установка библиотекиpipinstallcloverdbИспользование__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)Метод закрытия соединения с базой данных.Пример использования:# Создаем объект CloverDBimportcloverdb# Подключаемся к базе данныхconnection=clover_db.connect('custom_db.db')cursor=connection.cursor()# Выполняем запрос SELECTtry:select_query=clover_db.select(select='userid',from_table='giveusers',where={'column_name':'value'})print(select_query)exceptCloverDBErrorase: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)exceptCloverDBErrorase:print(e)# Вставляем данныеtry:insert_query=clover_db.insert(table_name='example_table',values={'id':1,'name':'John Doe'})print(insert_query)exceptCloverDBErrorase:print(e)# Обновляем данныеtry:update_query=clover_db.update(table_name='example_table',set_values={'name':'Jane Doe'},where={'id':1})print(update_query)exceptCloverDBErrorase:print(e)# Удаляем данныеtry:delete_query=clover_db.delete(table_name='example_table',where={'id':1})print(delete_query)exceptCloverDBErrorase:print(e)# Выполняем произвольный запросtry:custom_query_result=clover_db.execute_custom_query("SELECT * FROM example_table WHERE age > 20")print(custom_query_result)exceptCloverDBErrorase:print(e)# Закрываем соединениеclover_db.close()