1.设有数据文件student.csv,内容如下图所示,请设计程序将此文件中的数据导入SQLite数据库或MySQL数据库stu.db的表data中,并对其中的数据进行插入、删除、更改、查询操作
时间: 2024-03-26 15:38:03 浏览: 132
好的,我会根据您的要求,为您编写一个Python程序,将student.csv文件中的数据导入到SQLite数据库中的data表,同时实现插入、删除、更改和查询操作。请您确保已经安装了Python和SQLite数据库。以下是程序的代码:
```python
import sqlite3
import csv
# 连接数据库
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
);
''')
# 导入数据
with open('student.csv', 'r') as f:
reader = csv.reader(f)
for row in reader:
cursor.execute('''
INSERT INTO data (name, gender, age)
VALUES (?, ?, ?);
''', (row[0], row[1], row[2]))
# 提交更改
conn.commit()
# 插入数据
cursor.execute('''
INSERT INTO data (name, gender, age)
VALUES (?, ?, ?);
''', ('Tom', 'Male', 20))
conn.commit()
# 删除数据
cursor.execute('''
DELETE FROM data WHERE name = ?;
''', ('Tom',))
conn.commit()
# 更改数据
cursor.execute('''
UPDATE data SET age = ? WHERE name = ?;
''', (21, 'Alice'))
conn.commit()
# 查询数据
cursor.execute('''
SELECT * FROM data;
''')
rows = cursor.fetchall()
for row in rows:
print(row)
# 关闭连接
conn.close()
```
您只需要将上述代码保存成.py文件,然后在命令行中运行即可。注意,您需要将代码中的student.csv文件路径修改为您实际存放文件的路径。此外,您还需要根据需要修改数据库连接的相关参数,比如数据库名称、用户名、密码等。
阅读全文