MercurySQL 简介
MercurySQL旨在以更Python的方式操作SQL数据库。 它提供了一种简洁易懂的API,帮助您避免复杂的SQL语句,确保数据库的安全,并允许您直接在Python中进行调试。
特点
- 更Python的操作方式:提供与Python风格更为契合的API,使得SQL数据库操作更加简洁易懂。
- 避免复杂SQL语句:减少学习和理解SQL语法的负担。
- 更安全的数据库操作:自动提交事务,保护数据库安全,防止数据丢失。
- 使用Python进行调试:可以直接在Python中调试和检查数据库,无需复杂的SQL终端调试。
示例
- 创建数据库:python
db = DataBase('test')
- 创建表格:python
table = db['test'] table.newColumn('id', int, primaryKey=True)
- 删除表格:python
del db['test']
- 添加记录:python
table.insert(id=1, name='Bernie Huang')
- 查询记录:python
rec = table.select((table['id'] == 1) & (table['name'] == 'test'))
- 删除记录:python
((table['id'] == 1) & (table['name'] == 'test')).delete()
依赖
无其他依赖,只需Python自带的sqlite3库。
贡献者
Bernie Huang @BernieHuang2008 Nathan Chen @Nathancgy Lanbin Leo @lanbinshijie
为何命名为MercurySQL (ChatGPT瞎吹的,看着玩吧)
- 速度与灵活性:Mercury在罗马神话中是速度与灵活性的象征。此命名意在传达库在处理SQL数据库时的快速与敏捷。
- 轻巧:水银是一种相对较轻的金属,这可能意味着该库设计得轻巧,适用于资源敏感环境。
- 流动性:水银是常温下的液态金属,具有良好的流动性。这可能象征该库提供了流畅的API,使得对SQL数据库的操作更加灵活容易。
- 精准与稳定:水银在温度变化下体积稳定,常用于温度计中。这可能表示该库在处理数据时精准可靠。
- 化学稳定性:水银是化学上稳定的元素,不易与其他元素反应。这可能意味着该库在与其他Python库或框架集成时稳定,不易产生冲突。