# ezsql
**Repository Path**: OpenSoup/ezsql
## Basic Information
- **Project Name**: ezsql
- **Description**: 一个用于对sqlite数据库进行简单操作的方法库
- **Primary Language**: Python
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-04-27
- **Last Updated**: 2025-04-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
ezsql
`ezsql` 是一个用于简化 SQLite 数据库操作的 Python 工具包。它允许您像操作 Python 中的列表和字典一样操作 SQLite 数据库,从而减少了编写复杂 SQL 语句的需求。如果您不需要对数据库进行过于复杂的操作,`ezsql` 将是一个非常好的选择。
## 主要功能
- **简化数据库操作**:通过封装 SQLite 的常用操作,`ezsql` 使得数据库的增删改查操作更加直观和简单。
- **类字典操作**:您可以通过类似字典的方式访问和操作数据库表,使得代码更加易读和易写。
- **自动提交和关闭连接**:在终端调试模式下,`ezsql` 会自动处理数据库连接的提交和关闭,避免因意外终止导致的文件损坏或数据丢失。
- **可视化输出**:`ezsql` 提供了可视化的数据库输出功能,方便您快速查看数据库内容。
## 安装
如果您的设备已安装 `pip`,您可以打开命令行,并使用以下代码进行安装:
```bash
pip install -i https://osoup.top/simple ezsql
```
## 在脚本中调用
在您的 Python 脚本开头处添加以下代码即可正常使用该工具包:
```python
from ezsql import *
```
### 示例代码
以下是一个简单的示例,展示了如何使用 `ezsql` 操作 SQLite 数据库:
```python
from ezsql import *
conn = connect("test.db") # 链接 SQLite 文件
cursor = EzCursor(conn) # 创建光标
if not "classA" in cursor: # 检查数据库中是否有 classA 表,如果没有,则创建该表
cursor["classA"] = [
"id INTEGER NOT NULL UNIQUE PRIMARY KEY ",
"name text NOT NULL UNIQUE",
"age INTEGER",
"score INTEGER"
]
print(cursor) # 输出整个数据库
cursor["classA"].mk_row(name="mike", age=12, score=98) # 放入同学 mike 的信息
print(cursor)
conn.commit()
conn.close()
```
## 使用终端调试
### Linux
1. 使用您喜欢的编辑器编辑 `~/.bashrc`,这里以 `nano` 编辑器为例:
```bash
nano ~/.bashrc
```
2. 在文件底部添加如下内容(其中 `path/to/your/ezsql/__init__.py` 替换为您安装 `ezsql` 的位置):
```bash
alias ezsql="python3 path/to/your/ezsql/__init__.py"
```
3. 随后重启终端,在终端输入以下命令即可正常使用:
```bash
ezsql
```
4. 运行后,出现以下提示字样时输入您的 SQLite 文件位置即可对文件进行编辑:
```
pls enter path to your sqlite:
```
5. 运行该程序时,会自动运行以下内容,无需再次手动运行:
```python
conn = connect(db_file_path)
cursor = EzCursor(conn)
```
6. 如调试完成,请输入 `/exit` 结束运行,**直接 `Ctrl+C` 终止运行可能会造成文件未保存成功、文件损坏等问题!**
## 注意事项
- **性能问题**:在处理大量数据时,可视化输出功能可能会消耗较多性能,请谨慎使用。
- **文件保存**:在终端调试模式下,请使用 `/exit` 命令退出程序,以确保数据库文件正确保存。