用于更快、更轻松的 SQLite/Python 操作的 API
项目描述
HydraDB v3.1.1
用于更快、更简单的 SQLite/Python 操作的 API
GitHub 回购:https ://github.com/rhmtazad/hydradb/
用于 Python 和 SQLite 的 API,用于更快、更轻松地管理数据库。您现在可以立即轻松地添加、修改或获取表、列和行。此外,您可以使用内置函数针对您的特定问题执行/获取自定义查询。此 API 应用 OOP 的一些设计模式和原则来实现代码的可重用性。
要求
要使 hydraDB 正常工作,您必须安装:
- [Python 3.9] - 最新版本的 Python
- [SQLite3] - 最新版本的 SQLite3
安装
您可以通过 pip 或通过在项目文件夹中复制“hydra”包来安装
pip install hydradb
如何导入和使用 API
要在项目中导入包:
from hydra import Schema
要访问操作:
-
如果名称或位置未作为参数传递,则将其设置为默认值
-
名称的默认值为“main”,目录的默认值为项目目录。
-
数据库文件将以“.db”扩展名保存。
名称 = 'myDB' 位置 = 'C:\Projects\Python'
db = Schema(name, location) # 或者使用 Schema() 而不传递参数值
一般操作
从数据库执行查询:
execute(query) # execute('select * from tbl')
从数据库中获取查询:
fetch(query) # fetch('select * from tbl')
表操作
在数据库中添加一个或多个表:
add_table(*tables) # add_table('tbl1', 'tbl2', tbl3')
从数据库中删除一个或多个表:
drop_table(*tables) # drop_table('tbl1', 'tbl2', 'tbl3')
重命名数据库中的表:
rename_table(old_name, new_name) # rename_table('old', 'new')
创建具有给定列的表:
form_table(table, columns) # form_table(table='tbl', name='text', age='integer')
将表的数据复制到新的:
copy_table(origin_tbl, new_tbl, columns) # copy_table('origin', 'new', col1='text')
从数据库中获取表的数据:
fetch_table(table) # fetch_table('student')
列操作
向表中添加一列或多列:
add_column(table, columns) # add_column('tbl', name='text', age='integer')
从表中删除一列或多列:
drop_column(table, columns) # drop_column('tbl', name='text', age='integer')
向表中添加一列并将其设置为外键:
add_fk(table, column, reference_tbl, reference_col)
重命名表中的列:
rename_column(tbl, current_name, new_name)
从表中获取一列或多列:
fetch_columns(table, *columns) # fetch_columns('tbl', 'name', 'age')
从表中获取列名:
fetch_column_names(table)
基于一个或多个列的值进行过滤:
filter_column(table, **col_val) # filter_column('tbl', name='R', age=25)
行操作
在表格中插入一行:
insert_row(table, data) # insert_row('tbl', name='R', age='25')
从表中删除一行:
delete_row(table, row_id) # delete_row(table='student', row_id=1)
更新表中的一行:
update_row(table, row_id, data) # update_row(table='student', row_id=1, name='R')
获取一行中的一个或多个单元格:
filter_row(table, row_id, *columns)
获取一行中的一个单元格:
fetch_cell(table, row_id, column)
从表中获取一行:
fetch_row(table, row_id)
根据列及其值计算行数:
count_rows(table, col_val) # count_rows(table='tbl', name='R', age=25)
执照
麻省理工学院许可证
版权所有 2021 拉赫马特·阿扎德
特此免费授予任何人获得本软件和相关文档文件(“软件”)的副本,以不受限制地处理本软件,包括但不限于使用、复制、修改、合并的权利、发布、分发、再许可和/或出售本软件的副本,并允许向其提供本软件的人这样做,但须符合以下条件:
上述版权声明和本许可声明应包含在本软件的所有副本或大部分内容中。
本软件按“原样”提供,不提供任何形式的明示或暗示保证,包括但不限于适销性、特定用途适用性和非侵权保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任承担任何责任,无论是在合同、侵权或其他方面,由本软件或本软件的使用或其他交易引起或与之相关。软件。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。