有数据文件student.csv,数据文件中包含学生学号,姓名,专业,出生年月,学制,学费等数据,请设计程序将此文件中的数据导入SQLite数据库,并能将其中数据查询出来
时间: 2024-03-27 13:35:05 浏览: 49
好的,我可以为您提供一个Python程序,可以将student.csv文件中的数据导入SQLite数据库,并进行查询。请先确保您已经安装了Python和SQLite数据库。
以下是程序代码:
```python
import sqlite3
import csv
# 连接数据库
conn = sqlite3.connect('students.db')
c = conn.cursor()
# 创建表
c.execute('''CREATE TABLE students
(id INTEGER PRIMARY KEY,
name TEXT,
major TEXT,
birth DATE,
length INTEGER,
tuition REAL)''')
# 读取CSV文件并插入数据
with open('student.csv', newline='') as csvfile:
reader = csv.reader(csvfile, delimiter=',')
for row in reader:
if row[0] != '学号': # 跳过第一行
c.execute("INSERT INTO students (id, name, major, birth, length, tuition) VALUES (?, ?, ?, ?, ?, ?)",
(int(row[0]), row[1], row[2], row[3], int(row[4]), float(row[5])))
# 提交更改
conn.commit()
# 查询数据
c.execute("SELECT * FROM students")
rows = c.fetchall()
for row in rows:
print(row)
# 关闭连接
conn.close()
```
您可以将以上代码保存为Python文件并执行,即可将student.csv中的数据导入SQLite数据库,并输出所有数据。
注意:需要根据CSV文件的实际情况修改代码中的表名、列名、数据类型等。
阅读全文