SQLite 是一个轻量级的数据库,它是C语言编写的一个库,与 Python 的 `sqlite3` 模块相结合可以方便地在 Python 程序中进行数据库操作。以下是如何使用 Python 的 `sqlite3` 模块来创建数据库、连接数据库以及进行增删查改操作的基本步骤:
### 1. 导入 sqlite3 模块
```python
import sqlite3
```
### 2. 创建或连接到数据库
```python
# 连接到数据库,如果数据库不存在,会自动创建
conn = sqlite3.connect('example.db')
```
### 3. 创建一个表
```python
# 创建一个游标对象
c = conn.cursor()
# 执行 SQL 语句创建表
c.execute('''CREATE TABLE IF NOT EXISTS stocks
(date text, trans text, symbol text, qty real, price real)''')
# 提交事务
conn.commit()
```
### 4. 插入数据
```python
# 插入一行数据
c.execute("INSERT INTO stocks (date, trans, symbol, qty, price) \
VALUES ('2024-01-05', 'BUY', 'RHAT', 100, 35.14)")
# 提交事务
conn.commit()
```
### 5. 查询数据
```python
# 执行查询
c.execute("SELECT * FROM stocks WHERE trans='BUY'")
# 获取查询结果
buy_stocks = c.fetchall()
for row in buy_stocks:
print(row)
```
### 6. 更新数据
```python
# 更新数据
c.execute("UPDATE stocks SET price=45.00 WHERE symbol='RHAT'")
# 提交事务
conn.commit()
```
### 7. 删除数据
```python
# 删除数据
c.execute("DELETE FROM stocks WHERE trans='SELL'")
# 提交事务
conn.commit()
```
### 8. 关闭连接
```python
# 关闭游标
c.close()
# 关闭连接
conn.close()
```
这些代码片段提供了一个使用 Python `sqlite3` 模块进行数据库操作的基本框架。在实际应用中,可能还需要进行异常处理和更复杂的查询操作。此外,当进行数据库操作时,应当注意保护用户数据安全,防止 SQL 注入等安全漏洞。