如何在Python中使用SQLite?
时间: 2024-09-18 21:18:26 浏览: 59
在Python中,SQLite是一种常用的内置数据库引擎,我们可以直接使用内建的`sqlite3`模块来进行交互。以下是简单的步骤:
1. 首先,你需要确保已经安装了Python标准库,因为`sqlite3`模块默认包含其中。
2. 导入库:在你的Python脚本或交互环境中,导入`sqlite3`模块,如下所示:
```python
import sqlite3
```
3. 连接到SQLite数据库:创建一个`Connection`对象,指定数据库路径。如果你想要创建新的数据库,文件将被创建。
```python
conn = sqlite3.connect('example.db')
```
4. 创建游标:`Cursor`对象用于执行SQL命令并处理结果。
```python
cursor = conn.cursor()
```
5. 执行SQL命令:比如创建表、插入数据等。
```python
# 创建表
cursor.execute('''CREATE TABLE IF NOT EXISTS users
(id INTEGER PRIMARY KEY, name TEXT, email TEXT)''')
# 插入数据
cursor.execute("INSERT INTO users VALUES (1, 'John', 'john@example.com')")
```
6. 提交事务:在执行完一系列操作后,调用`commit()`方法保存更改。
```python
conn.commit()
```
7. 查询数据:使用`execute()`方法执行SQL查询,然后调用`fetchall()`或`fetchone()`获取结果。
```python
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)
```
8. 关闭连接:完成操作后,记得关闭游标和连接。
```python
cursor.close()
conn.close()
```
**相关问题--:**
1. Python中如何处理SQLite的异常?
2. 使用Python的ORM框架如 SQLAlchemy 怎么操作SQLite?
3. 在SQLite中,如何设置外键约束?
阅读全文