将python中数据存入sqlite数据库中
时间: 2023-09-18 22:13:04 浏览: 117
可以使用Python内置的sqlite3模块来将数据存入SQLite数据库中。步骤如下:
1. 导入sqlite3模块
```python
import sqlite3
```
2. 连接到SQLite数据库
```python
conn = sqlite3.connect('example.db')
```
其中,`example.db`是数据库文件名,如果该文件不存在,则会自动创建。
3. 创建表格
```python
conn.execute('''CREATE TABLE IF NOT EXISTS users
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER NOT NULL);''')
```
该语句创建了一个名为`users`的表格,包含三个字段:`id`、`name`和`age`。
4. 插入数据
```python
conn.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('John', 25))
```
该语句插入了一条数据,将`name`设置为`John`,`age`设置为`25`。
5. 查询数据
```python
cursor = conn.execute("SELECT * FROM users")
for row in cursor:
print("ID = ", row[0])
print("Name = ", row[1])
print("Age = ", row[2])
```
该语句查询了`users`表格中的所有数据,并依次打印出每条数据的`id`、`name`和`age`字段。
6. 关闭连接
```python
conn.close()
```
完整代码如下:
```python
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('example.db')
# 创建表格
conn.execute('''CREATE TABLE IF NOT EXISTS users
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER NOT NULL);''')
# 插入数据
conn.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('John', 25))
# 查询数据
cursor = conn.execute("SELECT * FROM users")
for row in cursor:
print("ID = ", row[0])
print("Name = ", row[1])
print("Age = ", row[2])
# 关闭连接
conn.close()
```
阅读全文