python操作sqlite3数据库
时间: 2024-11-06 11:23:49 浏览: 20
在Python中,SQLite是一个轻量级的关系型数据库管理系统,无需安装额外软件即可运行。使用Python操作SQLite数据库通常通过内置的sqlite3模块实现。以下是基本步骤:
1. **导入模块**:
首先,需要导入`sqlite3`模块,这是Python的标准库之一。
```python
import sqlite3
```
2. **连接数据库**:
创建一个连接到SQLite文件的对象,如果文件不存在会自动创建。
```python
conn = sqlite3.connect('example.db')
```
这里的`example.db`是你想要操作的数据库存储位置。
3. **创建游标**:
使用`conn.cursor()`创建一个游标对象,它用于执行SQL命令。
```python
cursor = conn.cursor()
```
4. **执行SQL查询或操作**:
使用游标对象执行SQL命令,例如创建表、插入数据、查询等。
```python
# 创建表
cursor.execute('''CREATE TABLE IF NOT EXISTS users
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL)''')
# 插入数据
cursor.execute("INSERT INTO users (name) VALUES ('John Doe')")
# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)
```
5. **提交事务并关闭连接**:
执行完所有操作后,记得调用`commit()`保存更改,并在完成任务后关闭连接。
```python
conn.commit()
conn.close()
```
6. **错误处理**:
可能会在执行过程中遇到错误,可以使用try-except块捕获并处理异常。
```python
try:
# ... 执行SQL命令 ...
except sqlite3.Error as e:
print(f"An error occurred: {e}")
```
阅读全文