设有数据文件student.csv,内容如下图所示,请设计程序将此文件中的数据导入SQLite数据库或MySQL数据库stu.db的表data中,并对其中的数据进行插入、删除、更改、查询操作。
时间: 2024-03-09 07:50:14 浏览: 40
好的,我会根据你的要求进行操作。在开始之前,需要准备好以下工具和环境:
1. Python3
2. SQLite数据库或MySQL数据库
3. Python的sqlite3或mysql-connector库
首先,我们需要将student.csv中的数据读取出来,并将其导入到数据库中。下面是一个示例代码,可以将student.csv中的数据导入到SQLite数据库中:
```python
import sqlite3
import csv
# 连接到SQLite数据库
conn = sqlite3.connect('stu.db')
c = conn.cursor()
# 创建一个名为data的表
c.execute('''CREATE TABLE IF NOT EXISTS data
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
age INTEGER,
gender TEXT,
score REAL)''')
# 读取student.csv中的数据并插入到data表中
with open('student.csv', 'r') as f:
reader = csv.reader(f)
for row in reader:
c.execute("INSERT INTO data (name, age, gender, score) VALUES (?, ?, ?, ?)", row)
# 提交更改并关闭连接
conn.commit()
conn.close()
```
如果你想要将数据导入到MySQL数据库中,可以使用mysql-connector库来实现。下面是一个示例代码:
```python
import mysql.connector
import csv
# 连接到MySQL数据库
conn = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
c = conn.cursor()
# 创建一个名为data的表
c.execute('''CREATE TABLE IF NOT EXISTS data
(id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
age INT,
gender VARCHAR(255),
score FLOAT(2))''')
# 读取student.csv中的数据并插入到data表中
with open('student.csv', 'r') as f:
reader = csv.reader(f)
for row in reader:
c.execute("INSERT INTO data (name, age, gender, score) VALUES (%s, %s, %s, %s)", row)
# 提交更改并关闭连接
conn.commit()
conn.close()
```
接下来,我们可以对数据进行增删改查操作。下面是一些示例代码:
```python
# 查询所有数据
c.execute("SELECT * FROM data")
rows = c.fetchall()
for row in rows:
print(row)
# 查询姓名为张三的学生
c.execute("SELECT * FROM data WHERE name='张三'")
row = c.fetchone()
print(row)
# 修改姓名为张三的学生的成绩为90
c.execute("UPDATE data SET score=90 WHERE name='张三'")
conn.commit()
# 删除姓名为李四的学生
c.execute("DELETE FROM data WHERE name='李四'")
conn.commit()
```
当然,以上代码只是示例,实际使用时需要根据具体的需求进行修改。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)