sqlite3 读写数据
时间: 2023-07-29 07:13:49 浏览: 76
SQLite3 是一种轻量级的关系型数据库,它支持 SQL 语言,可以使用各种编程语言进行读写操作。下面是一些基本的读写数据的操作:
1. 连接数据库:使用 sqlite3.connect() 函数连接数据库,该函数接受一个字符串参数,表示数据库文件的路径,如果该文件不存在,则会创建一个新的数据库文件。
```python
import sqlite3
conn = sqlite3.connect('example.db')
```
2. 创建表格:使用 SQL 语句创建表格,可以使用 execute() 函数执行 SQL 语句。
```python
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS stocks
(date text, symbol text, price real)''')
```
3. 插入数据:使用 SQL 语句插入数据,可以使用 execute() 函数执行 SQL 语句。可以使用 ? 占位符来避免 SQL 注入攻击。
```python
c.execute("INSERT INTO stocks VALUES (?, ?, ?)", ('2022-01-01', 'AAPL', 123.45))
conn.commit()
```
4. 查询数据:使用 SQL 语句查询数据,可以使用 execute() 函数执行 SQL 语句,然后使用 fetchone() 或 fetchall() 函数获取结果。
```python
c.execute("SELECT * FROM stocks WHERE symbol=?", ('AAPL',))
rows = c.fetchall()
for row in rows:
print(row)
```
5. 更新数据:使用 SQL 语句更新数据,可以使用 execute() 函数执行 SQL 语句。
```python
c.execute("UPDATE stocks SET price=? WHERE symbol=?", (456.78, 'AAPL'))
conn.commit()
```
6. 删除数据:使用 SQL 语句删除数据,可以使用 execute() 函数执行 SQL 语句。
```python
c.execute("DELETE FROM stocks WHERE symbol=?", ('AAPL',))
conn.commit()
```
7. 关闭连接:使用 close() 函数关闭连接。
```python
conn.close()
```