有数据文件student.csv,内容如下图所示,请设计程序将此文件中的数据导入SQLite数据库或MySQL数据库stu.db的表data中,并对其中的数据进行插入、删除、更改、查询操作。
时间: 2024-03-19 10:44:15 浏览: 78
好的,我可以帮您解决这个问题。首先,您需要安装SQLite或MySQL数据库,并创建名为stu.db的数据库。然后,您可以使用Python来读取student.csv文件,并将数据插入到数据表data中。以下是示例代码:
```python
# 导入所需的库
import csv
import sqlite3
import MySQLdb
# 打开CSV文件
with open('student.csv', 'r') as file:
# 读取CSV文件并将数据存储到列表中
data = [tuple(line) for line in csv.reader(file)]
# 连接SQLite数据库
conn = sqlite3.connect('stu.db')
# 创建游标
cursor = conn.cursor()
# 创建数据表
cursor.execute('CREATE TABLE IF NOT EXISTS data (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, gender TEXT, age INTEGER, score INTEGER)')
# 插入数据
cursor.executemany('INSERT INTO data (name, gender, age, score) VALUES (?, ?, ?, ?)', data)
# 提交更改
conn.commit()
# 关闭连接
conn.close()
# 连接MySQL数据库
conn = MySQLdb.connect(host='localhost', user='root', password='password', database='stu')
# 创建游标
cursor = conn.cursor()
# 创建数据表
cursor.execute('CREATE TABLE IF NOT EXISTS data (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255), gender VARCHAR(10), age INT, score INT)')
# 插入数据
cursor.executemany('INSERT INTO data (name, gender, age, score) VALUES (%s, %s, %s, %s)', data)
# 提交更改
conn.commit()
# 关闭连接
conn.close()
```
以上代码将会把student.csv文件中的数据导入到名为data的数据表中,并且可以执行插入、删除、更改、查询操作。您只需要使用对应的SQL语句即可。例如,要查询所有数据,可以使用以下代码:
```python
# 连接SQLite数据库
conn = sqlite3.connect('stu.db')
# 创建游标
cursor = conn.cursor()
# 查询数据
cursor.execute('SELECT * FROM data')
# 打印结果
for row in cursor.fetchall():
print(row)
# 关闭连接
conn.close()
# 连接MySQL数据库
conn = MySQLdb.connect(host='localhost', user='root', password='password', database='stu')
# 创建游标
cursor = conn.cursor()
# 查询数据
cursor.execute('SELECT * FROM data')
# 打印结果
for row in cursor.fetchall():
print(row)
# 关闭连接
conn.close()
```
希望这些代码能够帮到您!
阅读全文