python提取数据到数据库
时间: 2023-09-11 11:08:41 浏览: 96
要将Python中的数据存储到数据库中,你需要先安装一个数据库(如MySQL)和一个Python的MySQL驱动程序(如PyMySQL)。
首先,你需要在Python中连接到MySQL数据库。下面是一个简单的示例代码:
```python
import pymysql
# 创建数据库连接
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='test')
# 创建一个游标对象
cursor = conn.cursor()
# 执行SQL语句
sql = 'INSERT INTO users (name, age, email) VALUES (%s, %s, %s)'
cursor.execute(sql, ('John', 25, 'john@example.com'))
# 提交更改
conn.commit()
# 关闭游标和连接
cursor.close()
conn.close()
```
在这个示例中,我们首先创建了一个数据库连接,并使用该连接创建了一个游标对象。然后,我们执行了一个插入SQL语句,并将要插入的值以元组的形式传递给`execute()`方法。最后,我们提交更改并关闭游标和连接。
如果你想从文件中读取数据并将它们存储到数据库中,可以使用Python的文件读取功能和循环结构,将每一行数据插入到数据库中,类似于这样:
```python
import pymysql
# 创建数据库连接
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='test')
# 创建一个游标对象
cursor = conn.cursor()
# 打开文件并读取数据
with open('data.txt', 'r') as f:
for line in f:
# 解析数据
name, age, email = line.strip().split(',')
# 执行SQL语句
sql = 'INSERT INTO users (name, age, email) VALUES (%s, %s, %s)'
cursor.execute(sql, (name, int(age), email))
# 提交更改
conn.commit()
# 关闭游标和连接
cursor.close()
conn.close()
```
在这个示例中,我们打开了一个名为`data.txt`的文件,并使用循环结构按行读取数据。然后,我们解析每一行数据,并使用`execute()`方法将它们插入到数据库中。最后,我们提交更改并关闭游标和连接。
阅读全文